This commit is contained in:
2022-06-10 21:38:30 +09:00
commit 27f5152838
51323 changed files with 12934539 additions and 0 deletions
@@ -0,0 +1,438 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable$BlockingObservableIterator;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "BlockingObservableIterable.java"
# interfaces
.implements Lai/n0;
.implements Ljava/util/Iterator;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "BlockingObservableIterator"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/rxjava3/disposables/c;",
">;",
"Lai/n0<",
"TT;>;",
"Ljava/util/Iterator<",
"TT;>;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x5cea3901b29dcb72L
# instance fields
.field public final condition:Ljava/util/concurrent/locks/Condition;
.field public volatile done:Z
.field public volatile error:Ljava/lang/Throwable;
.field public final lock:Ljava/util/concurrent/locks/Lock;
.field public final queue:Lio/reactivex/rxjava3/internal/queue/a;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/rxjava3/internal/queue/a<",
"TT;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(I)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"batchSize"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
.line 2
new-instance v0, Lio/reactivex/rxjava3/internal/queue/a;
invoke-direct {v0, p1}, Lio/reactivex/rxjava3/internal/queue/a;-><init>(I)V
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable$BlockingObservableIterator;->queue:Lio/reactivex/rxjava3/internal/queue/a;
.line 3
new-instance p1, Ljava/util/concurrent/locks/ReentrantLock;
invoke-direct {p1}, Ljava/util/concurrent/locks/ReentrantLock;-><init>()V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable$BlockingObservableIterator;->lock:Ljava/util/concurrent/locks/Lock;
.line 4
invoke-interface {p1}, Ljava/util/concurrent/locks/Lock;->newCondition()Ljava/util/concurrent/locks/Condition;
move-result-object p1
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable$BlockingObservableIterator;->condition:Ljava/util/concurrent/locks/Condition;
return-void
.end method
# virtual methods
.method public dispose()V
.locals 0
.line 1
invoke-static {p0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
.line 2
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable$BlockingObservableIterator;->signalConsumer()V
return-void
.end method
.method public hasNext()Z
.locals 3
.line 1
:goto_0
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable$BlockingObservableIterator;->isDisposed()Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_1
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable$BlockingObservableIterator;->error:Ljava/lang/Throwable;
if-nez v0, :cond_0
return v1
.line 3
:cond_0
invoke-static {v0}, Lio/reactivex/rxjava3/internal/util/ExceptionHelper;->i(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
.line 4
:cond_1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable$BlockingObservableIterator;->done:Z
.line 5
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable$BlockingObservableIterator;->queue:Lio/reactivex/rxjava3/internal/queue/a;
invoke-virtual {v2}, Lio/reactivex/rxjava3/internal/queue/a;->isEmpty()Z
move-result v2
if-eqz v0, :cond_3
.line 6
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable$BlockingObservableIterator;->error:Ljava/lang/Throwable;
if-nez v0, :cond_2
if-eqz v2, :cond_3
return v1
.line 7
:cond_2
invoke-static {v0}, Lio/reactivex/rxjava3/internal/util/ExceptionHelper;->i(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
:cond_3
if-eqz v2, :cond_5
.line 8
:try_start_0
invoke-static {}, Lio/reactivex/rxjava3/internal/util/c;->b()V
.line 9
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable$BlockingObservableIterator;->lock:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
:try_end_0
.catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0
.line 10
:goto_1
:try_start_1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable$BlockingObservableIterator;->done:Z
if-nez v0, :cond_4
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable$BlockingObservableIterator;->queue:Lio/reactivex/rxjava3/internal/queue/a;
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/queue/a;->isEmpty()Z
move-result v0
if-eqz v0, :cond_4
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable$BlockingObservableIterator;->isDisposed()Z
move-result v0
if-nez v0, :cond_4
.line 11
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable$BlockingObservableIterator;->condition:Ljava/util/concurrent/locks/Condition;
invoke-interface {v0}, Ljava/util/concurrent/locks/Condition;->await()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
goto :goto_1
.line 12
:cond_4
:try_start_2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable$BlockingObservableIterator;->lock:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
goto :goto_0
:catchall_0
move-exception v0
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable$BlockingObservableIterator;->lock:Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
.line 13
throw v0
:try_end_2
.catch Ljava/lang/InterruptedException; {:try_start_2 .. :try_end_2} :catch_0
:catch_0
move-exception v0
.line 14
invoke-static {p0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
.line 15
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable$BlockingObservableIterator;->signalConsumer()V
.line 16
invoke-static {v0}, Lio/reactivex/rxjava3/internal/util/ExceptionHelper;->i(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
:cond_5
const/4 v0, 0x1
return v0
.end method
.method public isDisposed()Z
.locals 1
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lio/reactivex/rxjava3/disposables/c;
invoke-static {v0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->isDisposed(Lio/reactivex/rxjava3/disposables/c;)Z
move-result v0
return v0
.end method
.method public next()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
.line 1
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable$BlockingObservableIterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_0
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable$BlockingObservableIterator;->queue:Lio/reactivex/rxjava3/internal/queue/a;
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/queue/a;->poll()Ljava/lang/Object;
move-result-object v0
return-object v0
.line 3
:cond_0
new-instance v0, Ljava/util/NoSuchElementException;
invoke-direct {v0}, Ljava/util/NoSuchElementException;-><init>()V
throw v0
.end method
.method public onComplete()V
.locals 1
const/4 v0, 0x1
.line 1
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable$BlockingObservableIterator;->done:Z
.line 2
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable$BlockingObservableIterator;->signalConsumer()V
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.line 1
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable$BlockingObservableIterator;->error:Ljava/lang/Throwable;
const/4 p1, 0x1
.line 2
iput-boolean p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable$BlockingObservableIterator;->done:Z
.line 3
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable$BlockingObservableIterator;->signalConsumer()V
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable$BlockingObservableIterator;->queue:Lio/reactivex/rxjava3/internal/queue/a;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/internal/queue/a;->offer(Ljava/lang/Object;)Z
.line 2
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable$BlockingObservableIterator;->signalConsumer()V
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
invoke-static {p0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
.method public remove()V
.locals 2
.line 1
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "remove"
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public signalConsumer()V
.locals 2
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable$BlockingObservableIterator;->lock:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
.line 2
:try_start_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable$BlockingObservableIterator;->condition:Ljava/util/concurrent/locks/Condition;
invoke-interface {v0}, Ljava/util/concurrent/locks/Condition;->signalAll()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable$BlockingObservableIterator;->lock:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
return-void
:catchall_0
move-exception v0
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable$BlockingObservableIterator;->lock:Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
.line 4
throw v0
.end method
@@ -0,0 +1,100 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable;
.super Ljava/lang/Object;
.source "BlockingObservableIterable.java"
# interfaces
.implements Ljava/lang/Iterable;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable$BlockingObservableIterator;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Ljava/lang/Iterable<",
"TT;>;"
}
.end annotation
# instance fields
.field public final a:Lai/l0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/l0<",
"+TT;>;"
}
.end annotation
.end field
.field public final b:I
# direct methods
.method public constructor <init>(Lai/l0;I)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"source",
"bufferSize"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/l0<",
"+TT;>;I)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable;->a:Lai/l0;
.line 3
iput p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable;->b:I
return-void
.end method
# virtual methods
.method public iterator()Ljava/util/Iterator;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Iterator<",
"TT;>;"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable$BlockingObservableIterator;
iget v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable;->b:I
invoke-direct {v0, v1}, Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable$BlockingObservableIterator;-><init>(I)V
.line 2
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/BlockingObservableIterable;->a:Lai/l0;
invoke-interface {v1, v0}, Lai/l0;->subscribe(Lai/n0;)V
return-object v0
.end method
@@ -0,0 +1,292 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$AmbInnerObserver;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "ObservableAmb.java"
# interfaces
.implements Lai/n0;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "AmbInnerObserver"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/rxjava3/disposables/c;",
">;",
"Lai/n0<",
"TT;>;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x10756d62aa142dccL
# instance fields
.field public final downstream:Lai/n0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/n0<",
"-TT;>;"
}
.end annotation
.end field
.field public final index:I
.field public final parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$a;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$a<",
"TT;>;"
}
.end annotation
.end field
.field public won:Z
# direct methods
.method public constructor <init>(Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$a;ILai/n0;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"parent",
"index",
"downstream"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$a<",
"TT;>;I",
"Lai/n0<",
"-TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$AmbInnerObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$a;
.line 3
iput p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$AmbInnerObserver;->index:I
.line 4
iput-object p3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$AmbInnerObserver;->downstream:Lai/n0;
return-void
.end method
# virtual methods
.method public dispose()V
.locals 0
.line 1
invoke-static {p0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
return-void
.end method
.method public onComplete()V
.locals 2
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$AmbInnerObserver;->won:Z
if-eqz v0, :cond_0
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$AmbInnerObserver;->downstream:Lai/n0;
invoke-interface {v0}, Lai/n0;->onComplete()V
goto :goto_0
.line 3
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$AmbInnerObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$a;
iget v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$AmbInnerObserver;->index:I
invoke-virtual {v0, v1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$a;->b(I)Z
move-result v0
if-eqz v0, :cond_1
const/4 v0, 0x1
.line 4
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$AmbInnerObserver;->won:Z
.line 5
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$AmbInnerObserver;->downstream:Lai/n0;
invoke-interface {v0}, Lai/n0;->onComplete()V
:cond_1
:goto_0
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$AmbInnerObserver;->won:Z
if-eqz v0, :cond_0
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$AmbInnerObserver;->downstream:Lai/n0;
invoke-interface {v0, p1}, Lai/n0;->onError(Ljava/lang/Throwable;)V
goto :goto_0
.line 3
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$AmbInnerObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$a;
iget v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$AmbInnerObserver;->index:I
invoke-virtual {v0, v1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$a;->b(I)Z
move-result v0
if-eqz v0, :cond_1
const/4 v0, 0x1
.line 4
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$AmbInnerObserver;->won:Z
.line 5
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$AmbInnerObserver;->downstream:Lai/n0;
invoke-interface {v0, p1}, Lai/n0;->onError(Ljava/lang/Throwable;)V
goto :goto_0
.line 6
:cond_1
invoke-static {p1}, Lji/a;->Y(Ljava/lang/Throwable;)V
:goto_0
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$AmbInnerObserver;->won:Z
if-eqz v0, :cond_0
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$AmbInnerObserver;->downstream:Lai/n0;
invoke-interface {v0, p1}, Lai/n0;->onNext(Ljava/lang/Object;)V
goto :goto_0
.line 3
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$AmbInnerObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$a;
iget v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$AmbInnerObserver;->index:I
invoke-virtual {v0, v1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$a;->b(I)Z
move-result v0
if-eqz v0, :cond_1
const/4 v0, 0x1
.line 4
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$AmbInnerObserver;->won:Z
.line 5
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$AmbInnerObserver;->downstream:Lai/n0;
invoke-interface {v0, p1}, Lai/n0;->onNext(Ljava/lang/Object;)V
goto :goto_0
.line 6
:cond_1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object p1
check-cast p1, Lio/reactivex/rxjava3/disposables/c;
invoke-interface {p1}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
:goto_0
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
invoke-static {p0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
@@ -0,0 +1,314 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$a;
.super Ljava/lang/Object;
.source "ObservableAmb.java"
# interfaces
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# instance fields
.field public final a:Lai/n0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/n0<",
"-TT;>;"
}
.end annotation
.end field
.field public final b:[Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$AmbInnerObserver;
.annotation system Ldalvik/annotation/Signature;
value = {
"[",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$AmbInnerObserver<",
"TT;>;"
}
.end annotation
.end field
.field public final c:Ljava/util/concurrent/atomic/AtomicInteger;
# direct methods
.method public constructor <init>(Lai/n0;I)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"actual",
"count"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TT;>;I)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger;
invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>()V
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$a;->c:Ljava/util/concurrent/atomic/AtomicInteger;
.line 3
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$a;->a:Lai/n0;
.line 4
new-array p1, p2, [Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$AmbInnerObserver;
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$a;->b:[Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$AmbInnerObserver;
return-void
.end method
# virtual methods
.method public a([Lai/l0;)V
.locals 7
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"sources"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"([",
"Lai/l0<",
"+TT;>;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$a;->b:[Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$AmbInnerObserver;
.line 2
array-length v1, v0
const/4 v2, 0x0
move v3, v2
:goto_0
if-ge v3, v1, :cond_0
.line 3
new-instance v4, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$AmbInnerObserver;
add-int/lit8 v5, v3, 0x1
iget-object v6, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$a;->a:Lai/n0;
invoke-direct {v4, p0, v5, v6}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$AmbInnerObserver;-><init>(Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$a;ILai/n0;)V
aput-object v4, v0, v3
move v3, v5
goto :goto_0
.line 4
:cond_0
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$a;->c:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v3, v2}, Ljava/util/concurrent/atomic/AtomicInteger;->lazySet(I)V
.line 5
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$a;->a:Lai/n0;
invoke-interface {v3, p0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
:goto_1
if-ge v2, v1, :cond_2
.line 6
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$a;->c:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v3}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
move-result v3
if-eqz v3, :cond_1
return-void
.line 7
:cond_1
aget-object v3, p1, v2
aget-object v4, v0, v2
invoke-interface {v3, v4}, Lai/l0;->subscribe(Lai/n0;)V
add-int/lit8 v2, v2, 0x1
goto :goto_1
:cond_2
return-void
.end method
.method public b(I)Z
.locals 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"index"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$a;->c:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_2
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$a;->c:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v0, v1, p1}, Ljava/util/concurrent/atomic/AtomicInteger;->compareAndSet(II)Z
move-result v0
if-eqz v0, :cond_2
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$a;->b:[Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$AmbInnerObserver;
.line 4
array-length v2, v0
:goto_0
if-ge v1, v2, :cond_1
add-int/lit8 v3, v1, 0x1
if-eq v3, p1, :cond_0
.line 5
aget-object v1, v0, v1
invoke-virtual {v1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$AmbInnerObserver;->dispose()V
:cond_0
move v1, v3
goto :goto_0
:cond_1
const/4 p1, 0x1
return p1
:cond_2
return v1
.end method
.method public dispose()V
.locals 4
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$a;->c:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
move-result v0
const/4 v1, -0x1
if-eq v0, v1, :cond_0
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$a;->c:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;->lazySet(I)V
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$a;->b:[Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$AmbInnerObserver;
array-length v1, v0
const/4 v2, 0x0
:goto_0
if-ge v2, v1, :cond_0
aget-object v3, v0, v2
.line 4
invoke-virtual {v3}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$AmbInnerObserver;->dispose()V
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_0
return-void
.end method
.method public isDisposed()Z
.locals 2
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$a;->c:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
move-result v0
const/4 v1, -0x1
if-ne v0, v1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
@@ -0,0 +1,229 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb;
.super Lai/g0;
.source "ObservableAmb.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$AmbInnerObserver;,
Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$a;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lai/g0<",
"TT;>;"
}
.end annotation
# instance fields
.field public final a:[Lai/l0;
.annotation system Ldalvik/annotation/Signature;
value = {
"[",
"Lai/l0<",
"+TT;>;"
}
.end annotation
.end field
.field public final b:Ljava/lang/Iterable;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Iterable<",
"+",
"Lai/l0<",
"+TT;>;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>([Lai/l0;Ljava/lang/Iterable;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"sources",
"sourcesIterable"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"([",
"Lai/l0<",
"+TT;>;",
"Ljava/lang/Iterable<",
"+",
"Lai/l0<",
"+TT;>;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/g0;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb;->a:[Lai/l0;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb;->b:Ljava/lang/Iterable;
return-void
.end method
# virtual methods
.method public l6(Lai/n0;)V
.locals 6
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TT;>;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb;->a:[Lai/l0;
const/4 v1, 0x0
if-nez v0, :cond_2
const/16 v0, 0x8
new-array v0, v0, [Lai/l0;
.line 2
:try_start_0
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb;->b:Ljava/lang/Iterable;
invoke-interface {v2}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v2
move v3, v1
:goto_0
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_3
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Lai/l0;
if-nez v4, :cond_0
.line 3
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "One of the sources is null"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
invoke-static {v0, p1}, Lio/reactivex/rxjava3/internal/disposables/EmptyDisposable;->error(Ljava/lang/Throwable;Lai/n0;)V
return-void
.line 4
:cond_0
array-length v5, v0
if-ne v3, v5, :cond_1
shr-int/lit8 v5, v3, 0x2
add-int/2addr v5, v3
.line 5
new-array v5, v5, [Lai/l0;
.line 6
invoke-static {v0, v1, v5, v1, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
move-object v0, v5
:cond_1
add-int/lit8 v5, v3, 0x1
.line 7
aput-object v4, v0, v3
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
move v3, v5
goto :goto_0
:catchall_0
move-exception v0
.line 8
invoke-static {v0}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 9
invoke-static {v0, p1}, Lio/reactivex/rxjava3/internal/disposables/EmptyDisposable;->error(Ljava/lang/Throwable;Lai/n0;)V
return-void
.line 10
:cond_2
array-length v3, v0
:cond_3
if-nez v3, :cond_4
.line 11
invoke-static {p1}, Lio/reactivex/rxjava3/internal/disposables/EmptyDisposable;->complete(Lai/n0;)V
return-void
:cond_4
const/4 v2, 0x1
if-ne v3, v2, :cond_5
.line 12
aget-object v0, v0, v1
invoke-interface {v0, p1}, Lai/l0;->subscribe(Lai/n0;)V
return-void
.line 13
:cond_5
new-instance v1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$a;
invoke-direct {v1, p1, v3}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$a;-><init>(Lai/n0;I)V
.line 14
invoke-virtual {v1, v0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableAmb$a;->a([Lai/l0;)V
return-void
.end method
@@ -0,0 +1,381 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$BufferSkipObserver;
.super Ljava/util/concurrent/atomic/AtomicBoolean;
.source "ObservableBuffer.java"
# interfaces
.implements Lai/n0;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "BufferSkipObserver"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"U::",
"Ljava/util/Collection<",
"-TT;>;>",
"Ljava/util/concurrent/atomic/AtomicBoolean;",
"Lai/n0<",
"TT;>;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x721f5e3cd252a212L
# instance fields
.field public final bufferSupplier:Lci/s;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/s<",
"TU;>;"
}
.end annotation
.end field
.field public final buffers:Ljava/util/ArrayDeque;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayDeque<",
"TU;>;"
}
.end annotation
.end field
.field public final count:I
.field public final downstream:Lai/n0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/n0<",
"-TU;>;"
}
.end annotation
.end field
.field public index:J
.field public final skip:I
.field public upstream:Lio/reactivex/rxjava3/disposables/c;
# direct methods
.method public constructor <init>(Lai/n0;IILci/s;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0
}
names = {
"actual",
"count",
"skip",
"bufferSupplier"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TU;>;II",
"Lci/s<",
"TU;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$BufferSkipObserver;->downstream:Lai/n0;
.line 3
iput p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$BufferSkipObserver;->count:I
.line 4
iput p3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$BufferSkipObserver;->skip:I
.line 5
iput-object p4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$BufferSkipObserver;->bufferSupplier:Lci/s;
.line 6
new-instance p1, Ljava/util/ArrayDeque;
invoke-direct {p1}, Ljava/util/ArrayDeque;-><init>()V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$BufferSkipObserver;->buffers:Ljava/util/ArrayDeque;
return-void
.end method
# virtual methods
.method public dispose()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$BufferSkipObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
return-void
.end method
.method public isDisposed()Z
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$BufferSkipObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->isDisposed()Z
move-result v0
return v0
.end method
.method public onComplete()V
.locals 2
.line 1
:goto_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$BufferSkipObserver;->buffers:Ljava/util/ArrayDeque;
invoke-virtual {v0}, Ljava/util/ArrayDeque;->isEmpty()Z
move-result v0
if-nez v0, :cond_0
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$BufferSkipObserver;->downstream:Lai/n0;
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$BufferSkipObserver;->buffers:Ljava/util/ArrayDeque;
invoke-virtual {v1}, Ljava/util/ArrayDeque;->poll()Ljava/lang/Object;
move-result-object v1
invoke-interface {v0, v1}, Lai/n0;->onNext(Ljava/lang/Object;)V
goto :goto_0
.line 3
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$BufferSkipObserver;->downstream:Lai/n0;
invoke-interface {v0}, Lai/n0;->onComplete()V
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$BufferSkipObserver;->buffers:Ljava/util/ArrayDeque;
invoke-virtual {v0}, Ljava/util/ArrayDeque;->clear()V
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$BufferSkipObserver;->downstream:Lai/n0;
invoke-interface {v0, p1}, Lai/n0;->onError(Ljava/lang/Throwable;)V
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
iget-wide v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$BufferSkipObserver;->index:J
const-wide/16 v2, 0x1
add-long/2addr v2, v0
iput-wide v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$BufferSkipObserver;->index:J
iget v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$BufferSkipObserver;->skip:I
int-to-long v2, v2
rem-long/2addr v0, v2
const-wide/16 v2, 0x0
cmp-long v0, v0, v2
if-nez v0, :cond_0
.line 2
:try_start_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$BufferSkipObserver;->bufferSupplier:Lci/s;
invoke-interface {v0}, Lci/s;->get()Ljava/lang/Object;
move-result-object v0
const-string v1, "The bufferSupplier returned a null Collection."
invoke-static {v0, v1}, Lio/reactivex/rxjava3/internal/util/ExceptionHelper;->d(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Collection;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 3
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$BufferSkipObserver;->buffers:Ljava/util/ArrayDeque;
invoke-virtual {v1, v0}, Ljava/util/ArrayDeque;->offer(Ljava/lang/Object;)Z
goto :goto_0
:catchall_0
move-exception p1
.line 4
invoke-static {p1}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 5
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$BufferSkipObserver;->buffers:Ljava/util/ArrayDeque;
invoke-virtual {v0}, Ljava/util/ArrayDeque;->clear()V
.line 6
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$BufferSkipObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 7
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$BufferSkipObserver;->downstream:Lai/n0;
invoke-interface {v0, p1}, Lai/n0;->onError(Ljava/lang/Throwable;)V
return-void
.line 8
:cond_0
:goto_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$BufferSkipObserver;->buffers:Ljava/util/ArrayDeque;
invoke-virtual {v0}, Ljava/util/ArrayDeque;->iterator()Ljava/util/Iterator;
move-result-object v0
.line 9
:cond_1
:goto_1
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_2
.line 10
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Collection;
.line 11
invoke-interface {v1, p1}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
.line 12
iget v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$BufferSkipObserver;->count:I
invoke-interface {v1}, Ljava/util/Collection;->size()I
move-result v3
if-gt v2, v3, :cond_1
.line 13
invoke-interface {v0}, Ljava/util/Iterator;->remove()V
.line 14
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$BufferSkipObserver;->downstream:Lai/n0;
invoke-interface {v2, v1}, Lai/n0;->onNext(Ljava/lang/Object;)V
goto :goto_1
:cond_2
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$BufferSkipObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-static {v0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->validate(Lio/reactivex/rxjava3/disposables/c;Lio/reactivex/rxjava3/disposables/c;)Z
move-result v0
if-eqz v0, :cond_0
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$BufferSkipObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
.line 3
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$BufferSkipObserver;->downstream:Lai/n0;
invoke-interface {p1, p0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
:cond_0
return-void
.end method
@@ -0,0 +1,342 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$a;
.super Ljava/lang/Object;
.source "ObservableBuffer.java"
# interfaces
.implements Lai/n0;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"U::",
"Ljava/util/Collection<",
"-TT;>;>",
"Ljava/lang/Object;",
"Lai/n0<",
"TT;>;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# instance fields
.field public final a:Lai/n0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/n0<",
"-TU;>;"
}
.end annotation
.end field
.field public final b:I
.field public final c:Lci/s;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/s<",
"TU;>;"
}
.end annotation
.end field
.field public d:Ljava/util/Collection;
.annotation system Ldalvik/annotation/Signature;
value = {
"TU;"
}
.end annotation
.end field
.field public e:I
.field public f:Lio/reactivex/rxjava3/disposables/c;
# direct methods
.method public constructor <init>(Lai/n0;ILci/s;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"actual",
"count",
"bufferSupplier"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TU;>;I",
"Lci/s<",
"TU;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$a;->a:Lai/n0;
.line 3
iput p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$a;->b:I
.line 4
iput-object p3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$a;->c:Lci/s;
return-void
.end method
# virtual methods
.method public a()Z
.locals 2
.line 1
:try_start_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$a;->c:Lci/s;
invoke-interface {v0}, Lci/s;->get()Ljava/lang/Object;
move-result-object v0
const-string v1, "Empty buffer supplied"
invoke-static {v0, v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast v0, Ljava/util/Collection;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 2
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$a;->d:Ljava/util/Collection;
const/4 v0, 0x1
return v0
:catchall_0
move-exception v0
.line 3
invoke-static {v0}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
const/4 v1, 0x0
.line 4
iput-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$a;->d:Ljava/util/Collection;
.line 5
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$a;->f:Lio/reactivex/rxjava3/disposables/c;
if-nez v1, :cond_0
.line 6
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$a;->a:Lai/n0;
invoke-static {v0, v1}, Lio/reactivex/rxjava3/internal/disposables/EmptyDisposable;->error(Ljava/lang/Throwable;Lai/n0;)V
goto :goto_0
.line 7
:cond_0
invoke-interface {v1}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 8
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$a;->a:Lai/n0;
invoke-interface {v1, v0}, Lai/n0;->onError(Ljava/lang/Throwable;)V
:goto_0
const/4 v0, 0x0
return v0
.end method
.method public dispose()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$a;->f:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
return-void
.end method
.method public isDisposed()Z
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$a;->f:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->isDisposed()Z
move-result v0
return v0
.end method
.method public onComplete()V
.locals 2
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$a;->d:Ljava/util/Collection;
if-eqz v0, :cond_1
const/4 v1, 0x0
.line 2
iput-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$a;->d:Ljava/util/Collection;
.line 3
invoke-interface {v0}, Ljava/util/Collection;->isEmpty()Z
move-result v1
if-nez v1, :cond_0
.line 4
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$a;->a:Lai/n0;
invoke-interface {v1, v0}, Lai/n0;->onNext(Ljava/lang/Object;)V
.line 5
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$a;->a:Lai/n0;
invoke-interface {v0}, Lai/n0;->onComplete()V
:cond_1
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
const/4 v0, 0x0
.line 1
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$a;->d:Ljava/util/Collection;
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$a;->a:Lai/n0;
invoke-interface {v0, p1}, Lai/n0;->onError(Ljava/lang/Throwable;)V
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$a;->d:Ljava/util/Collection;
if-eqz v0, :cond_0
.line 2
invoke-interface {v0, p1}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
.line 3
iget p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$a;->e:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$a;->e:I
iget v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$a;->b:I
if-lt p1, v1, :cond_0
.line 4
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$a;->a:Lai/n0;
invoke-interface {p1, v0}, Lai/n0;->onNext(Ljava/lang/Object;)V
const/4 p1, 0x0
.line 5
iput p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$a;->e:I
.line 6
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$a;->a()Z
:cond_0
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$a;->f:Lio/reactivex/rxjava3/disposables/c;
invoke-static {v0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->validate(Lio/reactivex/rxjava3/disposables/c;Lio/reactivex/rxjava3/disposables/c;)Z
move-result v0
if-eqz v0, :cond_0
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$a;->f:Lio/reactivex/rxjava3/disposables/c;
.line 3
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$a;->a:Lai/n0;
invoke-interface {p1, p0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
:cond_0
return-void
.end method
@@ -0,0 +1,153 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer;
.super Lio/reactivex/rxjava3/internal/operators/observable/a;
.source "ObservableBuffer.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$BufferSkipObserver;,
Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$a;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"U::",
"Ljava/util/Collection<",
"-TT;>;>",
"Lio/reactivex/rxjava3/internal/operators/observable/a<",
"TT;TU;>;"
}
.end annotation
# instance fields
.field public final b:I
.field public final c:I
.field public final d:Lci/s;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/s<",
"TU;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/l0;IILci/s;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0
}
names = {
"source",
"count",
"skip",
"bufferSupplier"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/l0<",
"TT;>;II",
"Lci/s<",
"TU;>;)V"
}
.end annotation
.line 1
invoke-direct {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/a;-><init>(Lai/l0;)V
.line 2
iput p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer;->b:I
.line 3
iput p3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer;->c:I
.line 4
iput-object p4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer;->d:Lci/s;
return-void
.end method
# virtual methods
.method public l6(Lai/n0;)V
.locals 5
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TU;>;)V"
}
.end annotation
.line 1
iget v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer;->c:I
iget v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer;->b:I
if-ne v0, v1, :cond_0
.line 2
new-instance v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$a;
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer;->d:Lci/s;
invoke-direct {v0, p1, v1, v2}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$a;-><init>(Lai/n0;ILci/s;)V
.line 3
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$a;->a()Z
move-result p1
if-eqz p1, :cond_1
.line 4
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/a;->a:Lai/l0;
invoke-interface {p1, v0}, Lai/l0;->subscribe(Lai/n0;)V
goto :goto_0
.line 5
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/a;->a:Lai/l0;
new-instance v1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$BufferSkipObserver;
iget v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer;->b:I
iget v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer;->c:I
iget-object v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer;->d:Lci/s;
invoke-direct {v1, p1, v2, v3, v4}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBuffer$BufferSkipObserver;-><init>(Lai/n0;IILci/s;)V
invoke-interface {v0, v1}, Lai/l0;->subscribe(Lai/n0;)V
:cond_1
:goto_0
return-void
.end method
@@ -0,0 +1,193 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver$BufferOpenObserver;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "ObservableBufferBoundary.java"
# interfaces
.implements Lai/n0;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "BufferOpenObserver"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<Open:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/rxjava3/disposables/c;",
">;",
"Lai/n0<",
"TOpen;>;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x75f145dafa87c3a6L
# instance fields
.field public final parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver<",
"**TOpen;*>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"parent"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver<",
"**TOpen;*>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver$BufferOpenObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;
return-void
.end method
# virtual methods
.method public dispose()V
.locals 0
.line 1
invoke-static {p0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
return-void
.end method
.method public isDisposed()Z
.locals 2
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
sget-object v1, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->DISPOSED:Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;
if-ne v0, v1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public onComplete()V
.locals 1
.line 1
sget-object v0, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->DISPOSED:Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;
invoke-virtual {p0, v0}, Ljava/util/concurrent/atomic/AtomicReference;->lazySet(Ljava/lang/Object;)V
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver$BufferOpenObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;
invoke-virtual {v0, p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->openComplete(Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver$BufferOpenObserver;)V
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.line 1
sget-object v0, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->DISPOSED:Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;
invoke-virtual {p0, v0}, Ljava/util/concurrent/atomic/AtomicReference;->lazySet(Ljava/lang/Object;)V
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver$BufferOpenObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;
invoke-virtual {v0, p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->boundaryError(Lio/reactivex/rxjava3/disposables/c;Ljava/lang/Throwable;)V
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TOpen;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver$BufferOpenObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->open(Ljava/lang/Object;)V
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
invoke-static {p0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
@@ -0,0 +1,987 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;
.super Ljava/util/concurrent/atomic/AtomicInteger;
.source "ObservableBufferBoundary.java"
# interfaces
.implements Lai/n0;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "BufferBoundaryObserver"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver$BufferOpenObserver;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"C::",
"Ljava/util/Collection<",
"-TT;>;Open:",
"Ljava/lang/Object;",
"Close:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicInteger;",
"Lai/n0<",
"TT;>;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x757ec2d16eaff404L
# instance fields
.field public final bufferClose:Lci/o;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/o<",
"-TOpen;+",
"Lai/l0<",
"+TClose;>;>;"
}
.end annotation
.end field
.field public final bufferOpen:Lai/l0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/l0<",
"+TOpen;>;"
}
.end annotation
.end field
.field public final bufferSupplier:Lci/s;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/s<",
"TC;>;"
}
.end annotation
.end field
.field public buffers:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/Long;",
"TC;>;"
}
.end annotation
.end field
.field public volatile cancelled:Z
.field public volatile done:Z
.field public final downstream:Lai/n0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/n0<",
"-TC;>;"
}
.end annotation
.end field
.field public final errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
.field public index:J
.field public final observers:Lio/reactivex/rxjava3/disposables/a;
.field public final queue:Lio/reactivex/rxjava3/internal/queue/a;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/rxjava3/internal/queue/a<",
"TC;>;"
}
.end annotation
.end field
.field public final upstream:Ljava/util/concurrent/atomic/AtomicReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/rxjava3/disposables/c;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/n0;Lai/l0;Lci/o;Lci/s;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0
}
names = {
"actual",
"bufferOpen",
"bufferClose",
"bufferSupplier"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TC;>;",
"Lai/l0<",
"+TOpen;>;",
"Lci/o<",
"-TOpen;+",
"Lai/l0<",
"+TClose;>;>;",
"Lci/s<",
"TC;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->downstream:Lai/n0;
.line 3
iput-object p4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->bufferSupplier:Lci/s;
.line 4
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->bufferOpen:Lai/l0;
.line 5
iput-object p3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->bufferClose:Lci/o;
.line 6
new-instance p1, Lio/reactivex/rxjava3/internal/queue/a;
invoke-static {}, Lai/g0;->Z()I
move-result p2
invoke-direct {p1, p2}, Lio/reactivex/rxjava3/internal/queue/a;-><init>(I)V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->queue:Lio/reactivex/rxjava3/internal/queue/a;
.line 7
new-instance p1, Lio/reactivex/rxjava3/disposables/a;
invoke-direct {p1}, Lio/reactivex/rxjava3/disposables/a;-><init>()V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->observers:Lio/reactivex/rxjava3/disposables/a;
.line 8
new-instance p1, Ljava/util/concurrent/atomic/AtomicReference;
invoke-direct {p1}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->upstream:Ljava/util/concurrent/atomic/AtomicReference;
.line 9
new-instance p1, Ljava/util/LinkedHashMap;
invoke-direct {p1}, Ljava/util/LinkedHashMap;-><init>()V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->buffers:Ljava/util/Map;
.line 10
new-instance p1, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-direct {p1}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;-><init>()V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
return-void
.end method
# virtual methods
.method public boundaryError(Lio/reactivex/rxjava3/disposables/c;Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"observer",
"ex"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->upstream:Ljava/util/concurrent/atomic/AtomicReference;
invoke-static {v0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->observers:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/disposables/a;->c(Lio/reactivex/rxjava3/disposables/c;)Z
.line 3
invoke-virtual {p0, p2}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->onError(Ljava/lang/Throwable;)V
return-void
.end method
.method public close(Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferCloseObserver;J)V
.locals 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"closer",
"idx"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferCloseObserver<",
"TT;TC;>;J)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->observers:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/disposables/a;->c(Lio/reactivex/rxjava3/disposables/c;)Z
.line 2
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->observers:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {p1}, Lio/reactivex/rxjava3/disposables/a;->g()I
move-result p1
const/4 v0, 0x1
if-nez p1, :cond_0
.line 3
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->upstream:Ljava/util/concurrent/atomic/AtomicReference;
invoke-static {p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
move p1, v0
goto :goto_0
:cond_0
const/4 p1, 0x0
.line 4
:goto_0
monitor-enter p0
.line 5
:try_start_0
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->buffers:Ljava/util/Map;
if-nez v1, :cond_1
.line 6
monitor-exit p0
return-void
.line 7
:cond_1
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->queue:Lio/reactivex/rxjava3/internal/queue/a;
invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p2
invoke-interface {v1, p2}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p2
invoke-virtual {v2, p2}, Lio/reactivex/rxjava3/internal/queue/a;->offer(Ljava/lang/Object;)Z
.line 8
monitor-exit p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-eqz p1, :cond_2
.line 9
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->done:Z
.line 10
:cond_2
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->drain()V
return-void
:catchall_0
move-exception p1
.line 11
:try_start_1
monitor-exit p0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw p1
.end method
.method public dispose()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->upstream:Ljava/util/concurrent/atomic/AtomicReference;
invoke-static {v0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
move-result v0
if-eqz v0, :cond_0
const/4 v0, 0x1
.line 2
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->cancelled:Z
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->observers:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0}, Lio/reactivex/rxjava3/disposables/a;->dispose()V
.line 4
monitor-enter p0
const/4 v0, 0x0
.line 5
:try_start_0
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->buffers:Ljava/util/Map;
.line 6
monitor-exit p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 7
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
move-result v0
if-eqz v0, :cond_0
.line 8
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->queue:Lio/reactivex/rxjava3/internal/queue/a;
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/queue/a;->clear()V
goto :goto_0
:catchall_0
move-exception v0
.line 9
:try_start_1
monitor-exit p0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw v0
:cond_0
:goto_0
return-void
.end method
.method public drain()V
.locals 7
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
move-result v0
if-eqz v0, :cond_0
return-void
.line 2
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->downstream:Lai/n0;
.line 3
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->queue:Lio/reactivex/rxjava3/internal/queue/a;
const/4 v2, 0x1
move v3, v2
.line 4
:cond_1
:goto_0
iget-boolean v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->cancelled:Z
if-eqz v4, :cond_2
.line 5
invoke-virtual {v1}, Lio/reactivex/rxjava3/internal/queue/a;->clear()V
return-void
.line 6
:cond_2
iget-boolean v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->done:Z
if-eqz v4, :cond_3
.line 7
iget-object v5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v5}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v5
if-eqz v5, :cond_3
.line 8
invoke-virtual {v1}, Lio/reactivex/rxjava3/internal/queue/a;->clear()V
.line 9
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v1, v0}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateConsumer(Lai/n0;)V
return-void
.line 10
:cond_3
invoke-virtual {v1}, Lio/reactivex/rxjava3/internal/queue/a;->poll()Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/util/Collection;
if-nez v5, :cond_4
move v6, v2
goto :goto_1
:cond_4
const/4 v6, 0x0
:goto_1
if-eqz v4, :cond_5
if-eqz v6, :cond_5
.line 11
invoke-interface {v0}, Lai/n0;->onComplete()V
return-void
:cond_5
if-eqz v6, :cond_6
neg-int v3, v3
.line 12
invoke-virtual {p0, v3}, Ljava/util/concurrent/atomic/AtomicInteger;->addAndGet(I)I
move-result v3
if-nez v3, :cond_1
return-void
.line 13
:cond_6
invoke-interface {v0, v5}, Lai/n0;->onNext(Ljava/lang/Object;)V
goto :goto_0
.end method
.method public isDisposed()Z
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->upstream: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/rxjava3/disposables/c;
invoke-static {v0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->isDisposed(Lio/reactivex/rxjava3/disposables/c;)Z
move-result v0
return v0
.end method
.method public onComplete()V
.locals 3
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->observers:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0}, Lio/reactivex/rxjava3/disposables/a;->dispose()V
.line 2
monitor-enter p0
.line 3
:try_start_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->buffers:Ljava/util/Map;
if-nez v0, :cond_0
.line 4
monitor-exit p0
return-void
.line 5
:cond_0
invoke-interface {v0}, Ljava/util/Map;->values()Ljava/util/Collection;
move-result-object v0
invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_1
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Collection;
.line 6
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->queue:Lio/reactivex/rxjava3/internal/queue/a;
invoke-virtual {v2, v1}, Lio/reactivex/rxjava3/internal/queue/a;->offer(Ljava/lang/Object;)Z
goto :goto_0
:cond_1
const/4 v0, 0x0
.line 7
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->buffers:Ljava/util/Map;
.line 8
monitor-exit p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
const/4 v0, 0x1
.line 9
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->done:Z
.line 10
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->drain()V
return-void
:catchall_0
move-exception v0
.line 11
:try_start_1
monitor-exit p0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw v0
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryAddThrowableOrReport(Ljava/lang/Throwable;)Z
move-result p1
if-eqz p1, :cond_0
.line 2
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->observers:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {p1}, Lio/reactivex/rxjava3/disposables/a;->dispose()V
.line 3
monitor-enter p0
const/4 p1, 0x0
.line 4
:try_start_0
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->buffers:Ljava/util/Map;
.line 5
monitor-exit p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
const/4 p1, 0x1
.line 6
iput-boolean p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->done:Z
.line 7
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->drain()V
goto :goto_0
:catchall_0
move-exception p1
.line 8
:try_start_1
monitor-exit p0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw p1
:cond_0
:goto_0
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
monitor-enter p0
.line 2
:try_start_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->buffers:Ljava/util/Map;
if-nez v0, :cond_0
.line 3
monitor-exit p0
return-void
.line 4
:cond_0
invoke-interface {v0}, Ljava/util/Map;->values()Ljava/util/Collection;
move-result-object v0
invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_1
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Collection;
.line 5
invoke-interface {v1, p1}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
goto :goto_0
.line 6
:cond_1
monitor-exit p0
return-void
:catchall_0
move-exception p1
monitor-exit p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p1
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->upstream:Ljava/util/concurrent/atomic/AtomicReference;
invoke-static {v0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
move-result p1
if-eqz p1, :cond_0
.line 2
new-instance p1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver$BufferOpenObserver;
invoke-direct {p1, p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver$BufferOpenObserver;-><init>(Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;)V
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->observers:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/disposables/a;->b(Lio/reactivex/rxjava3/disposables/c;)Z
.line 4
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->bufferOpen:Lai/l0;
invoke-interface {v0, p1}, Lai/l0;->subscribe(Lai/n0;)V
:cond_0
return-void
.end method
.method public open(Ljava/lang/Object;)V
.locals 5
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"token"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TOpen;)V"
}
.end annotation
.line 1
:try_start_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->bufferSupplier:Lci/s;
invoke-interface {v0}, Lci/s;->get()Ljava/lang/Object;
move-result-object v0
const-string v1, "The bufferSupplier returned a null Collection"
invoke-static {v0, v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast v0, Ljava/util/Collection;
.line 2
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->bufferClose:Lci/o;
invoke-interface {v1, p1}, Lci/o;->apply(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
const-string v1, "The bufferClose returned a null ObservableSource"
invoke-static {p1, v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast p1, Lai/l0;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
.line 3
iget-wide v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->index:J
const-wide/16 v3, 0x1
add-long/2addr v3, v1
.line 4
iput-wide v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->index:J
.line 5
monitor-enter p0
.line 6
:try_start_1
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->buffers:Ljava/util/Map;
if-nez v3, :cond_0
.line 7
monitor-exit p0
return-void
.line 8
:cond_0
invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v4
invoke-interface {v3, v4, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 9
monitor-exit p0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 10
new-instance v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferCloseObserver;
invoke-direct {v0, p0, v1, v2}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferCloseObserver;-><init>(Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;J)V
.line 11
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->observers:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v1, v0}, Lio/reactivex/rxjava3/disposables/a;->b(Lio/reactivex/rxjava3/disposables/c;)Z
.line 12
invoke-interface {p1, v0}, Lai/l0;->subscribe(Lai/n0;)V
return-void
:catchall_0
move-exception p1
.line 13
:try_start_2
monitor-exit p0
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
throw p1
:catchall_1
move-exception p1
.line 14
invoke-static {p1}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 15
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->upstream:Ljava/util/concurrent/atomic/AtomicReference;
invoke-static {v0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
.line 16
invoke-virtual {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->onError(Ljava/lang/Throwable;)V
return-void
.end method
.method public openComplete(Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver$BufferOpenObserver;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"os"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver$BufferOpenObserver<",
"TOpen;>;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->observers:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/disposables/a;->c(Lio/reactivex/rxjava3/disposables/c;)Z
.line 2
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->observers:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {p1}, Lio/reactivex/rxjava3/disposables/a;->g()I
move-result p1
if-nez p1, :cond_0
.line 3
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->upstream:Ljava/util/concurrent/atomic/AtomicReference;
invoke-static {p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
const/4 p1, 0x1
.line 4
iput-boolean p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->done:Z
.line 5
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->drain()V
:cond_0
return-void
.end method
@@ -0,0 +1,242 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferCloseObserver;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "ObservableBufferBoundary.java"
# interfaces
.implements Lai/n0;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "BufferCloseObserver"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"C::",
"Ljava/util/Collection<",
"-TT;>;>",
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/rxjava3/disposables/c;",
">;",
"Lai/n0<",
"Ljava/lang/Object;",
">;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x75f145dafa87c3a6L
# instance fields
.field public final index:J
.field public final parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver<",
"TT;TC;**>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;J)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"parent",
"index"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver<",
"TT;TC;**>;J)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferCloseObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;
.line 3
iput-wide p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferCloseObserver;->index:J
return-void
.end method
# virtual methods
.method public dispose()V
.locals 0
.line 1
invoke-static {p0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
return-void
.end method
.method public isDisposed()Z
.locals 2
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
sget-object v1, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->DISPOSED:Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;
if-ne v0, v1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public onComplete()V
.locals 3
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
sget-object v1, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->DISPOSED:Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;
if-eq v0, v1, :cond_0
.line 2
invoke-virtual {p0, v1}, Ljava/util/concurrent/atomic/AtomicReference;->lazySet(Ljava/lang/Object;)V
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferCloseObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;
iget-wide v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferCloseObserver;->index:J
invoke-virtual {v0, p0, v1, v2}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->close(Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferCloseObserver;J)V
:cond_0
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
sget-object v1, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->DISPOSED:Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;
if-eq v0, v1, :cond_0
.line 2
invoke-virtual {p0, v1}, Ljava/util/concurrent/atomic/AtomicReference;->lazySet(Ljava/lang/Object;)V
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferCloseObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;
invoke-virtual {v0, p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->boundaryError(Lio/reactivex/rxjava3/disposables/c;Ljava/lang/Throwable;)V
goto :goto_0
.line 4
:cond_0
invoke-static {p1}, Lji/a;->Y(Ljava/lang/Throwable;)V
:goto_0
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object p1
check-cast p1, Lio/reactivex/rxjava3/disposables/c;
.line 2
sget-object v0, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->DISPOSED:Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;
if-eq p1, v0, :cond_0
.line 3
invoke-virtual {p0, v0}, Ljava/util/concurrent/atomic/AtomicReference;->lazySet(Ljava/lang/Object;)V
.line 4
invoke-interface {p1}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 5
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferCloseObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;
iget-wide v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferCloseObserver;->index:J
invoke-virtual {p1, p0, v0, v1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;->close(Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferCloseObserver;J)V
:cond_0
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
invoke-static {p0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
@@ -0,0 +1,152 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary;
.super Lio/reactivex/rxjava3/internal/operators/observable/a;
.source "ObservableBufferBoundary.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferCloseObserver;,
Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"U::",
"Ljava/util/Collection<",
"-TT;>;Open:",
"Ljava/lang/Object;",
"Close:",
"Ljava/lang/Object;",
">",
"Lio/reactivex/rxjava3/internal/operators/observable/a<",
"TT;TU;>;"
}
.end annotation
# instance fields
.field public final b:Lci/s;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/s<",
"TU;>;"
}
.end annotation
.end field
.field public final c:Lai/l0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/l0<",
"+TOpen;>;"
}
.end annotation
.end field
.field public final d:Lci/o;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/o<",
"-TOpen;+",
"Lai/l0<",
"+TClose;>;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/l0;Lai/l0;Lci/o;Lci/s;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0
}
names = {
"source",
"bufferOpen",
"bufferClose",
"bufferSupplier"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/l0<",
"TT;>;",
"Lai/l0<",
"+TOpen;>;",
"Lci/o<",
"-TOpen;+",
"Lai/l0<",
"+TClose;>;>;",
"Lci/s<",
"TU;>;)V"
}
.end annotation
.line 1
invoke-direct {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/a;-><init>(Lai/l0;)V
.line 2
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary;->c:Lai/l0;
.line 3
iput-object p3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary;->d:Lci/o;
.line 4
iput-object p4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary;->b:Lci/s;
return-void
.end method
# virtual methods
.method public l6(Lai/n0;)V
.locals 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TU;>;)V"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary;->c:Lai/l0;
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary;->d:Lci/o;
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary;->b:Lci/s;
invoke-direct {v0, p1, v1, v2, v3}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableBufferBoundary$BufferBoundaryObserver;-><init>(Lai/n0;Lai/l0;Lci/o;Lci/s;)V
.line 2
invoke-interface {p1, v0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 3
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/a;->a:Lai/l0;
invoke-interface {p1, v0}, Lai/l0;->subscribe(Lai/n0;)V
return-void
.end method
@@ -0,0 +1,141 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;
.super Ljava/util/concurrent/atomic/AtomicInteger;
.source "ObservableCache.java"
# interfaces
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "CacheDisposable"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicInteger;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x5df4ba2ba2d80afaL
# instance fields
.field public volatile disposed:Z
.field public final downstream:Lai/n0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/n0<",
"-TT;>;"
}
.end annotation
.end field
.field public index:J
.field public node:Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$a;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$a<",
"TT;>;"
}
.end annotation
.end field
.field public offset:I
.field public final parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache<",
"TT;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/n0;Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"downstream",
"parent"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TT;>;",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache<",
"TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;->downstream:Lai/n0;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;
.line 4
iget-object p1, p2, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->f:Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$a;
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;->node:Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$a;
return-void
.end method
# virtual methods
.method public dispose()V
.locals 1
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;->disposed:Z
if-nez v0, :cond_0
const/4 v0, 0x1
.line 2
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;->disposed:Z
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;
invoke-virtual {v0, p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->M8(Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;)V
:cond_0
return-void
.end method
.method public isDisposed()Z
.locals 1
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;->disposed:Z
return v0
.end method
@@ -0,0 +1,66 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$a;
.super Ljava/lang/Object;
.source "ObservableCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
# instance fields
.field public final a:[Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"[TT;"
}
.end annotation
.end field
.field public volatile b:Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$a;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$a<",
"TT;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(I)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"capacityHint"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
new-array p1, p1, [Ljava/lang/Object;
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$a;->a:[Ljava/lang/Object;
return-void
.end method
@@ -0,0 +1,806 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;
.super Lio/reactivex/rxjava3/internal/operators/observable/a;
.source "ObservableCache.java"
# interfaces
.implements Lai/n0;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$a;,
Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lio/reactivex/rxjava3/internal/operators/observable/a<",
"TT;TT;>;",
"Lai/n0<",
"TT;>;"
}
.end annotation
# static fields
.field public static final k:[Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;
.field public static final l:[Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;
# instance fields
.field public final b:Ljava/util/concurrent/atomic/AtomicBoolean;
.field public final c:I
.field public final d:Ljava/util/concurrent/atomic/AtomicReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReference<",
"[",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable<",
"TT;>;>;"
}
.end annotation
.end field
.field public volatile e:J
.field public final f:Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$a;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$a<",
"TT;>;"
}
.end annotation
.end field
.field public g:Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$a;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$a<",
"TT;>;"
}
.end annotation
.end field
.field public h:I
.field public i:Ljava/lang/Throwable;
.field public volatile j:Z
# direct methods
.method public static constructor <clinit>()V
.locals 2
const/4 v0, 0x0
new-array v1, v0, [Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;
.line 1
sput-object v1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->k:[Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;
new-array v0, v0, [Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;
.line 2
sput-object v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->l:[Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;
return-void
.end method
.method public constructor <init>(Lai/g0;I)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"source",
"capacityHint"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/g0<",
"TT;>;I)V"
}
.end annotation
.line 1
invoke-direct {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/a;-><init>(Lai/l0;)V
.line 2
iput p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->c:I
.line 3
new-instance p1, Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-direct {p1}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>()V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->b:Ljava/util/concurrent/atomic/AtomicBoolean;
.line 4
new-instance p1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$a;
invoke-direct {p1, p2}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$a;-><init>(I)V
.line 5
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->f:Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$a;
.line 6
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->g:Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$a;
.line 7
new-instance p1, Ljava/util/concurrent/atomic/AtomicReference;
sget-object p2, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->k:[Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;
invoke-direct {p1, p2}, Ljava/util/concurrent/atomic/AtomicReference;-><init>(Ljava/lang/Object;)V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->d:Ljava/util/concurrent/atomic/AtomicReference;
return-void
.end method
# virtual methods
.method public I8(Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;)V
.locals 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"consumer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable<",
"TT;>;)V"
}
.end annotation
.line 1
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->d: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/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;
.line 2
sget-object v1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->l:[Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;
if-ne v0, v1, :cond_1
return-void
.line 3
:cond_1
array-length v1, v0
add-int/lit8 v2, v1, 0x1
.line 4
new-array v2, v2, [Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;
const/4 v3, 0x0
.line 5
invoke-static {v0, v3, v2, v3, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 6
aput-object p1, v2, v1
.line 7
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->d:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v1, v0, v2}, Ljava/util/concurrent/atomic/AtomicReference;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
return-void
.end method
.method public J8()J
.locals 2
.line 1
iget-wide v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->e:J
return-wide v0
.end method
.method public K8()Z
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->d: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/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;
array-length v0, v0
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public L8()Z
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->b:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
return v0
.end method
.method public M8(Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;)V
.locals 6
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"consumer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable<",
"TT;>;)V"
}
.end annotation
.line 1
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->d: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/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;
.line 2
array-length v1, v0
if-nez v1, :cond_1
return-void
:cond_1
const/4 v2, -0x1
const/4 v3, 0x0
move v4, v3
:goto_0
if-ge v4, v1, :cond_3
.line 3
aget-object v5, v0, v4
if-ne v5, p1, :cond_2
move v2, v4
goto :goto_1
:cond_2
add-int/lit8 v4, v4, 0x1
goto :goto_0
:cond_3
:goto_1
if-gez v2, :cond_4
return-void
:cond_4
const/4 v4, 0x1
if-ne v1, v4, :cond_5
.line 4
sget-object v1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->k:[Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;
goto :goto_2
:cond_5
add-int/lit8 v5, v1, -0x1
.line 5
new-array v5, v5, [Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;
.line 6
invoke-static {v0, v3, v5, v3, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
add-int/lit8 v3, v2, 0x1
sub-int/2addr v1, v2
sub-int/2addr v1, v4
.line 7
invoke-static {v0, v3, v5, v2, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
move-object v1, v5
.line 8
:goto_2
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->d:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v2, v0, v1}, Ljava/util/concurrent/atomic/AtomicReference;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
return-void
.end method
.method public N8(Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;)V
.locals 12
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"consumer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable<",
"TT;>;)V"
}
.end annotation
.line 1
invoke-virtual {p1}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
move-result v0
if-eqz v0, :cond_0
return-void
.line 2
:cond_0
iget-wide v0, p1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;->index:J
.line 3
iget v2, p1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;->offset:I
.line 4
iget-object v3, p1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;->node:Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$a;
.line 5
iget-object v4, p1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;->downstream:Lai/n0;
.line 6
iget v5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->c:I
const/4 v6, 0x1
move v7, v6
.line 7
:cond_1
:goto_0
iget-boolean v8, p1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;->disposed:Z
const/4 v9, 0x0
if-eqz v8, :cond_2
.line 8
iput-object v9, p1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;->node:Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$a;
return-void
.line 9
:cond_2
iget-boolean v8, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->j:Z
.line 10
iget-wide v10, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->e:J
cmp-long v10, v10, v0
const/4 v11, 0x0
if-nez v10, :cond_3
move v10, v6
goto :goto_1
:cond_3
move v10, v11
:goto_1
if-eqz v8, :cond_5
if-eqz v10, :cond_5
.line 11
iput-object v9, p1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;->node:Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$a;
.line 12
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->i:Ljava/lang/Throwable;
if-eqz p1, :cond_4
.line 13
invoke-interface {v4, p1}, Lai/n0;->onError(Ljava/lang/Throwable;)V
goto :goto_2
.line 14
:cond_4
invoke-interface {v4}, Lai/n0;->onComplete()V
:goto_2
return-void
:cond_5
if-nez v10, :cond_7
if-ne v2, v5, :cond_6
.line 15
iget-object v2, v3, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$a;->b:Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$a;
move-object v3, v2
move v2, v11
.line 16
:cond_6
iget-object v8, v3, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$a;->a:[Ljava/lang/Object;
aget-object v8, v8, v2
invoke-interface {v4, v8}, Lai/n0;->onNext(Ljava/lang/Object;)V
add-int/2addr v2, v6
const-wide/16 v8, 0x1
add-long/2addr v0, v8
goto :goto_0
.line 17
:cond_7
iput-wide v0, p1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;->index:J
.line 18
iput v2, p1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;->offset:I
.line 19
iput-object v3, p1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;->node:Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$a;
neg-int v7, v7
.line 20
invoke-virtual {p1, v7}, Ljava/util/concurrent/atomic/AtomicInteger;->addAndGet(I)I
move-result v7
if-nez v7, :cond_1
return-void
.end method
.method public l6(Lai/n0;)V
.locals 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TT;>;)V"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;
invoke-direct {v0, p1, p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;-><init>(Lai/n0;Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;)V
.line 2
invoke-interface {p1, v0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 3
invoke-virtual {p0, v0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->I8(Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;)V
.line 4
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->b:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {p1}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result p1
if-nez p1, :cond_0
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->b:Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 v1, 0x0
const/4 v2, 0x1
invoke-virtual {p1, v1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet(ZZ)Z
move-result p1
if-eqz p1, :cond_0
.line 5
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/a;->a:Lai/l0;
invoke-interface {p1, p0}, Lai/l0;->subscribe(Lai/n0;)V
goto :goto_0
.line 6
:cond_0
invoke-virtual {p0, v0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->N8(Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;)V
:goto_0
return-void
.end method
.method public onComplete()V
.locals 4
const/4 v0, 0x1
.line 1
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->j:Z
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->d:Ljava/util/concurrent/atomic/AtomicReference;
sget-object v1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->l:[Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;
invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicReference;->getAndSet(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;
array-length v1, v0
const/4 v2, 0x0
:goto_0
if-ge v2, v1, :cond_0
aget-object v3, v0, v2
.line 3
invoke-virtual {p0, v3}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->N8(Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;)V
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_0
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.line 1
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->i:Ljava/lang/Throwable;
const/4 p1, 0x1
.line 2
iput-boolean p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->j:Z
.line 3
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->d:Ljava/util/concurrent/atomic/AtomicReference;
sget-object v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->l:[Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;
invoke-virtual {p1, v0}, Ljava/util/concurrent/atomic/AtomicReference;->getAndSet(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, [Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;
array-length v0, p1
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_0
aget-object v2, p1, v1
.line 4
invoke-virtual {p0, v2}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->N8(Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;)V
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_0
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 5
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
iget v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->h:I
.line 2
iget v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->c:I
const/4 v2, 0x0
const/4 v3, 0x1
if-ne v0, v1, :cond_0
.line 3
new-instance v1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$a;
invoke-direct {v1, v0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$a;-><init>(I)V
.line 4
iget-object v0, v1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$a;->a:[Ljava/lang/Object;
aput-object p1, v0, v2
.line 5
iput v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->h:I
.line 6
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->g:Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$a;
iput-object v1, p1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$a;->b:Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$a;
.line 7
iput-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->g:Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$a;
goto :goto_0
.line 8
:cond_0
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->g:Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$a;
iget-object v1, v1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$a;->a:[Ljava/lang/Object;
aput-object p1, v1, v0
add-int/2addr v0, v3
.line 9
iput v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->h:I
.line 10
:goto_0
iget-wide v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->e:J
const-wide/16 v3, 0x1
add-long/2addr v0, v3
iput-wide v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->e:J
.line 11
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->d:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {p1}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object p1
check-cast p1, [Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;
array-length v0, p1
:goto_1
if-ge v2, v0, :cond_1
aget-object v1, p1, v2
.line 12
invoke-virtual {p0, v1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache;->N8(Lio/reactivex/rxjava3/internal/operators/observable/ObservableCache$CacheDisposable;)V
add-int/lit8 v2, v2, 0x1
goto :goto_1
:cond_1
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
return-void
.end method
@@ -0,0 +1,173 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$CombinerObserver;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "ObservableCombineLatest.java"
# interfaces
.implements Lai/n0;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "CombinerObserver"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/rxjava3/disposables/c;",
">;",
"Lai/n0<",
"TT;>;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x42f1490d3f05c855L
# instance fields
.field public final index:I
.field public final parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator<",
"TT;TR;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;I)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"parent",
"index"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator<",
"TT;TR;>;I)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$CombinerObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;
.line 3
iput p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$CombinerObserver;->index:I
return-void
.end method
# virtual methods
.method public dispose()V
.locals 0
.line 1
invoke-static {p0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
return-void
.end method
.method public onComplete()V
.locals 2
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$CombinerObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;
iget v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$CombinerObserver;->index:I
invoke-virtual {v0, v1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->innerComplete(I)V
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$CombinerObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;
iget v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$CombinerObserver;->index:I
invoke-virtual {v0, v1, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->innerError(ILjava/lang/Throwable;)V
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$CombinerObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;
iget v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$CombinerObserver;->index:I
invoke-virtual {v0, v1, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->innerNext(ILjava/lang/Object;)V
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
invoke-static {p0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
@@ -0,0 +1,806 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;
.super Ljava/util/concurrent/atomic/AtomicInteger;
.source "ObservableCombineLatest.java"
# interfaces
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "LatestCoordinator"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicInteger;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x76e7117251786db1L
# instance fields
.field public active:I
.field public volatile cancelled:Z
.field public final combiner:Lci/o;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/o<",
"-[",
"Ljava/lang/Object;",
"+TR;>;"
}
.end annotation
.end field
.field public complete:I
.field public final delayError:Z
.field public volatile done:Z
.field public final downstream:Lai/n0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/n0<",
"-TR;>;"
}
.end annotation
.end field
.field public final errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
.field public latest:[Ljava/lang/Object;
.field public final observers:[Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$CombinerObserver;
.annotation system Ldalvik/annotation/Signature;
value = {
"[",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$CombinerObserver<",
"TT;TR;>;"
}
.end annotation
.end field
.field public final queue:Lio/reactivex/rxjava3/internal/queue/a;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/rxjava3/internal/queue/a<",
"[",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/n0;Lci/o;IIZ)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0,
0x0
}
names = {
"actual",
"combiner",
"count",
"bufferSize",
"delayError"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TR;>;",
"Lci/o<",
"-[",
"Ljava/lang/Object;",
"+TR;>;IIZ)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>()V
.line 2
new-instance v0, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-direct {v0}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;-><init>()V
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
.line 3
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->downstream:Lai/n0;
.line 4
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->combiner:Lci/o;
.line 5
iput-boolean p5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->delayError:Z
.line 6
new-array p1, p3, [Ljava/lang/Object;
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->latest:[Ljava/lang/Object;
.line 7
new-array p1, p3, [Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$CombinerObserver;
const/4 p2, 0x0
:goto_0
if-ge p2, p3, :cond_0
.line 8
new-instance p5, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$CombinerObserver;
invoke-direct {p5, p0, p2}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$CombinerObserver;-><init>(Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;I)V
aput-object p5, p1, p2
add-int/lit8 p2, p2, 0x1
goto :goto_0
.line 9
:cond_0
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->observers:[Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$CombinerObserver;
.line 10
new-instance p1, Lio/reactivex/rxjava3/internal/queue/a;
invoke-direct {p1, p4}, Lio/reactivex/rxjava3/internal/queue/a;-><init>(I)V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->queue:Lio/reactivex/rxjava3/internal/queue/a;
return-void
.end method
# virtual methods
.method public cancelSources()V
.locals 4
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->observers:[Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$CombinerObserver;
array-length v1, v0
const/4 v2, 0x0
:goto_0
if-ge v2, v1, :cond_0
aget-object v3, v0, v2
.line 2
invoke-virtual {v3}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$CombinerObserver;->dispose()V
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_0
return-void
.end method
.method public clear(Lio/reactivex/rxjava3/internal/queue/a;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"q"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/reactivex/rxjava3/internal/queue/a<",
"*>;)V"
}
.end annotation
.line 1
monitor-enter p0
const/4 v0, 0x0
.line 2
:try_start_0
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->latest:[Ljava/lang/Object;
.line 3
monitor-exit p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 4
invoke-virtual {p1}, Lio/reactivex/rxjava3/internal/queue/a;->clear()V
return-void
:catchall_0
move-exception p1
.line 5
:try_start_1
monitor-exit p0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw p1
.end method
.method public dispose()V
.locals 1
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->cancelled:Z
if-nez v0, :cond_0
const/4 v0, 0x1
.line 2
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->cancelled:Z
.line 3
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->cancelSources()V
.line 4
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->drain()V
:cond_0
return-void
.end method
.method public drain()V
.locals 8
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
move-result v0
if-eqz v0, :cond_0
return-void
.line 2
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->queue:Lio/reactivex/rxjava3/internal/queue/a;
.line 3
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->downstream:Lai/n0;
.line 4
iget-boolean v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->delayError:Z
const/4 v3, 0x1
move v4, v3
.line 5
:cond_1
:goto_0
iget-boolean v5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->cancelled:Z
if-eqz v5, :cond_2
.line 6
invoke-virtual {p0, v0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->clear(Lio/reactivex/rxjava3/internal/queue/a;)V
.line 7
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateAndReport()V
return-void
:cond_2
if-nez v2, :cond_3
.line 8
iget-object v5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v5}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v5
if-eqz v5, :cond_3
.line 9
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->cancelSources()V
.line 10
invoke-virtual {p0, v0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->clear(Lio/reactivex/rxjava3/internal/queue/a;)V
.line 11
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v0, v1}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateConsumer(Lai/n0;)V
return-void
.line 12
:cond_3
iget-boolean v5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->done:Z
.line 13
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/queue/a;->poll()Ljava/lang/Object;
move-result-object v6
check-cast v6, [Ljava/lang/Object;
if-nez v6, :cond_4
move v7, v3
goto :goto_1
:cond_4
const/4 v7, 0x0
:goto_1
if-eqz v5, :cond_5
if-eqz v7, :cond_5
.line 14
invoke-virtual {p0, v0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->clear(Lio/reactivex/rxjava3/internal/queue/a;)V
.line 15
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v0, v1}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateConsumer(Lai/n0;)V
return-void
:cond_5
if-eqz v7, :cond_6
neg-int v4, v4
.line 16
invoke-virtual {p0, v4}, Ljava/util/concurrent/atomic/AtomicInteger;->addAndGet(I)I
move-result v4
if-nez v4, :cond_1
return-void
.line 17
:cond_6
:try_start_0
iget-object v5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->combiner:Lci/o;
invoke-interface {v5, v6}, Lci/o;->apply(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
const-string v6, "The combiner returned a null value"
invoke-static {v5, v6}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 18
invoke-interface {v1, v5}, Lai/n0;->onNext(Ljava/lang/Object;)V
goto :goto_0
:catchall_0
move-exception v2
.line 19
invoke-static {v2}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 20
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v3, v2}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryAddThrowableOrReport(Ljava/lang/Throwable;)Z
.line 21
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->cancelSources()V
.line 22
invoke-virtual {p0, v0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->clear(Lio/reactivex/rxjava3/internal/queue/a;)V
.line 23
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v0, v1}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateConsumer(Lai/n0;)V
return-void
.end method
.method public innerComplete(I)V
.locals 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"index"
}
.end annotation
.line 1
monitor-enter p0
.line 2
:try_start_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->latest:[Ljava/lang/Object;
if-nez v0, :cond_0
.line 3
monitor-exit p0
return-void
.line 4
:cond_0
aget-object p1, v0, p1
const/4 v1, 0x1
if-nez p1, :cond_1
move p1, v1
goto :goto_0
:cond_1
const/4 p1, 0x0
:goto_0
if-nez p1, :cond_2
.line 5
iget v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->complete:I
add-int/2addr v2, v1
iput v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->complete:I
array-length v0, v0
if-ne v2, v0, :cond_3
.line 6
:cond_2
iput-boolean v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->done:Z
.line 7
:cond_3
monitor-exit p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-eqz p1, :cond_4
.line 8
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->cancelSources()V
.line 9
:cond_4
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->drain()V
return-void
:catchall_0
move-exception p1
.line 10
:try_start_1
monitor-exit p0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw p1
.end method
.method public innerError(ILjava/lang/Throwable;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"index",
"ex"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v0, p2}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryAddThrowableOrReport(Ljava/lang/Throwable;)Z
move-result p2
if-eqz p2, :cond_6
.line 2
iget-boolean p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->delayError:Z
const/4 v0, 0x1
if-eqz p2, :cond_4
.line 3
monitor-enter p0
.line 4
:try_start_0
iget-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->latest:[Ljava/lang/Object;
if-nez p2, :cond_0
.line 5
monitor-exit p0
return-void
.line 6
:cond_0
aget-object p1, p2, p1
if-nez p1, :cond_1
move p1, v0
goto :goto_0
:cond_1
const/4 p1, 0x0
:goto_0
if-nez p1, :cond_2
.line 7
iget v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->complete:I
add-int/2addr v1, v0
iput v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->complete:I
array-length p2, p2
if-ne v1, p2, :cond_3
.line 8
:cond_2
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->done:Z
.line 9
:cond_3
monitor-exit p0
move v0, p1
goto :goto_1
:catchall_0
move-exception p1
monitor-exit p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p1
:cond_4
:goto_1
if-eqz v0, :cond_5
.line 10
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->cancelSources()V
.line 11
:cond_5
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->drain()V
:cond_6
return-void
.end method
.method public innerNext(ILjava/lang/Object;)V
.locals 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"index",
"item"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(ITT;)V"
}
.end annotation
.line 1
monitor-enter p0
.line 2
:try_start_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->latest:[Ljava/lang/Object;
if-nez v0, :cond_0
.line 3
monitor-exit p0
return-void
.line 4
:cond_0
aget-object v1, v0, p1
.line 5
iget v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->active:I
if-nez v1, :cond_1
add-int/lit8 v2, v2, 0x1
.line 6
iput v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->active:I
.line 7
:cond_1
aput-object p2, v0, p1
.line 8
array-length p1, v0
if-ne v2, p1, :cond_2
.line 9
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->queue:Lio/reactivex/rxjava3/internal/queue/a;
invoke-virtual {v0}, [Ljava/lang/Object;->clone()Ljava/lang/Object;
move-result-object p2
invoke-virtual {p1, p2}, Lio/reactivex/rxjava3/internal/queue/a;->offer(Ljava/lang/Object;)Z
const/4 p1, 0x1
goto :goto_0
:cond_2
const/4 p1, 0x0
.line 10
:goto_0
monitor-exit p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-eqz p1, :cond_3
.line 11
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->drain()V
:cond_3
return-void
:catchall_0
move-exception p1
.line 12
:try_start_1
monitor-exit p0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw p1
.end method
.method public isDisposed()Z
.locals 1
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->cancelled:Z
return v0
.end method
.method public subscribe([Lai/l0;)V
.locals 5
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"sources"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"([",
"Lai/l0<",
"+TT;>;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->observers:[Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$CombinerObserver;
.line 2
array-length v1, v0
.line 3
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->downstream:Lai/n0;
invoke-interface {v2, p0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
const/4 v2, 0x0
:goto_0
if-ge v2, v1, :cond_1
.line 4
iget-boolean v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->done:Z
if-nez v3, :cond_1
iget-boolean v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->cancelled:Z
if-eqz v3, :cond_0
goto :goto_1
.line 5
:cond_0
aget-object v3, p1, v2
aget-object v4, v0, v2
invoke-interface {v3, v4}, Lai/l0;->subscribe(Lai/n0;)V
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_1
:goto_1
return-void
.end method
@@ -0,0 +1,257 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest;
.super Lai/g0;
.source "ObservableCombineLatest.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$CombinerObserver;,
Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">",
"Lai/g0<",
"TR;>;"
}
.end annotation
# instance fields
.field public final a:[Lai/l0;
.annotation system Ldalvik/annotation/Signature;
value = {
"[",
"Lai/l0<",
"+TT;>;"
}
.end annotation
.end field
.field public final b:Ljava/lang/Iterable;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Iterable<",
"+",
"Lai/l0<",
"+TT;>;>;"
}
.end annotation
.end field
.field public final c:Lci/o;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/o<",
"-[",
"Ljava/lang/Object;",
"+TR;>;"
}
.end annotation
.end field
.field public final d:I
.field public final e:Z
# direct methods
.method public constructor <init>([Lai/l0;Ljava/lang/Iterable;Lci/o;IZ)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0,
0x0
}
names = {
"sources",
"sourcesIterable",
"combiner",
"bufferSize",
"delayError"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"([",
"Lai/l0<",
"+TT;>;",
"Ljava/lang/Iterable<",
"+",
"Lai/l0<",
"+TT;>;>;",
"Lci/o<",
"-[",
"Ljava/lang/Object;",
"+TR;>;IZ)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/g0;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest;->a:[Lai/l0;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest;->b:Ljava/lang/Iterable;
.line 4
iput-object p3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest;->c:Lci/o;
.line 5
iput p4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest;->d:I
.line 6
iput-boolean p5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest;->e:Z
return-void
.end method
# virtual methods
.method public l6(Lai/n0;)V
.locals 8
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TR;>;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest;->a:[Lai/l0;
if-nez v0, :cond_1
const/16 v0, 0x8
new-array v0, v0, [Lai/l0;
.line 2
:try_start_0
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest;->b:Ljava/lang/Iterable;
invoke-interface {v1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v1
const/4 v2, 0x0
move v3, v2
:goto_0
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_2
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Lai/l0;
.line 3
array-length v5, v0
if-ne v3, v5, :cond_0
shr-int/lit8 v5, v3, 0x2
add-int/2addr v5, v3
.line 4
new-array v5, v5, [Lai/l0;
.line 5
invoke-static {v0, v2, v5, v2, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
move-object v0, v5
:cond_0
add-int/lit8 v5, v3, 0x1
const-string v6, "The Iterator returned a null ObservableSource"
.line 6
invoke-static {v4, v6}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast v4, Lai/l0;
aput-object v4, v0, v3
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
move v3, v5
goto :goto_0
:catchall_0
move-exception v0
.line 7
invoke-static {v0}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 8
invoke-static {v0, p1}, Lio/reactivex/rxjava3/internal/disposables/EmptyDisposable;->error(Ljava/lang/Throwable;Lai/n0;)V
return-void
.line 9
:cond_1
array-length v3, v0
:cond_2
move v4, v3
if-nez v4, :cond_3
.line 10
invoke-static {p1}, Lio/reactivex/rxjava3/internal/disposables/EmptyDisposable;->complete(Lai/n0;)V
return-void
.line 11
:cond_3
new-instance v7, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest;->c:Lci/o;
iget v5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest;->d:I
iget-boolean v6, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest;->e:Z
move-object v1, v7
move-object v2, p1
invoke-direct/range {v1 .. v6}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;-><init>(Lai/n0;Lci/o;IIZ)V
.line 12
invoke-virtual {v7, v0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->subscribe([Lai/l0;)V
return-void
.end method
@@ -0,0 +1,207 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver$DelayErrorInnerObserver;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "ObservableConcatMap.java"
# interfaces
.implements Lai/n0;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "DelayErrorInnerObserver"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/rxjava3/disposables/c;",
">;",
"Lai/n0<",
"TR;>;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x245ca3bdfb16b82cL
# instance fields
.field public final downstream:Lai/n0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/n0<",
"-TR;>;"
}
.end annotation
.end field
.field public final parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver<",
"*TR;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/n0;Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"actual",
"parent"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TR;>;",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver<",
"*TR;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver$DelayErrorInnerObserver;->downstream:Lai/n0;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver$DelayErrorInnerObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;
return-void
.end method
# virtual methods
.method public dispose()V
.locals 0
.line 1
invoke-static {p0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
return-void
.end method
.method public onComplete()V
.locals 2
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver$DelayErrorInnerObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;
const/4 v1, 0x0
.line 2
iput-boolean v1, v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->active:Z
.line 3
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->drain()V
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"e"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver$DelayErrorInnerObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;
.line 2
iget-object v1, v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v1, p1}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryAddThrowableOrReport(Ljava/lang/Throwable;)Z
move-result p1
if-eqz p1, :cond_1
.line 3
iget-boolean p1, v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->tillTheEnd:Z
if-nez p1, :cond_0
.line 4
iget-object p1, v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {p1}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
:cond_0
const/4 p1, 0x0
.line 5
iput-boolean p1, v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->active:Z
.line 6
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->drain()V
:cond_1
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"value"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TR;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver$DelayErrorInnerObserver;->downstream:Lai/n0;
invoke-interface {v0, p1}, Lai/n0;->onNext(Ljava/lang/Object;)V
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
invoke-static {p0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->replace(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
@@ -0,0 +1,604 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;
.super Ljava/util/concurrent/atomic/AtomicInteger;
.source "ObservableConcatMap.java"
# interfaces
.implements Lai/n0;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "ConcatMapDelayErrorObserver"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver$DelayErrorInnerObserver;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicInteger;",
"Lai/n0<",
"TT;>;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x6077449f877ccfe7L
# instance fields
.field public volatile active:Z
.field public final bufferSize:I
.field public volatile cancelled:Z
.field public volatile done:Z
.field public final downstream:Lai/n0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/n0<",
"-TR;>;"
}
.end annotation
.end field
.field public final errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
.field public final mapper:Lci/o;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/o<",
"-TT;+",
"Lai/l0<",
"+TR;>;>;"
}
.end annotation
.end field
.field public final observer:Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver$DelayErrorInnerObserver;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver$DelayErrorInnerObserver<",
"TR;>;"
}
.end annotation
.end field
.field public queue:Lei/q;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lei/q<",
"TT;>;"
}
.end annotation
.end field
.field public sourceMode:I
.field public final tillTheEnd:Z
.field public upstream:Lio/reactivex/rxjava3/disposables/c;
# direct methods
.method public constructor <init>(Lai/n0;Lci/o;IZ)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0
}
names = {
"actual",
"mapper",
"bufferSize",
"tillTheEnd"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TR;>;",
"Lci/o<",
"-TT;+",
"Lai/l0<",
"+TR;>;>;IZ)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->downstream:Lai/n0;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->mapper:Lci/o;
.line 4
iput p3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->bufferSize:I
.line 5
iput-boolean p4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->tillTheEnd:Z
.line 6
new-instance p2, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-direct {p2}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;-><init>()V
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
.line 7
new-instance p2, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver$DelayErrorInnerObserver;
invoke-direct {p2, p1, p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver$DelayErrorInnerObserver;-><init>(Lai/n0;Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;)V
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->observer:Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver$DelayErrorInnerObserver;
return-void
.end method
# virtual methods
.method public dispose()V
.locals 1
const/4 v0, 0x1
.line 1
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->cancelled:Z
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->observer:Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver$DelayErrorInnerObserver;
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver$DelayErrorInnerObserver;->dispose()V
.line 4
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateAndReport()V
return-void
.end method
.method public drain()V
.locals 7
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
move-result v0
if-eqz v0, :cond_0
return-void
.line 2
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->downstream:Lai/n0;
.line 3
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->queue:Lei/q;
.line 4
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
.line 5
:cond_1
:goto_0
iget-boolean v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->active:Z
if-nez v3, :cond_7
.line 6
iget-boolean v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->cancelled:Z
if-eqz v3, :cond_2
.line 7
invoke-interface {v1}, Lei/q;->clear()V
return-void
.line 8
:cond_2
iget-boolean v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->tillTheEnd:Z
const/4 v4, 0x1
if-nez v3, :cond_3
.line 9
invoke-virtual {v2}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/Throwable;
if-eqz v3, :cond_3
.line 10
invoke-interface {v1}, Lei/q;->clear()V
.line 11
iput-boolean v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->cancelled:Z
.line 12
invoke-virtual {v2, v0}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateConsumer(Lai/n0;)V
return-void
.line 13
:cond_3
iget-boolean v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->done:Z
.line 14
:try_start_0
invoke-interface {v1}, Lei/q;->poll()Ljava/lang/Object;
move-result-object v5
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_2
if-nez v5, :cond_4
move v6, v4
goto :goto_1
:cond_4
const/4 v6, 0x0
:goto_1
if-eqz v3, :cond_5
if-eqz v6, :cond_5
.line 15
iput-boolean v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->cancelled:Z
.line 16
invoke-virtual {v2, v0}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateConsumer(Lai/n0;)V
return-void
:cond_5
if-nez v6, :cond_7
.line 17
:try_start_1
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->mapper:Lci/o;
invoke-interface {v3, v5}, Lci/o;->apply(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
const-string v5, "The mapper returned a null ObservableSource"
invoke-static {v3, v5}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast v3, Lai/l0;
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
.line 18
instance-of v5, v3, Lci/s;
if-eqz v5, :cond_6
.line 19
:try_start_2
check-cast v3, Lci/s;
invoke-interface {v3}, Lci/s;->get()Ljava/lang/Object;
move-result-object v3
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
if-eqz v3, :cond_1
.line 20
iget-boolean v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->cancelled:Z
if-nez v4, :cond_1
.line 21
invoke-interface {v0, v3}, Lai/n0;->onNext(Ljava/lang/Object;)V
goto :goto_0
:catchall_0
move-exception v3
.line 22
invoke-static {v3}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 23
invoke-virtual {v2, v3}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryAddThrowableOrReport(Ljava/lang/Throwable;)Z
goto :goto_0
.line 24
:cond_6
iput-boolean v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->active:Z
.line 25
iget-object v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->observer:Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver$DelayErrorInnerObserver;
invoke-interface {v3, v4}, Lai/l0;->subscribe(Lai/n0;)V
goto :goto_2
:catchall_1
move-exception v3
.line 26
invoke-static {v3}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 27
iput-boolean v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->cancelled:Z
.line 28
iget-object v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {v4}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 29
invoke-interface {v1}, Lei/q;->clear()V
.line 30
invoke-virtual {v2, v3}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryAddThrowableOrReport(Ljava/lang/Throwable;)Z
.line 31
invoke-virtual {v2, v0}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateConsumer(Lai/n0;)V
return-void
:catchall_2
move-exception v1
.line 32
invoke-static {v1}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 33
iput-boolean v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->cancelled:Z
.line 34
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {v3}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 35
invoke-virtual {v2, v1}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryAddThrowableOrReport(Ljava/lang/Throwable;)Z
.line 36
invoke-virtual {v2, v0}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateConsumer(Lai/n0;)V
return-void
.line 37
:cond_7
:goto_2
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
move-result v3
if-nez v3, :cond_1
return-void
.end method
.method public isDisposed()Z
.locals 1
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->cancelled:Z
return v0
.end method
.method public onComplete()V
.locals 1
const/4 v0, 0x1
.line 1
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->done:Z
.line 2
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->drain()V
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"e"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryAddThrowableOrReport(Ljava/lang/Throwable;)Z
move-result p1
if-eqz p1, :cond_0
const/4 p1, 0x1
.line 2
iput-boolean p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->done:Z
.line 3
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->drain()V
:cond_0
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"value"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
iget v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->sourceMode:I
if-nez v0, :cond_0
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->queue:Lei/q;
invoke-interface {v0, p1}, Lei/q;->offer(Ljava/lang/Object;)Z
.line 3
:cond_0
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->drain()V
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-static {v0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->validate(Lio/reactivex/rxjava3/disposables/c;Lio/reactivex/rxjava3/disposables/c;)Z
move-result v0
if-eqz v0, :cond_2
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
.line 3
instance-of v0, p1, Lei/l;
if-eqz v0, :cond_1
.line 4
check-cast p1, Lei/l;
const/4 v0, 0x3
.line 5
invoke-interface {p1, v0}, Lei/m;->requestFusion(I)I
move-result v0
const/4 v1, 0x1
if-ne v0, v1, :cond_0
.line 6
iput v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->sourceMode:I
.line 7
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->queue:Lei/q;
.line 8
iput-boolean v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->done:Z
.line 9
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->downstream:Lai/n0;
invoke-interface {p1, p0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 10
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->drain()V
return-void
:cond_0
const/4 v1, 0x2
if-ne v0, v1, :cond_1
.line 11
iput v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->sourceMode:I
.line 12
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->queue:Lei/q;
.line 13
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->downstream:Lai/n0;
invoke-interface {p1, p0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
return-void
.line 14
:cond_1
new-instance p1, Lio/reactivex/rxjava3/internal/queue/a;
iget v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->bufferSize:I
invoke-direct {p1, v0}, Lio/reactivex/rxjava3/internal/queue/a;-><init>(I)V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->queue:Lei/q;
.line 15
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;->downstream:Lai/n0;
invoke-interface {p1, p0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
:cond_2
return-void
.end method
@@ -0,0 +1,179 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver$InnerObserver;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "ObservableConcatMap.java"
# interfaces
.implements Lai/n0;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "InnerObserver"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<U:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/rxjava3/disposables/c;",
">;",
"Lai/n0<",
"TU;>;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x6760725401800ed9L
# instance fields
.field public final downstream:Lai/n0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/n0<",
"-TU;>;"
}
.end annotation
.end field
.field public final parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver<",
"**>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/n0;Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"actual",
"parent"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TU;>;",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver<",
"**>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver$InnerObserver;->downstream:Lai/n0;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver$InnerObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;
return-void
.end method
# virtual methods
.method public dispose()V
.locals 0
.line 1
invoke-static {p0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
return-void
.end method
.method public onComplete()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver$InnerObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->innerComplete()V
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver$InnerObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->dispose()V
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver$InnerObserver;->downstream:Lai/n0;
invoke-interface {v0, p1}, Lai/n0;->onError(Ljava/lang/Throwable;)V
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TU;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver$InnerObserver;->downstream:Lai/n0;
invoke-interface {v0, p1}, Lai/n0;->onNext(Ljava/lang/Object;)V
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
invoke-static {p0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->replace(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
@@ -0,0 +1,557 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;
.super Ljava/util/concurrent/atomic/AtomicInteger;
.source "ObservableConcatMap.java"
# interfaces
.implements Lai/n0;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "SourceObserver"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver$InnerObserver;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"U:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicInteger;",
"Lai/n0<",
"TT;>;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x7a85719c209ca572L
# instance fields
.field public volatile active:Z
.field public final bufferSize:I
.field public volatile disposed:Z
.field public volatile done:Z
.field public final downstream:Lai/n0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/n0<",
"-TU;>;"
}
.end annotation
.end field
.field public fusionMode:I
.field public final inner:Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver$InnerObserver;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver$InnerObserver<",
"TU;>;"
}
.end annotation
.end field
.field public final mapper:Lci/o;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/o<",
"-TT;+",
"Lai/l0<",
"+TU;>;>;"
}
.end annotation
.end field
.field public queue:Lei/q;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lei/q<",
"TT;>;"
}
.end annotation
.end field
.field public upstream:Lio/reactivex/rxjava3/disposables/c;
# direct methods
.method public constructor <init>(Lai/n0;Lci/o;I)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"actual",
"mapper",
"bufferSize"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TU;>;",
"Lci/o<",
"-TT;+",
"Lai/l0<",
"+TU;>;>;I)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->downstream:Lai/n0;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->mapper:Lci/o;
.line 4
iput p3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->bufferSize:I
.line 5
new-instance p2, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver$InnerObserver;
invoke-direct {p2, p1, p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver$InnerObserver;-><init>(Lai/n0;Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;)V
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->inner:Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver$InnerObserver;
return-void
.end method
# virtual methods
.method public dispose()V
.locals 1
const/4 v0, 0x1
.line 1
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->disposed:Z
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->inner:Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver$InnerObserver;
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver$InnerObserver;->dispose()V
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 4
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
move-result v0
if-nez v0, :cond_0
.line 5
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->queue:Lei/q;
invoke-interface {v0}, Lei/q;->clear()V
:cond_0
return-void
.end method
.method public drain()V
.locals 4
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
move-result v0
if-eqz v0, :cond_0
return-void
.line 2
:cond_0
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->disposed:Z
if-eqz v0, :cond_1
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->queue:Lei/q;
invoke-interface {v0}, Lei/q;->clear()V
return-void
.line 4
:cond_1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->active:Z
if-nez v0, :cond_4
.line 5
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->done:Z
.line 6
:try_start_0
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->queue:Lei/q;
invoke-interface {v1}, Lei/q;->poll()Ljava/lang/Object;
move-result-object v1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
const/4 v2, 0x1
if-nez v1, :cond_2
move v3, v2
goto :goto_0
:cond_2
const/4 v3, 0x0
:goto_0
if-eqz v0, :cond_3
if-eqz v3, :cond_3
.line 7
iput-boolean v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->disposed:Z
.line 8
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->downstream:Lai/n0;
invoke-interface {v0}, Lai/n0;->onComplete()V
return-void
:cond_3
if-nez v3, :cond_4
.line 9
:try_start_1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->mapper:Lci/o;
invoke-interface {v0, v1}, Lci/o;->apply(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
const-string v1, "The mapper returned a null ObservableSource"
invoke-static {v0, v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast v0, Lai/l0;
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 10
iput-boolean v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->active:Z
.line 11
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->inner:Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver$InnerObserver;
invoke-interface {v0, v1}, Lai/l0;->subscribe(Lai/n0;)V
goto :goto_1
:catchall_0
move-exception v0
.line 12
invoke-static {v0}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 13
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->dispose()V
.line 14
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->queue:Lei/q;
invoke-interface {v1}, Lei/q;->clear()V
.line 15
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->downstream:Lai/n0;
invoke-interface {v1, v0}, Lai/n0;->onError(Ljava/lang/Throwable;)V
return-void
:catchall_1
move-exception v0
.line 16
invoke-static {v0}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 17
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->dispose()V
.line 18
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->queue:Lei/q;
invoke-interface {v1}, Lei/q;->clear()V
.line 19
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->downstream:Lai/n0;
invoke-interface {v1, v0}, Lai/n0;->onError(Ljava/lang/Throwable;)V
return-void
.line 20
:cond_4
:goto_1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
move-result v0
if-nez v0, :cond_0
return-void
.end method
.method public innerComplete()V
.locals 1
const/4 v0, 0x0
.line 1
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->active:Z
.line 2
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->drain()V
return-void
.end method
.method public isDisposed()Z
.locals 1
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->disposed:Z
return v0
.end method
.method public onComplete()V
.locals 1
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->done:Z
if-eqz v0, :cond_0
return-void
:cond_0
const/4 v0, 0x1
.line 2
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->done:Z
.line 3
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->drain()V
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->done:Z
if-eqz v0, :cond_0
.line 2
invoke-static {p1}, Lji/a;->Y(Ljava/lang/Throwable;)V
return-void
:cond_0
const/4 v0, 0x1
.line 3
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->done:Z
.line 4
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->dispose()V
.line 5
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->downstream:Lai/n0;
invoke-interface {v0, p1}, Lai/n0;->onError(Ljava/lang/Throwable;)V
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->done:Z
if-eqz v0, :cond_0
return-void
.line 2
:cond_0
iget v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->fusionMode:I
if-nez v0, :cond_1
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->queue:Lei/q;
invoke-interface {v0, p1}, Lei/q;->offer(Ljava/lang/Object;)Z
.line 4
:cond_1
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->drain()V
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-static {v0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->validate(Lio/reactivex/rxjava3/disposables/c;Lio/reactivex/rxjava3/disposables/c;)Z
move-result v0
if-eqz v0, :cond_2
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
.line 3
instance-of v0, p1, Lei/l;
if-eqz v0, :cond_1
.line 4
check-cast p1, Lei/l;
const/4 v0, 0x3
.line 5
invoke-interface {p1, v0}, Lei/m;->requestFusion(I)I
move-result v0
const/4 v1, 0x1
if-ne v0, v1, :cond_0
.line 6
iput v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->fusionMode:I
.line 7
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->queue:Lei/q;
.line 8
iput-boolean v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->done:Z
.line 9
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->downstream:Lai/n0;
invoke-interface {p1, p0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 10
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->drain()V
return-void
:cond_0
const/4 v1, 0x2
if-ne v0, v1, :cond_1
.line 11
iput v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->fusionMode:I
.line 12
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->queue:Lei/q;
.line 13
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->downstream:Lai/n0;
invoke-interface {p1, p0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
return-void
.line 14
:cond_1
new-instance p1, Lio/reactivex/rxjava3/internal/queue/a;
iget v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->bufferSize:I
invoke-direct {p1, v0}, Lio/reactivex/rxjava3/internal/queue/a;-><init>(I)V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->queue:Lei/q;
.line 15
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;->downstream:Lai/n0;
invoke-interface {p1, p0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
:cond_2
return-void
.end method
@@ -0,0 +1,189 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap;
.super Lio/reactivex/rxjava3/internal/operators/observable/a;
.source "ObservableConcatMap.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;,
Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"U:",
"Ljava/lang/Object;",
">",
"Lio/reactivex/rxjava3/internal/operators/observable/a<",
"TT;TU;>;"
}
.end annotation
# instance fields
.field public final b:Lci/o;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/o<",
"-TT;+",
"Lai/l0<",
"+TU;>;>;"
}
.end annotation
.end field
.field public final c:I
.field public final d:Lio/reactivex/rxjava3/internal/util/ErrorMode;
# direct methods
.method public constructor <init>(Lai/l0;Lci/o;ILio/reactivex/rxjava3/internal/util/ErrorMode;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0
}
names = {
"source",
"mapper",
"bufferSize",
"delayErrors"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/l0<",
"TT;>;",
"Lci/o<",
"-TT;+",
"Lai/l0<",
"+TU;>;>;I",
"Lio/reactivex/rxjava3/internal/util/ErrorMode;",
")V"
}
.end annotation
.line 1
invoke-direct {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/a;-><init>(Lai/l0;)V
.line 2
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap;->b:Lci/o;
.line 3
iput-object p4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap;->d:Lio/reactivex/rxjava3/internal/util/ErrorMode;
const/16 p1, 0x8
.line 4
invoke-static {p1, p3}, Ljava/lang/Math;->max(II)I
move-result p1
iput p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap;->c:I
return-void
.end method
# virtual methods
.method public l6(Lai/n0;)V
.locals 6
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TU;>;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/a;->a:Lai/l0;
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap;->b:Lci/o;
invoke-static {v0, p1, v1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableScalarXMap;->b(Lai/l0;Lai/n0;Lci/o;)Z
move-result v0
if-eqz v0, :cond_0
return-void
.line 2
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap;->d:Lio/reactivex/rxjava3/internal/util/ErrorMode;
sget-object v1, Lio/reactivex/rxjava3/internal/util/ErrorMode;->IMMEDIATE:Lio/reactivex/rxjava3/internal/util/ErrorMode;
if-ne v0, v1, :cond_1
.line 3
new-instance v0, Lio/reactivex/rxjava3/observers/m;
invoke-direct {v0, p1}, Lio/reactivex/rxjava3/observers/m;-><init>(Lai/n0;)V
.line 4
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/a;->a:Lai/l0;
new-instance v1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap;->b:Lci/o;
iget v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap;->c:I
invoke-direct {v1, v0, v2, v3}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$SourceObserver;-><init>(Lai/n0;Lci/o;I)V
invoke-interface {p1, v1}, Lai/l0;->subscribe(Lai/n0;)V
goto :goto_1
.line 5
:cond_1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/a;->a:Lai/l0;
new-instance v1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap;->b:Lci/o;
iget v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap;->c:I
iget-object v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap;->d:Lio/reactivex/rxjava3/internal/util/ErrorMode;
sget-object v5, Lio/reactivex/rxjava3/internal/util/ErrorMode;->END:Lio/reactivex/rxjava3/internal/util/ErrorMode;
if-ne v4, v5, :cond_2
const/4 v4, 0x1
goto :goto_0
:cond_2
const/4 v4, 0x0
:goto_0
invoke-direct {v1, p1, v2, v3, v4}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMap$ConcatMapDelayErrorObserver;-><init>(Lai/n0;Lci/o;IZ)V
invoke-interface {v0, v1}, Lai/l0;->subscribe(Lai/n0;)V
:goto_1
return-void
.end method
@@ -0,0 +1,140 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapEager;
.super Lio/reactivex/rxjava3/internal/operators/observable/a;
.source "ObservableConcatMapEager.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapEager$ConcatMapEagerMainObserver;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">",
"Lio/reactivex/rxjava3/internal/operators/observable/a<",
"TT;TR;>;"
}
.end annotation
# instance fields
.field public final b:Lci/o;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/o<",
"-TT;+",
"Lai/l0<",
"+TR;>;>;"
}
.end annotation
.end field
.field public final c:Lio/reactivex/rxjava3/internal/util/ErrorMode;
.field public final d:I
.field public final e:I
# direct methods
.method public constructor <init>(Lai/l0;Lci/o;Lio/reactivex/rxjava3/internal/util/ErrorMode;II)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0,
0x0
}
names = {
"source",
"mapper",
"errorMode",
"maxConcurrency",
"prefetch"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/l0<",
"TT;>;",
"Lci/o<",
"-TT;+",
"Lai/l0<",
"+TR;>;>;",
"Lio/reactivex/rxjava3/internal/util/ErrorMode;",
"II)V"
}
.end annotation
.line 1
invoke-direct {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/a;-><init>(Lai/l0;)V
.line 2
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapEager;->b:Lci/o;
.line 3
iput-object p3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapEager;->c:Lio/reactivex/rxjava3/internal/util/ErrorMode;
.line 4
iput p4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapEager;->d:I
.line 5
iput p5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapEager;->e:I
return-void
.end method
# virtual methods
.method public l6(Lai/n0;)V
.locals 8
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TR;>;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/a;->a:Lai/l0;
new-instance v7, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapEager$ConcatMapEagerMainObserver;
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapEager;->b:Lci/o;
iget v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapEager;->d:I
iget v5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapEager;->e:I
iget-object v6, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapEager;->c:Lio/reactivex/rxjava3/internal/util/ErrorMode;
move-object v1, v7
move-object v2, p1
invoke-direct/range {v1 .. v6}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapEager$ConcatMapEagerMainObserver;-><init>(Lai/n0;Lci/o;IILio/reactivex/rxjava3/internal/util/ErrorMode;)V
invoke-interface {v0, v7}, Lai/l0;->subscribe(Lai/n0;)V
return-void
.end method
@@ -0,0 +1,207 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver$DelayErrorInnerObserver;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "ObservableConcatMapScheduler.java"
# interfaces
.implements Lai/n0;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "DelayErrorInnerObserver"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/rxjava3/disposables/c;",
">;",
"Lai/n0<",
"TR;>;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x245ca3bdfb16b82cL
# instance fields
.field public final downstream:Lai/n0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/n0<",
"-TR;>;"
}
.end annotation
.end field
.field public final parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver<",
"*TR;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/n0;Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"actual",
"parent"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TR;>;",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver<",
"*TR;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver$DelayErrorInnerObserver;->downstream:Lai/n0;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver$DelayErrorInnerObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;
return-void
.end method
# virtual methods
.method public dispose()V
.locals 0
.line 1
invoke-static {p0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
return-void
.end method
.method public onComplete()V
.locals 2
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver$DelayErrorInnerObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;
const/4 v1, 0x0
.line 2
iput-boolean v1, v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->active:Z
.line 3
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->drain()V
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"e"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver$DelayErrorInnerObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;
.line 2
iget-object v1, v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v1, p1}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryAddThrowableOrReport(Ljava/lang/Throwable;)Z
move-result p1
if-eqz p1, :cond_1
.line 3
iget-boolean p1, v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->tillTheEnd:Z
if-nez p1, :cond_0
.line 4
iget-object p1, v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {p1}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
:cond_0
const/4 p1, 0x0
.line 5
iput-boolean p1, v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->active:Z
.line 6
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->drain()V
:cond_1
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"value"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TR;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver$DelayErrorInnerObserver;->downstream:Lai/n0;
invoke-interface {v0, p1}, Lai/n0;->onNext(Ljava/lang/Object;)V
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
invoke-static {p0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->replace(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
@@ -0,0 +1,651 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;
.super Ljava/util/concurrent/atomic/AtomicInteger;
.source "ObservableConcatMapScheduler.java"
# interfaces
.implements Lai/n0;
.implements Lio/reactivex/rxjava3/disposables/c;
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "ConcatMapDelayErrorObserver"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver$DelayErrorInnerObserver;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicInteger;",
"Lai/n0<",
"TT;>;",
"Lio/reactivex/rxjava3/disposables/c;",
"Ljava/lang/Runnable;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x6077449f877ccfe7L
# instance fields
.field public volatile active:Z
.field public final bufferSize:I
.field public volatile cancelled:Z
.field public volatile done:Z
.field public final downstream:Lai/n0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/n0<",
"-TR;>;"
}
.end annotation
.end field
.field public final errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
.field public final mapper:Lci/o;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/o<",
"-TT;+",
"Lai/l0<",
"+TR;>;>;"
}
.end annotation
.end field
.field public final observer:Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver$DelayErrorInnerObserver;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver$DelayErrorInnerObserver<",
"TR;>;"
}
.end annotation
.end field
.field public queue:Lei/q;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lei/q<",
"TT;>;"
}
.end annotation
.end field
.field public sourceMode:I
.field public final tillTheEnd:Z
.field public upstream:Lio/reactivex/rxjava3/disposables/c;
.field public final worker:Lai/o0$c;
# direct methods
.method public constructor <init>(Lai/n0;Lci/o;IZLai/o0$c;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0,
0x0
}
names = {
"actual",
"mapper",
"bufferSize",
"tillTheEnd",
"worker"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TR;>;",
"Lci/o<",
"-TT;+",
"Lai/l0<",
"+TR;>;>;IZ",
"Lai/o0$c;",
")V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->downstream:Lai/n0;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->mapper:Lci/o;
.line 4
iput p3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->bufferSize:I
.line 5
iput-boolean p4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->tillTheEnd:Z
.line 6
new-instance p2, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-direct {p2}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;-><init>()V
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
.line 7
new-instance p2, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver$DelayErrorInnerObserver;
invoke-direct {p2, p1, p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver$DelayErrorInnerObserver;-><init>(Lai/n0;Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;)V
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->observer:Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver$DelayErrorInnerObserver;
.line 8
iput-object p5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->worker:Lai/o0$c;
return-void
.end method
# virtual methods
.method public dispose()V
.locals 1
const/4 v0, 0x1
.line 1
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->cancelled:Z
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->observer:Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver$DelayErrorInnerObserver;
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver$DelayErrorInnerObserver;->dispose()V
.line 4
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->worker:Lai/o0$c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 5
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateAndReport()V
return-void
.end method
.method public drain()V
.locals 1
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
move-result v0
if-eqz v0, :cond_0
return-void
.line 2
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->worker:Lai/o0$c;
invoke-virtual {v0, p0}, Lai/o0$c;->b(Ljava/lang/Runnable;)Lio/reactivex/rxjava3/disposables/c;
return-void
.end method
.method public isDisposed()Z
.locals 1
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->cancelled:Z
return v0
.end method
.method public onComplete()V
.locals 1
const/4 v0, 0x1
.line 1
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->done:Z
.line 2
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->drain()V
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"e"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryAddThrowableOrReport(Ljava/lang/Throwable;)Z
move-result p1
if-eqz p1, :cond_0
const/4 p1, 0x1
.line 2
iput-boolean p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->done:Z
.line 3
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->drain()V
:cond_0
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"value"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
iget v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->sourceMode:I
if-nez v0, :cond_0
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->queue:Lei/q;
invoke-interface {v0, p1}, Lei/q;->offer(Ljava/lang/Object;)Z
.line 3
:cond_0
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->drain()V
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-static {v0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->validate(Lio/reactivex/rxjava3/disposables/c;Lio/reactivex/rxjava3/disposables/c;)Z
move-result v0
if-eqz v0, :cond_2
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
.line 3
instance-of v0, p1, Lei/l;
if-eqz v0, :cond_1
.line 4
check-cast p1, Lei/l;
const/4 v0, 0x3
.line 5
invoke-interface {p1, v0}, Lei/m;->requestFusion(I)I
move-result v0
const/4 v1, 0x1
if-ne v0, v1, :cond_0
.line 6
iput v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->sourceMode:I
.line 7
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->queue:Lei/q;
.line 8
iput-boolean v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->done:Z
.line 9
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->downstream:Lai/n0;
invoke-interface {p1, p0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 10
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->drain()V
return-void
:cond_0
const/4 v1, 0x2
if-ne v0, v1, :cond_1
.line 11
iput v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->sourceMode:I
.line 12
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->queue:Lei/q;
.line 13
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->downstream:Lai/n0;
invoke-interface {p1, p0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
return-void
.line 14
:cond_1
new-instance p1, Lio/reactivex/rxjava3/internal/queue/a;
iget v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->bufferSize:I
invoke-direct {p1, v0}, Lio/reactivex/rxjava3/internal/queue/a;-><init>(I)V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->queue:Lei/q;
.line 15
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->downstream:Lai/n0;
invoke-interface {p1, p0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
:cond_2
return-void
.end method
.method public run()V
.locals 7
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->downstream:Lai/n0;
.line 2
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->queue:Lei/q;
.line 3
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
.line 4
:cond_0
:goto_0
iget-boolean v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->active:Z
if-nez v3, :cond_6
.line 5
iget-boolean v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->cancelled:Z
if-eqz v3, :cond_1
.line 6
invoke-interface {v1}, Lei/q;->clear()V
return-void
.line 7
:cond_1
iget-boolean v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->tillTheEnd:Z
const/4 v4, 0x1
if-nez v3, :cond_2
.line 8
invoke-virtual {v2}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/Throwable;
if-eqz v3, :cond_2
.line 9
invoke-interface {v1}, Lei/q;->clear()V
.line 10
iput-boolean v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->cancelled:Z
.line 11
invoke-virtual {v2, v0}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateConsumer(Lai/n0;)V
.line 12
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->worker:Lai/o0$c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
return-void
.line 13
:cond_2
iget-boolean v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->done:Z
.line 14
:try_start_0
invoke-interface {v1}, Lei/q;->poll()Ljava/lang/Object;
move-result-object v5
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_2
if-nez v5, :cond_3
move v6, v4
goto :goto_1
:cond_3
const/4 v6, 0x0
:goto_1
if-eqz v3, :cond_4
if-eqz v6, :cond_4
.line 15
iput-boolean v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->cancelled:Z
.line 16
invoke-virtual {v2, v0}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateConsumer(Lai/n0;)V
.line 17
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->worker:Lai/o0$c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
return-void
:cond_4
if-nez v6, :cond_6
.line 18
:try_start_1
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->mapper:Lci/o;
invoke-interface {v3, v5}, Lci/o;->apply(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
const-string v5, "The mapper returned a null ObservableSource"
invoke-static {v3, v5}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast v3, Lai/l0;
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
.line 19
instance-of v5, v3, Lci/s;
if-eqz v5, :cond_5
.line 20
:try_start_2
check-cast v3, Lci/s;
invoke-interface {v3}, Lci/s;->get()Ljava/lang/Object;
move-result-object v3
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
if-eqz v3, :cond_0
.line 21
iget-boolean v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->cancelled:Z
if-nez v4, :cond_0
.line 22
invoke-interface {v0, v3}, Lai/n0;->onNext(Ljava/lang/Object;)V
goto :goto_0
:catchall_0
move-exception v3
.line 23
invoke-static {v3}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 24
invoke-virtual {v2, v3}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryAddThrowableOrReport(Ljava/lang/Throwable;)Z
goto :goto_0
.line 25
:cond_5
iput-boolean v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->active:Z
.line 26
iget-object v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->observer:Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver$DelayErrorInnerObserver;
invoke-interface {v3, v4}, Lai/l0;->subscribe(Lai/n0;)V
goto :goto_2
:catchall_1
move-exception v3
.line 27
invoke-static {v3}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 28
iput-boolean v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->cancelled:Z
.line 29
iget-object v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {v4}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 30
invoke-interface {v1}, Lei/q;->clear()V
.line 31
invoke-virtual {v2, v3}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryAddThrowableOrReport(Ljava/lang/Throwable;)Z
.line 32
invoke-virtual {v2, v0}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateConsumer(Lai/n0;)V
.line 33
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->worker:Lai/o0$c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
return-void
:catchall_2
move-exception v1
.line 34
invoke-static {v1}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 35
iput-boolean v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->cancelled:Z
.line 36
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {v3}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 37
invoke-virtual {v2, v1}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryAddThrowableOrReport(Ljava/lang/Throwable;)Z
.line 38
invoke-virtual {v2, v0}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateConsumer(Lai/n0;)V
.line 39
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;->worker:Lai/o0$c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
return-void
.line 40
:cond_6
:goto_2
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
move-result v3
if-nez v3, :cond_0
return-void
.end method
@@ -0,0 +1,179 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver$InnerObserver;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "ObservableConcatMapScheduler.java"
# interfaces
.implements Lai/n0;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "InnerObserver"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<U:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/rxjava3/disposables/c;",
">;",
"Lai/n0<",
"TU;>;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x6760725401800ed9L
# instance fields
.field public final downstream:Lai/n0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/n0<",
"-TU;>;"
}
.end annotation
.end field
.field public final parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver<",
"**>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/n0;Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"actual",
"parent"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TU;>;",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver<",
"**>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver$InnerObserver;->downstream:Lai/n0;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver$InnerObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;
return-void
.end method
# virtual methods
.method public dispose()V
.locals 0
.line 1
invoke-static {p0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
return-void
.end method
.method public onComplete()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver$InnerObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->innerComplete()V
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver$InnerObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->dispose()V
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver$InnerObserver;->downstream:Lai/n0;
invoke-interface {v0, p1}, Lai/n0;->onError(Ljava/lang/Throwable;)V
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TU;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver$InnerObserver;->downstream:Lai/n0;
invoke-interface {v0, p1}, Lai/n0;->onNext(Ljava/lang/Object;)V
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
invoke-static {p0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->replace(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
@@ -0,0 +1,600 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;
.super Ljava/util/concurrent/atomic/AtomicInteger;
.source "ObservableConcatMapScheduler.java"
# interfaces
.implements Lai/n0;
.implements Lio/reactivex/rxjava3/disposables/c;
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "ConcatMapObserver"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver$InnerObserver;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"U:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicInteger;",
"Lai/n0<",
"TT;>;",
"Lio/reactivex/rxjava3/disposables/c;",
"Ljava/lang/Runnable;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x7a85719c209ca572L
# instance fields
.field public volatile active:Z
.field public final bufferSize:I
.field public volatile disposed:Z
.field public volatile done:Z
.field public final downstream:Lai/n0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/n0<",
"-TU;>;"
}
.end annotation
.end field
.field public fusionMode:I
.field public final inner:Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver$InnerObserver;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver$InnerObserver<",
"TU;>;"
}
.end annotation
.end field
.field public final mapper:Lci/o;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/o<",
"-TT;+",
"Lai/l0<",
"+TU;>;>;"
}
.end annotation
.end field
.field public queue:Lei/q;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lei/q<",
"TT;>;"
}
.end annotation
.end field
.field public upstream:Lio/reactivex/rxjava3/disposables/c;
.field public final worker:Lai/o0$c;
# direct methods
.method public constructor <init>(Lai/n0;Lci/o;ILai/o0$c;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0
}
names = {
"actual",
"mapper",
"bufferSize",
"worker"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TU;>;",
"Lci/o<",
"-TT;+",
"Lai/l0<",
"+TU;>;>;I",
"Lai/o0$c;",
")V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->downstream:Lai/n0;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->mapper:Lci/o;
.line 4
iput p3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->bufferSize:I
.line 5
new-instance p2, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver$InnerObserver;
invoke-direct {p2, p1, p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver$InnerObserver;-><init>(Lai/n0;Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;)V
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->inner:Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver$InnerObserver;
.line 6
iput-object p4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->worker:Lai/o0$c;
return-void
.end method
# virtual methods
.method public dispose()V
.locals 1
const/4 v0, 0x1
.line 1
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->disposed:Z
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->inner:Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver$InnerObserver;
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver$InnerObserver;->dispose()V
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 4
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->worker:Lai/o0$c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 5
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
move-result v0
if-nez v0, :cond_0
.line 6
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->queue:Lei/q;
invoke-interface {v0}, Lei/q;->clear()V
:cond_0
return-void
.end method
.method public drain()V
.locals 1
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
move-result v0
if-eqz v0, :cond_0
return-void
.line 2
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->worker:Lai/o0$c;
invoke-virtual {v0, p0}, Lai/o0$c;->b(Ljava/lang/Runnable;)Lio/reactivex/rxjava3/disposables/c;
return-void
.end method
.method public innerComplete()V
.locals 1
const/4 v0, 0x0
.line 1
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->active:Z
.line 2
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->drain()V
return-void
.end method
.method public isDisposed()Z
.locals 1
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->disposed:Z
return v0
.end method
.method public onComplete()V
.locals 1
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->done:Z
if-eqz v0, :cond_0
return-void
:cond_0
const/4 v0, 0x1
.line 2
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->done:Z
.line 3
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->drain()V
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->done:Z
if-eqz v0, :cond_0
.line 2
invoke-static {p1}, Lji/a;->Y(Ljava/lang/Throwable;)V
return-void
:cond_0
const/4 v0, 0x1
.line 3
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->done:Z
.line 4
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->dispose()V
.line 5
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->downstream:Lai/n0;
invoke-interface {v0, p1}, Lai/n0;->onError(Ljava/lang/Throwable;)V
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->done:Z
if-eqz v0, :cond_0
return-void
.line 2
:cond_0
iget v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->fusionMode:I
if-nez v0, :cond_1
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->queue:Lei/q;
invoke-interface {v0, p1}, Lei/q;->offer(Ljava/lang/Object;)Z
.line 4
:cond_1
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->drain()V
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-static {v0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->validate(Lio/reactivex/rxjava3/disposables/c;Lio/reactivex/rxjava3/disposables/c;)Z
move-result v0
if-eqz v0, :cond_2
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
.line 3
instance-of v0, p1, Lei/l;
if-eqz v0, :cond_1
.line 4
check-cast p1, Lei/l;
const/4 v0, 0x3
.line 5
invoke-interface {p1, v0}, Lei/m;->requestFusion(I)I
move-result v0
const/4 v1, 0x1
if-ne v0, v1, :cond_0
.line 6
iput v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->fusionMode:I
.line 7
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->queue:Lei/q;
.line 8
iput-boolean v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->done:Z
.line 9
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->downstream:Lai/n0;
invoke-interface {p1, p0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 10
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->drain()V
return-void
:cond_0
const/4 v1, 0x2
if-ne v0, v1, :cond_1
.line 11
iput v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->fusionMode:I
.line 12
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->queue:Lei/q;
.line 13
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->downstream:Lai/n0;
invoke-interface {p1, p0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
return-void
.line 14
:cond_1
new-instance p1, Lio/reactivex/rxjava3/internal/queue/a;
iget v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->bufferSize:I
invoke-direct {p1, v0}, Lio/reactivex/rxjava3/internal/queue/a;-><init>(I)V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->queue:Lei/q;
.line 15
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->downstream:Lai/n0;
invoke-interface {p1, p0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
:cond_2
return-void
.end method
.method public run()V
.locals 4
.line 1
:cond_0
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->disposed:Z
if-eqz v0, :cond_1
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->queue:Lei/q;
invoke-interface {v0}, Lei/q;->clear()V
return-void
.line 3
:cond_1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->active:Z
if-nez v0, :cond_4
.line 4
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->done:Z
.line 5
:try_start_0
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->queue:Lei/q;
invoke-interface {v1}, Lei/q;->poll()Ljava/lang/Object;
move-result-object v1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
const/4 v2, 0x1
if-nez v1, :cond_2
move v3, v2
goto :goto_0
:cond_2
const/4 v3, 0x0
:goto_0
if-eqz v0, :cond_3
if-eqz v3, :cond_3
.line 6
iput-boolean v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->disposed:Z
.line 7
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->downstream:Lai/n0;
invoke-interface {v0}, Lai/n0;->onComplete()V
.line 8
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->worker:Lai/o0$c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
return-void
:cond_3
if-nez v3, :cond_4
.line 9
:try_start_1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->mapper:Lci/o;
invoke-interface {v0, v1}, Lci/o;->apply(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
const-string v1, "The mapper returned a null ObservableSource"
invoke-static {v0, v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast v0, Lai/l0;
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 10
iput-boolean v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->active:Z
.line 11
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->inner:Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver$InnerObserver;
invoke-interface {v0, v1}, Lai/l0;->subscribe(Lai/n0;)V
goto :goto_1
:catchall_0
move-exception v0
.line 12
invoke-static {v0}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 13
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->dispose()V
.line 14
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->queue:Lei/q;
invoke-interface {v1}, Lei/q;->clear()V
.line 15
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->downstream:Lai/n0;
invoke-interface {v1, v0}, Lai/n0;->onError(Ljava/lang/Throwable;)V
.line 16
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->worker:Lai/o0$c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
return-void
:catchall_1
move-exception v0
.line 17
invoke-static {v0}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 18
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->dispose()V
.line 19
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->queue:Lei/q;
invoke-interface {v1}, Lei/q;->clear()V
.line 20
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->downstream:Lai/n0;
invoke-interface {v1, v0}, Lai/n0;->onError(Ljava/lang/Throwable;)V
.line 21
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;->worker:Lai/o0$c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
return-void
.line 22
:cond_4
:goto_1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
move-result v0
if-nez v0, :cond_0
return-void
.end method
@@ -0,0 +1,201 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler;
.super Lio/reactivex/rxjava3/internal/operators/observable/a;
.source "ObservableConcatMapScheduler.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;,
Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"U:",
"Ljava/lang/Object;",
">",
"Lio/reactivex/rxjava3/internal/operators/observable/a<",
"TT;TU;>;"
}
.end annotation
# instance fields
.field public final b:Lci/o;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/o<",
"-TT;+",
"Lai/l0<",
"+TU;>;>;"
}
.end annotation
.end field
.field public final c:I
.field public final d:Lio/reactivex/rxjava3/internal/util/ErrorMode;
.field public final e:Lai/o0;
# direct methods
.method public constructor <init>(Lai/l0;Lci/o;ILio/reactivex/rxjava3/internal/util/ErrorMode;Lai/o0;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0,
0x0
}
names = {
"source",
"mapper",
"bufferSize",
"delayErrors",
"scheduler"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/l0<",
"TT;>;",
"Lci/o<",
"-TT;+",
"Lai/l0<",
"+TU;>;>;I",
"Lio/reactivex/rxjava3/internal/util/ErrorMode;",
"Lai/o0;",
")V"
}
.end annotation
.line 1
invoke-direct {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/a;-><init>(Lai/l0;)V
.line 2
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler;->b:Lci/o;
.line 3
iput-object p4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler;->d:Lio/reactivex/rxjava3/internal/util/ErrorMode;
const/16 p1, 0x8
.line 4
invoke-static {p1, p3}, Ljava/lang/Math;->max(II)I
move-result p1
iput p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler;->c:I
.line 5
iput-object p5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler;->e:Lai/o0;
return-void
.end method
# virtual methods
.method public l6(Lai/n0;)V
.locals 8
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TU;>;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler;->d:Lio/reactivex/rxjava3/internal/util/ErrorMode;
sget-object v1, Lio/reactivex/rxjava3/internal/util/ErrorMode;->IMMEDIATE:Lio/reactivex/rxjava3/internal/util/ErrorMode;
if-ne v0, v1, :cond_0
.line 2
new-instance v0, Lio/reactivex/rxjava3/observers/m;
invoke-direct {v0, p1}, Lio/reactivex/rxjava3/observers/m;-><init>(Lai/n0;)V
.line 3
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/a;->a:Lai/l0;
new-instance v1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler;->b:Lci/o;
iget v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler;->c:I
iget-object v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler;->e:Lai/o0;
invoke-virtual {v4}, Lai/o0;->d()Lai/o0$c;
move-result-object v4
invoke-direct {v1, v0, v2, v3, v4}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapObserver;-><init>(Lai/n0;Lci/o;ILai/o0$c;)V
invoke-interface {p1, v1}, Lai/l0;->subscribe(Lai/n0;)V
goto :goto_1
.line 4
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/a;->a:Lai/l0;
new-instance v7, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler;->b:Lci/o;
iget v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler;->c:I
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler;->d:Lio/reactivex/rxjava3/internal/util/ErrorMode;
sget-object v2, Lio/reactivex/rxjava3/internal/util/ErrorMode;->END:Lio/reactivex/rxjava3/internal/util/ErrorMode;
if-ne v1, v2, :cond_1
const/4 v1, 0x1
goto :goto_0
:cond_1
const/4 v1, 0x0
:goto_0
move v5, v1
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler;->e:Lai/o0;
invoke-virtual {v1}, Lai/o0;->d()Lai/o0$c;
move-result-object v6
move-object v1, v7
move-object v2, p1
invoke-direct/range {v1 .. v6}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatMapScheduler$ConcatMapDelayErrorObserver;-><init>(Lai/n0;Lci/o;IZLai/o0$c;)V
invoke-interface {v0, v7}, Lai/l0;->subscribe(Lai/n0;)V
:goto_1
return-void
.end method
@@ -0,0 +1,232 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithCompletable$ConcatWithObserver;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "ObservableConcatWithCompletable.java"
# interfaces
.implements Lai/n0;
.implements Lai/d;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithCompletable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "ConcatWithObserver"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/rxjava3/disposables/c;",
">;",
"Lai/n0<",
"TT;>;",
"Lai/d;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x1b1d064eff7fbe78L
# instance fields
.field public final downstream:Lai/n0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/n0<",
"-TT;>;"
}
.end annotation
.end field
.field public inCompletable:Z
.field public other:Lai/g;
# direct methods
.method public constructor <init>(Lai/n0;Lai/g;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"actual",
"other"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TT;>;",
"Lai/g;",
")V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithCompletable$ConcatWithObserver;->downstream:Lai/n0;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithCompletable$ConcatWithObserver;->other:Lai/g;
return-void
.end method
# virtual methods
.method public dispose()V
.locals 0
.line 1
invoke-static {p0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
return-void
.end method
.method public isDisposed()Z
.locals 1
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lio/reactivex/rxjava3/disposables/c;
invoke-static {v0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->isDisposed(Lio/reactivex/rxjava3/disposables/c;)Z
move-result v0
return v0
.end method
.method public onComplete()V
.locals 2
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithCompletable$ConcatWithObserver;->inCompletable:Z
if-eqz v0, :cond_0
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithCompletable$ConcatWithObserver;->downstream:Lai/n0;
invoke-interface {v0}, Lai/n0;->onComplete()V
goto :goto_0
:cond_0
const/4 v0, 0x1
.line 3
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithCompletable$ConcatWithObserver;->inCompletable:Z
const/4 v0, 0x0
.line 4
invoke-static {p0, v0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->replace(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
.line 5
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithCompletable$ConcatWithObserver;->other:Lai/g;
.line 6
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithCompletable$ConcatWithObserver;->other:Lai/g;
.line 7
invoke-interface {v1, p0}, Lai/g;->d(Lai/d;)V
:goto_0
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"e"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithCompletable$ConcatWithObserver;->downstream:Lai/n0;
invoke-interface {v0, p1}, Lai/n0;->onError(Ljava/lang/Throwable;)V
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithCompletable$ConcatWithObserver;->downstream:Lai/n0;
invoke-interface {v0, p1}, Lai/n0;->onNext(Ljava/lang/Object;)V
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
invoke-static {p0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
move-result p1
if-eqz p1, :cond_0
iget-boolean p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithCompletable$ConcatWithObserver;->inCompletable:Z
if-nez p1, :cond_0
.line 2
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithCompletable$ConcatWithObserver;->downstream:Lai/n0;
invoke-interface {p1, p0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
:cond_0
return-void
.end method
@@ -0,0 +1,94 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithCompletable;
.super Lio/reactivex/rxjava3/internal/operators/observable/a;
.source "ObservableConcatWithCompletable.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithCompletable$ConcatWithObserver;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lio/reactivex/rxjava3/internal/operators/observable/a<",
"TT;TT;>;"
}
.end annotation
# instance fields
.field public final b:Lai/g;
# direct methods
.method public constructor <init>(Lai/g0;Lai/g;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"source",
"other"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/g0<",
"TT;>;",
"Lai/g;",
")V"
}
.end annotation
.line 1
invoke-direct {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/a;-><init>(Lai/l0;)V
.line 2
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithCompletable;->b:Lai/g;
return-void
.end method
# virtual methods
.method public l6(Lai/n0;)V
.locals 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TT;>;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/a;->a:Lai/l0;
new-instance v1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithCompletable$ConcatWithObserver;
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithCompletable;->b:Lai/g;
invoke-direct {v1, p1, v2}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithCompletable$ConcatWithObserver;-><init>(Lai/n0;Lai/g;)V
invoke-interface {v0, v1}, Lai/l0;->subscribe(Lai/n0;)V
return-void
.end method
@@ -0,0 +1,270 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithMaybe$ConcatWithObserver;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "ObservableConcatWithMaybe.java"
# interfaces
.implements Lai/n0;
.implements Lai/y;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithMaybe;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "ConcatWithObserver"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/rxjava3/disposables/c;",
">;",
"Lai/n0<",
"TT;>;",
"Lai/y<",
"TT;>;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x1b1d064eff7fbe78L
# instance fields
.field public final downstream:Lai/n0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/n0<",
"-TT;>;"
}
.end annotation
.end field
.field public inMaybe:Z
.field public other:Lai/b0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/b0<",
"+TT;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/n0;Lai/b0;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"actual",
"other"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TT;>;",
"Lai/b0<",
"+TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithMaybe$ConcatWithObserver;->downstream:Lai/n0;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithMaybe$ConcatWithObserver;->other:Lai/b0;
return-void
.end method
# virtual methods
.method public dispose()V
.locals 0
.line 1
invoke-static {p0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
return-void
.end method
.method public isDisposed()Z
.locals 1
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lio/reactivex/rxjava3/disposables/c;
invoke-static {v0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->isDisposed(Lio/reactivex/rxjava3/disposables/c;)Z
move-result v0
return v0
.end method
.method public onComplete()V
.locals 2
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithMaybe$ConcatWithObserver;->inMaybe:Z
if-eqz v0, :cond_0
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithMaybe$ConcatWithObserver;->downstream:Lai/n0;
invoke-interface {v0}, Lai/n0;->onComplete()V
goto :goto_0
:cond_0
const/4 v0, 0x1
.line 3
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithMaybe$ConcatWithObserver;->inMaybe:Z
const/4 v0, 0x0
.line 4
invoke-static {p0, v0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->replace(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
.line 5
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithMaybe$ConcatWithObserver;->other:Lai/b0;
.line 6
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithMaybe$ConcatWithObserver;->other:Lai/b0;
.line 7
invoke-interface {v1, p0}, Lai/b0;->b(Lai/y;)V
:goto_0
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"e"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithMaybe$ConcatWithObserver;->downstream:Lai/n0;
invoke-interface {v0, p1}, Lai/n0;->onError(Ljava/lang/Throwable;)V
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithMaybe$ConcatWithObserver;->downstream:Lai/n0;
invoke-interface {v0, p1}, Lai/n0;->onNext(Ljava/lang/Object;)V
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
invoke-static {p0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
move-result p1
if-eqz p1, :cond_0
iget-boolean p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithMaybe$ConcatWithObserver;->inMaybe:Z
if-nez p1, :cond_0
.line 2
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithMaybe$ConcatWithObserver;->downstream:Lai/n0;
invoke-interface {p1, p0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
:cond_0
return-void
.end method
.method public onSuccess(Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithMaybe$ConcatWithObserver;->downstream:Lai/n0;
invoke-interface {v0, p1}, Lai/n0;->onNext(Ljava/lang/Object;)V
.line 2
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithMaybe$ConcatWithObserver;->downstream:Lai/n0;
invoke-interface {p1}, Lai/n0;->onComplete()V
return-void
.end method
@@ -0,0 +1,101 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithMaybe;
.super Lio/reactivex/rxjava3/internal/operators/observable/a;
.source "ObservableConcatWithMaybe.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithMaybe$ConcatWithObserver;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lio/reactivex/rxjava3/internal/operators/observable/a<",
"TT;TT;>;"
}
.end annotation
# instance fields
.field public final b:Lai/b0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/b0<",
"+TT;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/g0;Lai/b0;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"source",
"other"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/g0<",
"TT;>;",
"Lai/b0<",
"+TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/a;-><init>(Lai/l0;)V
.line 2
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithMaybe;->b:Lai/b0;
return-void
.end method
# virtual methods
.method public l6(Lai/n0;)V
.locals 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TT;>;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/a;->a:Lai/l0;
new-instance v1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithMaybe$ConcatWithObserver;
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithMaybe;->b:Lai/b0;
invoke-direct {v1, p1, v2}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithMaybe$ConcatWithObserver;-><init>(Lai/n0;Lai/b0;)V
invoke-interface {v0, v1}, Lai/l0;->subscribe(Lai/n0;)V
return-void
.end method
@@ -0,0 +1,256 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithSingle$ConcatWithObserver;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "ObservableConcatWithSingle.java"
# interfaces
.implements Lai/n0;
.implements Lai/s0;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithSingle;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "ConcatWithObserver"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/rxjava3/disposables/c;",
">;",
"Lai/n0<",
"TT;>;",
"Lai/s0<",
"TT;>;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x1b1d064eff7fbe78L
# instance fields
.field public final downstream:Lai/n0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/n0<",
"-TT;>;"
}
.end annotation
.end field
.field public inSingle:Z
.field public other:Lai/v0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/v0<",
"+TT;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/n0;Lai/v0;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"actual",
"other"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TT;>;",
"Lai/v0<",
"+TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithSingle$ConcatWithObserver;->downstream:Lai/n0;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithSingle$ConcatWithObserver;->other:Lai/v0;
return-void
.end method
# virtual methods
.method public dispose()V
.locals 0
.line 1
invoke-static {p0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
return-void
.end method
.method public isDisposed()Z
.locals 1
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lio/reactivex/rxjava3/disposables/c;
invoke-static {v0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->isDisposed(Lio/reactivex/rxjava3/disposables/c;)Z
move-result v0
return v0
.end method
.method public onComplete()V
.locals 2
const/4 v0, 0x1
.line 1
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithSingle$ConcatWithObserver;->inSingle:Z
const/4 v0, 0x0
.line 2
invoke-static {p0, v0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->replace(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
.line 3
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithSingle$ConcatWithObserver;->other:Lai/v0;
.line 4
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithSingle$ConcatWithObserver;->other:Lai/v0;
.line 5
invoke-interface {v1, p0}, Lai/v0;->d(Lai/s0;)V
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"e"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithSingle$ConcatWithObserver;->downstream:Lai/n0;
invoke-interface {v0, p1}, Lai/n0;->onError(Ljava/lang/Throwable;)V
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithSingle$ConcatWithObserver;->downstream:Lai/n0;
invoke-interface {v0, p1}, Lai/n0;->onNext(Ljava/lang/Object;)V
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
invoke-static {p0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
move-result p1
if-eqz p1, :cond_0
iget-boolean p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithSingle$ConcatWithObserver;->inSingle:Z
if-nez p1, :cond_0
.line 2
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithSingle$ConcatWithObserver;->downstream:Lai/n0;
invoke-interface {p1, p0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
:cond_0
return-void
.end method
.method public onSuccess(Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithSingle$ConcatWithObserver;->downstream:Lai/n0;
invoke-interface {v0, p1}, Lai/n0;->onNext(Ljava/lang/Object;)V
.line 2
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithSingle$ConcatWithObserver;->downstream:Lai/n0;
invoke-interface {p1}, Lai/n0;->onComplete()V
return-void
.end method
@@ -0,0 +1,101 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithSingle;
.super Lio/reactivex/rxjava3/internal/operators/observable/a;
.source "ObservableConcatWithSingle.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithSingle$ConcatWithObserver;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lio/reactivex/rxjava3/internal/operators/observable/a<",
"TT;TT;>;"
}
.end annotation
# instance fields
.field public final b:Lai/v0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/v0<",
"+TT;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/g0;Lai/v0;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"source",
"other"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/g0<",
"TT;>;",
"Lai/v0<",
"+TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/a;-><init>(Lai/l0;)V
.line 2
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithSingle;->b:Lai/v0;
return-void
.end method
# virtual methods
.method public l6(Lai/n0;)V
.locals 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TT;>;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/a;->a:Lai/l0;
new-instance v1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithSingle$ConcatWithObserver;
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithSingle;->b:Lai/v0;
invoke-direct {v1, p1, v2}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableConcatWithSingle$ConcatWithObserver;-><init>(Lai/n0;Lai/v0;)V
invoke-interface {v0, v1}, Lai/l0;->subscribe(Lai/n0;)V
return-void
.end method
@@ -0,0 +1,361 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "ObservableCreate.java"
# interfaces
.implements Lai/i0;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "CreateEmitter"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/rxjava3/disposables/c;",
">;",
"Lai/i0<",
"TT;>;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x2faaddcf795eb55bL
# instance fields
.field public final observer:Lai/n0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/n0<",
"-TT;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/n0;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->observer:Lai/n0;
return-void
.end method
# virtual methods
.method public dispose()V
.locals 0
.line 1
invoke-static {p0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
return-void
.end method
.method public isDisposed()Z
.locals 1
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lio/reactivex/rxjava3/disposables/c;
invoke-static {v0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->isDisposed(Lio/reactivex/rxjava3/disposables/c;)Z
move-result v0
return v0
.end method
.method public onComplete()V
.locals 1
.line 1
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->isDisposed()Z
move-result v0
if-nez v0, :cond_0
.line 2
:try_start_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->observer:Lai/n0;
invoke-interface {v0}, Lai/n0;->onComplete()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 3
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->dispose()V
goto :goto_0
:catchall_0
move-exception v0
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->dispose()V
.line 4
throw v0
:cond_0
:goto_0
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.line 1
invoke-virtual {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->tryOnError(Ljava/lang/Throwable;)Z
move-result v0
if-nez v0, :cond_0
.line 2
invoke-static {p1}, Lji/a;->Y(Ljava/lang/Throwable;)V
:cond_0
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
if-nez p1, :cond_0
const-string p1, "onNext called with a null value."
.line 1
invoke-static {p1}, Lio/reactivex/rxjava3/internal/util/ExceptionHelper;->b(Ljava/lang/String;)Ljava/lang/NullPointerException;
move-result-object p1
invoke-virtual {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->onError(Ljava/lang/Throwable;)V
return-void
.line 2
:cond_0
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->isDisposed()Z
move-result v0
if-nez v0, :cond_1
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->observer:Lai/n0;
invoke-interface {v0, p1}, Lai/n0;->onNext(Ljava/lang/Object;)V
:cond_1
return-void
.end method
.method public serialize()Lai/i0;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lai/i0<",
"TT;>;"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$SerializedEmitter;
invoke-direct {v0, p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$SerializedEmitter;-><init>(Lai/i0;)V
return-object v0
.end method
.method public setCancellable(Lci/f;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"c"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/disposables/CancellableDisposable;
invoke-direct {v0, p1}, Lio/reactivex/rxjava3/internal/disposables/CancellableDisposable;-><init>(Lci/f;)V
invoke-virtual {p0, v0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->setDisposable(Lio/reactivex/rxjava3/disposables/c;)V
return-void
.end method
.method public setDisposable(Lio/reactivex/rxjava3/disposables/c;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
invoke-static {p0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->set(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
.method public toString()Ljava/lang/String;
.locals 3
const/4 v0, 0x2
new-array v0, v0, [Ljava/lang/Object;
.line 1
const-class v1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;
invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
aput-object v1, v0, v2
invoke-super {p0}, Ljava/util/concurrent/atomic/AtomicReference;->toString()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x1
aput-object v1, v0, v2
const-string v1, "%s{%s}"
invoke-static {v1, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public tryOnError(Ljava/lang/Throwable;)Z
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
if-nez p1, :cond_0
const-string p1, "onError called with a null Throwable."
.line 1
invoke-static {p1}, Lio/reactivex/rxjava3/internal/util/ExceptionHelper;->b(Ljava/lang/String;)Ljava/lang/NullPointerException;
move-result-object p1
.line 2
:cond_0
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->isDisposed()Z
move-result v0
if-nez v0, :cond_1
.line 3
:try_start_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->observer:Lai/n0;
invoke-interface {v0, p1}, Lai/n0;->onError(Ljava/lang/Throwable;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 4
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->dispose()V
const/4 p1, 0x1
return p1
:catchall_0
move-exception p1
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->dispose()V
.line 5
throw p1
:cond_1
const/4 p1, 0x0
return p1
.end method
@@ -0,0 +1,538 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$SerializedEmitter;
.super Ljava/util/concurrent/atomic/AtomicInteger;
.source "ObservableCreate.java"
# interfaces
.implements Lai/i0;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "SerializedEmitter"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicInteger;",
"Lai/i0<",
"TT;>;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x43c4fdd95fbcd5c6L
# instance fields
.field public volatile done:Z
.field public final emitter:Lai/i0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/i0<",
"TT;>;"
}
.end annotation
.end field
.field public final errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
.field public final queue:Lio/reactivex/rxjava3/internal/queue/a;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/rxjava3/internal/queue/a<",
"TT;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/i0;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"emitter"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/i0<",
"TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$SerializedEmitter;->emitter:Lai/i0;
.line 3
new-instance p1, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-direct {p1}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;-><init>()V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$SerializedEmitter;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
.line 4
new-instance p1, Lio/reactivex/rxjava3/internal/queue/a;
const/16 v0, 0x10
invoke-direct {p1, v0}, Lio/reactivex/rxjava3/internal/queue/a;-><init>(I)V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$SerializedEmitter;->queue:Lio/reactivex/rxjava3/internal/queue/a;
return-void
.end method
# virtual methods
.method public drain()V
.locals 1
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
move-result v0
if-nez v0, :cond_0
.line 2
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$SerializedEmitter;->drainLoop()V
:cond_0
return-void
.end method
.method public drainLoop()V
.locals 8
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$SerializedEmitter;->emitter:Lai/i0;
.line 2
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$SerializedEmitter;->queue:Lio/reactivex/rxjava3/internal/queue/a;
.line 3
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$SerializedEmitter;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
const/4 v3, 0x1
move v4, v3
.line 4
:cond_0
:goto_0
invoke-interface {v0}, Lai/i0;->isDisposed()Z
move-result v5
if-eqz v5, :cond_1
.line 5
invoke-virtual {v1}, Lio/reactivex/rxjava3/internal/queue/a;->clear()V
return-void
.line 6
:cond_1
invoke-virtual {v2}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v5
if-eqz v5, :cond_2
.line 7
invoke-virtual {v1}, Lio/reactivex/rxjava3/internal/queue/a;->clear()V
.line 8
invoke-virtual {v2, v0}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateConsumer(Lai/i;)V
return-void
.line 9
:cond_2
iget-boolean v5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$SerializedEmitter;->done:Z
.line 10
invoke-virtual {v1}, Lio/reactivex/rxjava3/internal/queue/a;->poll()Ljava/lang/Object;
move-result-object v6
if-nez v6, :cond_3
move v7, v3
goto :goto_1
:cond_3
const/4 v7, 0x0
:goto_1
if-eqz v5, :cond_4
if-eqz v7, :cond_4
.line 11
invoke-interface {v0}, Lai/i;->onComplete()V
return-void
:cond_4
if-eqz v7, :cond_5
neg-int v4, v4
.line 12
invoke-virtual {p0, v4}, Ljava/util/concurrent/atomic/AtomicInteger;->addAndGet(I)I
move-result v4
if-nez v4, :cond_0
return-void
.line 13
:cond_5
invoke-interface {v0, v6}, Lai/i;->onNext(Ljava/lang/Object;)V
goto :goto_0
.end method
.method public isDisposed()Z
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$SerializedEmitter;->emitter:Lai/i0;
invoke-interface {v0}, Lai/i0;->isDisposed()Z
move-result v0
return v0
.end method
.method public onComplete()V
.locals 1
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$SerializedEmitter;->done:Z
if-nez v0, :cond_1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$SerializedEmitter;->emitter:Lai/i0;
invoke-interface {v0}, Lai/i0;->isDisposed()Z
move-result v0
if-eqz v0, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x1
.line 2
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$SerializedEmitter;->done:Z
.line 3
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$SerializedEmitter;->drain()V
:cond_1
:goto_0
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.line 1
invoke-virtual {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$SerializedEmitter;->tryOnError(Ljava/lang/Throwable;)Z
move-result v0
if-nez v0, :cond_0
.line 2
invoke-static {p1}, Lji/a;->Y(Ljava/lang/Throwable;)V
:cond_0
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$SerializedEmitter;->done:Z
if-nez v0, :cond_4
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$SerializedEmitter;->emitter:Lai/i0;
invoke-interface {v0}, Lai/i0;->isDisposed()Z
move-result v0
if-eqz v0, :cond_0
goto :goto_0
:cond_0
if-nez p1, :cond_1
const-string p1, "onNext called with a null value."
.line 2
invoke-static {p1}, Lio/reactivex/rxjava3/internal/util/ExceptionHelper;->b(Ljava/lang/String;)Ljava/lang/NullPointerException;
move-result-object p1
invoke-virtual {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$SerializedEmitter;->onError(Ljava/lang/Throwable;)V
return-void
.line 3
:cond_1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
move-result v0
if-nez v0, :cond_2
const/4 v0, 0x0
const/4 v1, 0x1
invoke-virtual {p0, v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;->compareAndSet(II)Z
move-result v0
if-eqz v0, :cond_2
.line 4
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$SerializedEmitter;->emitter:Lai/i0;
invoke-interface {v0, p1}, Lai/i;->onNext(Ljava/lang/Object;)V
.line 5
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
move-result p1
if-nez p1, :cond_3
return-void
.line 6
:cond_2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$SerializedEmitter;->queue:Lio/reactivex/rxjava3/internal/queue/a;
.line 7
monitor-enter v0
.line 8
:try_start_0
invoke-interface {v0, p1}, Lei/q;->offer(Ljava/lang/Object;)Z
.line 9
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 10
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
move-result p1
if-eqz p1, :cond_3
return-void
.line 11
:cond_3
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$SerializedEmitter;->drainLoop()V
return-void
:catchall_0
move-exception p1
.line 12
:try_start_1
monitor-exit v0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw p1
:cond_4
:goto_0
return-void
.end method
.method public serialize()Lai/i0;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lai/i0<",
"TT;>;"
}
.end annotation
return-object p0
.end method
.method public setCancellable(Lci/f;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"c"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$SerializedEmitter;->emitter:Lai/i0;
invoke-interface {v0, p1}, Lai/i0;->setCancellable(Lci/f;)V
return-void
.end method
.method public setDisposable(Lio/reactivex/rxjava3/disposables/c;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$SerializedEmitter;->emitter:Lai/i0;
invoke-interface {v0, p1}, Lai/i0;->setDisposable(Lio/reactivex/rxjava3/disposables/c;)V
return-void
.end method
.method public toString()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$SerializedEmitter;->emitter:Lai/i0;
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public tryOnError(Ljava/lang/Throwable;)Z
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$SerializedEmitter;->done:Z
const/4 v1, 0x0
if-nez v0, :cond_2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$SerializedEmitter;->emitter:Lai/i0;
invoke-interface {v0}, Lai/i0;->isDisposed()Z
move-result v0
if-eqz v0, :cond_0
goto :goto_0
:cond_0
if-nez p1, :cond_1
const-string p1, "onError called with a null Throwable."
.line 2
invoke-static {p1}, Lio/reactivex/rxjava3/internal/util/ExceptionHelper;->b(Ljava/lang/String;)Ljava/lang/NullPointerException;
move-result-object p1
.line 3
:cond_1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$SerializedEmitter;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryAddThrowable(Ljava/lang/Throwable;)Z
move-result p1
if-eqz p1, :cond_2
const/4 p1, 0x1
.line 4
iput-boolean p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$SerializedEmitter;->done:Z
.line 5
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$SerializedEmitter;->drain()V
return p1
:cond_2
:goto_0
return v1
.end method
@@ -0,0 +1,115 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate;
.super Lai/g0;
.source "ObservableCreate.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$SerializedEmitter;,
Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lai/g0<",
"TT;>;"
}
.end annotation
# instance fields
.field public final a:Lai/j0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/j0<",
"TT;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/j0;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"source"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/j0<",
"TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/g0;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate;->a:Lai/j0;
return-void
.end method
# virtual methods
.method public l6(Lai/n0;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TT;>;)V"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;
invoke-direct {v0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;-><init>(Lai/n0;)V
.line 2
invoke-interface {p1, v0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 3
:try_start_0
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate;->a:Lai/j0;
invoke-interface {p1, v0}, Lai/j0;->a(Lai/i0;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception p1
.line 4
invoke-static {p1}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 5
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->onError(Ljava/lang/Throwable;)V
:goto_0
return-void
.end method
@@ -0,0 +1,185 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$DebounceEmitter;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "ObservableDebounceTimed.java"
# interfaces
.implements Ljava/lang/Runnable;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "DebounceEmitter"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/rxjava3/disposables/c;",
">;",
"Ljava/lang/Runnable;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x5e8933e4e0c30cf5L
# instance fields
.field public final idx:J
.field public final once:Ljava/util/concurrent/atomic/AtomicBoolean;
.field public final parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a<",
"TT;>;"
}
.end annotation
.end field
.field public final value:Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"TT;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/lang/Object;JLio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"value",
"idx",
"parent"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;J",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a<",
"TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
.line 2
new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>()V
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$DebounceEmitter;->once:Ljava/util/concurrent/atomic/AtomicBoolean;
.line 3
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$DebounceEmitter;->value:Ljava/lang/Object;
.line 4
iput-wide p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$DebounceEmitter;->idx:J
.line 5
iput-object p4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$DebounceEmitter;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;
return-void
.end method
# virtual methods
.method public dispose()V
.locals 0
.line 1
invoke-static {p0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
return-void
.end method
.method public isDisposed()Z
.locals 2
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
sget-object v1, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->DISPOSED:Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;
if-ne v0, v1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public run()V
.locals 4
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$DebounceEmitter;->once:Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 v1, 0x0
const/4 v2, 0x1
invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet(ZZ)Z
move-result v0
if-eqz v0, :cond_0
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$DebounceEmitter;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;
iget-wide v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$DebounceEmitter;->idx:J
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$DebounceEmitter;->value:Ljava/lang/Object;
invoke-virtual {v0, v1, v2, v3, p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;->a(JLjava/lang/Object;Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$DebounceEmitter;)V
:cond_0
return-void
.end method
.method public setResource(Lio/reactivex/rxjava3/disposables/c;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
invoke-static {p0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->replace(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
@@ -0,0 +1,373 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;
.super Ljava/lang/Object;
.source "ObservableDebounceTimed.java"
# interfaces
.implements Lai/n0;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lai/n0<",
"TT;>;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# instance fields
.field public final a:Lai/n0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/n0<",
"-TT;>;"
}
.end annotation
.end field
.field public final b:J
.field public final c:Ljava/util/concurrent/TimeUnit;
.field public final d:Lai/o0$c;
.field public e:Lio/reactivex/rxjava3/disposables/c;
.field public f:Lio/reactivex/rxjava3/disposables/c;
.field public volatile g:J
.field public h:Z
# direct methods
.method public constructor <init>(Lai/n0;JLjava/util/concurrent/TimeUnit;Lai/o0$c;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0
}
names = {
"actual",
"timeout",
"unit",
"worker"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TT;>;J",
"Ljava/util/concurrent/TimeUnit;",
"Lai/o0$c;",
")V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;->a:Lai/n0;
.line 3
iput-wide p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;->b:J
.line 4
iput-object p4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;->c:Ljava/util/concurrent/TimeUnit;
.line 5
iput-object p5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;->d:Lai/o0$c;
return-void
.end method
# virtual methods
.method public a(JLjava/lang/Object;Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$DebounceEmitter;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"idx",
"t",
"emitter"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(JTT;",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$DebounceEmitter<",
"TT;>;)V"
}
.end annotation
.line 1
iget-wide v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;->g:J
cmp-long p1, p1, v0
if-nez p1, :cond_0
.line 2
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;->a:Lai/n0;
invoke-interface {p1, p3}, Lai/n0;->onNext(Ljava/lang/Object;)V
.line 3
invoke-virtual {p4}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$DebounceEmitter;->dispose()V
:cond_0
return-void
.end method
.method public dispose()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;->e:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;->d:Lai/o0$c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
return-void
.end method
.method public isDisposed()Z
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;->d:Lai/o0$c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->isDisposed()Z
move-result v0
return v0
.end method
.method public onComplete()V
.locals 1
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;->h:Z
if-eqz v0, :cond_0
return-void
:cond_0
const/4 v0, 0x1
.line 2
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;->h:Z
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;->f:Lio/reactivex/rxjava3/disposables/c;
if-eqz v0, :cond_1
.line 4
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 5
:cond_1
check-cast v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$DebounceEmitter;
if-eqz v0, :cond_2
.line 6
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$DebounceEmitter;->run()V
.line 7
:cond_2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;->a:Lai/n0;
invoke-interface {v0}, Lai/n0;->onComplete()V
.line 8
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;->d:Lai/o0$c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;->h:Z
if-eqz v0, :cond_0
.line 2
invoke-static {p1}, Lji/a;->Y(Ljava/lang/Throwable;)V
return-void
.line 3
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;->f:Lio/reactivex/rxjava3/disposables/c;
if-eqz v0, :cond_1
.line 4
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
:cond_1
const/4 v0, 0x1
.line 5
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;->h:Z
.line 6
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;->a:Lai/n0;
invoke-interface {v0, p1}, Lai/n0;->onError(Ljava/lang/Throwable;)V
.line 7
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;->d:Lai/o0$c;
invoke-interface {p1}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;->h:Z
if-eqz v0, :cond_0
return-void
.line 2
:cond_0
iget-wide v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;->g:J
const-wide/16 v2, 0x1
add-long/2addr v0, v2
.line 3
iput-wide v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;->g:J
.line 4
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;->f:Lio/reactivex/rxjava3/disposables/c;
if-eqz v2, :cond_1
.line 5
invoke-interface {v2}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 6
:cond_1
new-instance v2, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$DebounceEmitter;
invoke-direct {v2, p1, v0, v1, p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$DebounceEmitter;-><init>(Ljava/lang/Object;JLio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;)V
.line 7
iput-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;->f:Lio/reactivex/rxjava3/disposables/c;
.line 8
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;->d:Lai/o0$c;
iget-wide v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;->b:J
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;->c:Ljava/util/concurrent/TimeUnit;
invoke-virtual {p1, v2, v0, v1, v3}, Lai/o0$c;->c(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/disposables/c;
move-result-object p1
.line 9
invoke-virtual {v2, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$DebounceEmitter;->setResource(Lio/reactivex/rxjava3/disposables/c;)V
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;->e:Lio/reactivex/rxjava3/disposables/c;
invoke-static {v0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->validate(Lio/reactivex/rxjava3/disposables/c;Lio/reactivex/rxjava3/disposables/c;)Z
move-result v0
if-eqz v0, :cond_0
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;->e:Lio/reactivex/rxjava3/disposables/c;
.line 3
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;->a:Lai/n0;
invoke-interface {p1, p0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
:cond_0
return-void
.end method
@@ -0,0 +1,126 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed;
.super Lio/reactivex/rxjava3/internal/operators/observable/a;
.source "ObservableDebounceTimed.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$DebounceEmitter;,
Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lio/reactivex/rxjava3/internal/operators/observable/a<",
"TT;TT;>;"
}
.end annotation
# instance fields
.field public final b:J
.field public final c:Ljava/util/concurrent/TimeUnit;
.field public final d:Lai/o0;
# direct methods
.method public constructor <init>(Lai/l0;JLjava/util/concurrent/TimeUnit;Lai/o0;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0
}
names = {
"source",
"timeout",
"unit",
"scheduler"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/l0<",
"TT;>;J",
"Ljava/util/concurrent/TimeUnit;",
"Lai/o0;",
")V"
}
.end annotation
.line 1
invoke-direct {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/a;-><init>(Lai/l0;)V
.line 2
iput-wide p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed;->b:J
.line 3
iput-object p4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed;->c:Ljava/util/concurrent/TimeUnit;
.line 4
iput-object p5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed;->d:Lai/o0;
return-void
.end method
# virtual methods
.method public l6(Lai/n0;)V
.locals 8
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TT;>;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/a;->a:Lai/l0;
new-instance v7, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;
new-instance v2, Lio/reactivex/rxjava3/observers/m;
invoke-direct {v2, p1}, Lio/reactivex/rxjava3/observers/m;-><init>(Lai/n0;)V
iget-wide v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed;->b:J
iget-object v5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed;->c:Ljava/util/concurrent/TimeUnit;
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed;->d:Lai/o0;
.line 2
invoke-virtual {p1}, Lai/o0;->d()Lai/o0$c;
move-result-object v6
move-object v1, v7
invoke-direct/range {v1 .. v6}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDebounceTimed$a;-><init>(Lai/n0;JLjava/util/concurrent/TimeUnit;Lai/o0$c;)V
.line 3
invoke-interface {v0, v7}, Lai/l0;->subscribe(Lai/n0;)V
return-void
.end method
@@ -0,0 +1,375 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableDoFinally$DoFinallyObserver;
.super Lio/reactivex/rxjava3/internal/observers/BasicIntQueueDisposable;
.source "ObservableDoFinally.java"
# interfaces
.implements Lai/n0;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableDoFinally;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "DoFinallyObserver"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lio/reactivex/rxjava3/internal/observers/BasicIntQueueDisposable<",
"TT;>;",
"Lai/n0<",
"TT;>;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x3907ba0b13897e3dL
# instance fields
.field public final downstream:Lai/n0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/n0<",
"-TT;>;"
}
.end annotation
.end field
.field public final onFinally:Lci/a;
.field public qd:Lei/l;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lei/l<",
"TT;>;"
}
.end annotation
.end field
.field public syncFused:Z
.field public upstream:Lio/reactivex/rxjava3/disposables/c;
# direct methods
.method public constructor <init>(Lai/n0;Lci/a;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"actual",
"onFinally"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TT;>;",
"Lci/a;",
")V"
}
.end annotation
.line 1
invoke-direct {p0}, Lio/reactivex/rxjava3/internal/observers/BasicIntQueueDisposable;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDoFinally$DoFinallyObserver;->downstream:Lai/n0;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDoFinally$DoFinallyObserver;->onFinally:Lci/a;
return-void
.end method
# virtual methods
.method public clear()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDoFinally$DoFinallyObserver;->qd:Lei/l;
invoke-interface {v0}, Lei/q;->clear()V
return-void
.end method
.method public dispose()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDoFinally$DoFinallyObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 2
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDoFinally$DoFinallyObserver;->runFinally()V
return-void
.end method
.method public isDisposed()Z
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDoFinally$DoFinallyObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->isDisposed()Z
move-result v0
return v0
.end method
.method public isEmpty()Z
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDoFinally$DoFinallyObserver;->qd:Lei/l;
invoke-interface {v0}, Lei/q;->isEmpty()Z
move-result v0
return v0
.end method
.method public onComplete()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDoFinally$DoFinallyObserver;->downstream:Lai/n0;
invoke-interface {v0}, Lai/n0;->onComplete()V
.line 2
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDoFinally$DoFinallyObserver;->runFinally()V
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDoFinally$DoFinallyObserver;->downstream:Lai/n0;
invoke-interface {v0, p1}, Lai/n0;->onError(Ljava/lang/Throwable;)V
.line 2
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDoFinally$DoFinallyObserver;->runFinally()V
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDoFinally$DoFinallyObserver;->downstream:Lai/n0;
invoke-interface {v0, p1}, Lai/n0;->onNext(Ljava/lang/Object;)V
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDoFinally$DoFinallyObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-static {v0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->validate(Lio/reactivex/rxjava3/disposables/c;Lio/reactivex/rxjava3/disposables/c;)Z
move-result v0
if-eqz v0, :cond_1
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDoFinally$DoFinallyObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
.line 3
instance-of v0, p1, Lei/l;
if-eqz v0, :cond_0
.line 4
check-cast p1, Lei/l;
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDoFinally$DoFinallyObserver;->qd:Lei/l;
.line 5
:cond_0
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDoFinally$DoFinallyObserver;->downstream:Lai/n0;
invoke-interface {p1, p0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
:cond_1
return-void
.end method
.method public poll()Ljava/lang/Object;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Throwable;
}
.end annotation
.annotation build Lio/reactivex/rxjava3/annotations/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDoFinally$DoFinallyObserver;->qd:Lei/l;
invoke-interface {v0}, Lei/q;->poll()Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_0
.line 2
iget-boolean v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDoFinally$DoFinallyObserver;->syncFused:Z
if-eqz v1, :cond_0
.line 3
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDoFinally$DoFinallyObserver;->runFinally()V
:cond_0
return-object v0
.end method
.method public requestFusion(I)I
.locals 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"mode"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDoFinally$DoFinallyObserver;->qd:Lei/l;
const/4 v1, 0x0
if-eqz v0, :cond_2
and-int/lit8 v2, p1, 0x4
if-nez v2, :cond_2
.line 2
invoke-interface {v0, p1}, Lei/m;->requestFusion(I)I
move-result p1
if-eqz p1, :cond_1
const/4 v0, 0x1
if-ne p1, v0, :cond_0
move v1, v0
.line 3
:cond_0
iput-boolean v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDoFinally$DoFinallyObserver;->syncFused:Z
:cond_1
return p1
:cond_2
return v1
.end method
.method public runFinally()V
.locals 2
const/4 v0, 0x0
const/4 v1, 0x1
.line 1
invoke-virtual {p0, v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;->compareAndSet(II)Z
move-result v0
if-eqz v0, :cond_0
.line 2
:try_start_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDoFinally$DoFinallyObserver;->onFinally:Lci/a;
invoke-interface {v0}, Lci/a;->run()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception v0
.line 3
invoke-static {v0}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 4
invoke-static {v0}, Lji/a;->Y(Ljava/lang/Throwable;)V
:cond_0
:goto_0
return-void
.end method
@@ -0,0 +1,94 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableDoFinally;
.super Lio/reactivex/rxjava3/internal/operators/observable/a;
.source "ObservableDoFinally.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableDoFinally$DoFinallyObserver;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lio/reactivex/rxjava3/internal/operators/observable/a<",
"TT;TT;>;"
}
.end annotation
# instance fields
.field public final b:Lci/a;
# direct methods
.method public constructor <init>(Lai/l0;Lci/a;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"source",
"onFinally"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/l0<",
"TT;>;",
"Lci/a;",
")V"
}
.end annotation
.line 1
invoke-direct {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/a;-><init>(Lai/l0;)V
.line 2
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDoFinally;->b:Lci/a;
return-void
.end method
# virtual methods
.method public l6(Lai/n0;)V
.locals 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TT;>;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/a;->a:Lai/l0;
new-instance v1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDoFinally$DoFinallyObserver;
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDoFinally;->b:Lci/a;
invoke-direct {v1, p1, v2}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableDoFinally$DoFinallyObserver;-><init>(Lai/n0;Lci/a;)V
invoke-interface {v0, v1}, Lai/l0;->subscribe(Lai/n0;)V
return-void
.end method
@@ -0,0 +1,278 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$InnerObserver;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "ObservableFlatMap.java"
# interfaces
.implements Lai/n0;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "InnerObserver"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"U:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/rxjava3/disposables/c;",
">;",
"Lai/n0<",
"TU;>;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x3fec6c572fe7d027L
# instance fields
.field public volatile done:Z
.field public fusionMode:I
.field public final id:J
.field public final parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$MergeObserver;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$MergeObserver<",
"TT;TU;>;"
}
.end annotation
.end field
.field public volatile queue:Lei/q;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lei/q<",
"TU;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$MergeObserver;J)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"parent",
"id"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$MergeObserver<",
"TT;TU;>;J)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
.line 2
iput-wide p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$InnerObserver;->id:J
.line 3
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$InnerObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$MergeObserver;
return-void
.end method
# virtual methods
.method public dispose()V
.locals 0
.line 1
invoke-static {p0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
return-void
.end method
.method public onComplete()V
.locals 1
const/4 v0, 0x1
.line 1
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$InnerObserver;->done:Z
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$InnerObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$MergeObserver;
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$MergeObserver;->drain()V
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$InnerObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$MergeObserver;
iget-object v0, v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$MergeObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryAddThrowableOrReport(Ljava/lang/Throwable;)Z
move-result p1
if-eqz p1, :cond_1
.line 2
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$InnerObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$MergeObserver;
iget-boolean v0, p1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$MergeObserver;->delayErrors:Z
if-nez v0, :cond_0
.line 3
invoke-virtual {p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$MergeObserver;->disposeAll()Z
:cond_0
const/4 p1, 0x1
.line 4
iput-boolean p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$InnerObserver;->done:Z
.line 5
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$InnerObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$MergeObserver;
invoke-virtual {p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$MergeObserver;->drain()V
:cond_1
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TU;)V"
}
.end annotation
.line 1
iget v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$InnerObserver;->fusionMode:I
if-nez v0, :cond_0
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$InnerObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$MergeObserver;
invoke-virtual {v0, p1, p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$MergeObserver;->tryEmit(Ljava/lang/Object;Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$InnerObserver;)V
goto :goto_0
.line 3
:cond_0
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$InnerObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$MergeObserver;
invoke-virtual {p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$MergeObserver;->drain()V
:goto_0
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
invoke-static {p0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
move-result v0
if-eqz v0, :cond_1
.line 2
instance-of v0, p1, Lei/l;
if-eqz v0, :cond_1
.line 3
check-cast p1, Lei/l;
const/4 v0, 0x7
.line 4
invoke-interface {p1, v0}, Lei/m;->requestFusion(I)I
move-result v0
const/4 v1, 0x1
if-ne v0, v1, :cond_0
.line 5
iput v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$InnerObserver;->fusionMode:I
.line 6
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$InnerObserver;->queue:Lei/q;
.line 7
iput-boolean v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$InnerObserver;->done:Z
.line 8
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$InnerObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$MergeObserver;
invoke-virtual {p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$MergeObserver;->drain()V
return-void
:cond_0
const/4 v1, 0x2
if-ne v0, v1, :cond_1
.line 9
iput v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$InnerObserver;->fusionMode:I
.line 10
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$InnerObserver;->queue:Lei/q;
:cond_1
return-void
.end method
@@ -0,0 +1,153 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap;
.super Lio/reactivex/rxjava3/internal/operators/observable/a;
.source "ObservableFlatMap.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$InnerObserver;,
Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$MergeObserver;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"U:",
"Ljava/lang/Object;",
">",
"Lio/reactivex/rxjava3/internal/operators/observable/a<",
"TT;TU;>;"
}
.end annotation
# instance fields
.field public final b:Lci/o;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/o<",
"-TT;+",
"Lai/l0<",
"+TU;>;>;"
}
.end annotation
.end field
.field public final c:Z
.field public final d:I
.field public final e:I
# direct methods
.method public constructor <init>(Lai/l0;Lci/o;ZII)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0,
0x0
}
names = {
"source",
"mapper",
"delayErrors",
"maxConcurrency",
"bufferSize"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/l0<",
"TT;>;",
"Lci/o<",
"-TT;+",
"Lai/l0<",
"+TU;>;>;ZII)V"
}
.end annotation
.line 1
invoke-direct {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/a;-><init>(Lai/l0;)V
.line 2
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap;->b:Lci/o;
.line 3
iput-boolean p3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap;->c:Z
.line 4
iput p4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap;->d:I
.line 5
iput p5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap;->e:I
return-void
.end method
# virtual methods
.method public l6(Lai/n0;)V
.locals 8
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TU;>;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/a;->a:Lai/l0;
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap;->b:Lci/o;
invoke-static {v0, p1, v1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableScalarXMap;->b(Lai/l0;Lai/n0;Lci/o;)Z
move-result v0
if-eqz v0, :cond_0
return-void
.line 2
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/a;->a:Lai/l0;
new-instance v7, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$MergeObserver;
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap;->b:Lci/o;
iget-boolean v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap;->c:Z
iget v5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap;->d:I
iget v6, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap;->e:I
move-object v1, v7
move-object v2, p1
invoke-direct/range {v1 .. v6}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMap$MergeObserver;-><init>(Lai/n0;Lci/o;ZII)V
invoke-interface {v0, v7}, Lai/l0;->subscribe(Lai/n0;)V
return-void
.end method
@@ -0,0 +1,132 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver$InnerObserver;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "ObservableFlatMapCompletable.java"
# interfaces
.implements Lai/d;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x11
name = "InnerObserver"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/rxjava3/disposables/c;",
">;",
"Lai/d;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x77710b9f43210614L
# instance fields
.field public final synthetic this$0:Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;
# direct methods
.method public constructor <init>(Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x8010
}
names = {
"this$0"
}
.end annotation
.line 1
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver$InnerObserver;->this$0:Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
return-void
.end method
# virtual methods
.method public dispose()V
.locals 0
.line 1
invoke-static {p0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
return-void
.end method
.method public isDisposed()Z
.locals 1
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lio/reactivex/rxjava3/disposables/c;
invoke-static {v0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->isDisposed(Lio/reactivex/rxjava3/disposables/c;)Z
move-result v0
return v0
.end method
.method public onComplete()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver$InnerObserver;->this$0:Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;
invoke-virtual {v0, p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;->innerComplete(Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver$InnerObserver;)V
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"e"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver$InnerObserver;->this$0:Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;
invoke-virtual {v0, p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;->innerError(Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver$InnerObserver;Ljava/lang/Throwable;)V
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
invoke-static {p0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
@@ -0,0 +1,484 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;
.super Lio/reactivex/rxjava3/internal/observers/BasicIntQueueDisposable;
.source "ObservableFlatMapCompletable.java"
# interfaces
.implements Lai/n0;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "FlatMapCompletableMainObserver"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver$InnerObserver;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lio/reactivex/rxjava3/internal/observers/BasicIntQueueDisposable<",
"TT;>;",
"Lai/n0<",
"TT;>;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x752c1ce874ed53bfL
# instance fields
.field public final delayErrors:Z
.field public volatile disposed:Z
.field public final downstream:Lai/n0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/n0<",
"-TT;>;"
}
.end annotation
.end field
.field public final errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
.field public final mapper:Lci/o;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/o<",
"-TT;+",
"Lai/g;",
">;"
}
.end annotation
.end field
.field public final set:Lio/reactivex/rxjava3/disposables/a;
.field public upstream:Lio/reactivex/rxjava3/disposables/c;
# direct methods
.method public constructor <init>(Lai/n0;Lci/o;Z)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"observer",
"mapper",
"delayErrors"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TT;>;",
"Lci/o<",
"-TT;+",
"Lai/g;",
">;Z)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lio/reactivex/rxjava3/internal/observers/BasicIntQueueDisposable;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;->downstream:Lai/n0;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;->mapper:Lci/o;
.line 4
iput-boolean p3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;->delayErrors:Z
.line 5
new-instance p1, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-direct {p1}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;-><init>()V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
.line 6
new-instance p1, Lio/reactivex/rxjava3/disposables/a;
invoke-direct {p1}, Lio/reactivex/rxjava3/disposables/a;-><init>()V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;->set:Lio/reactivex/rxjava3/disposables/a;
const/4 p1, 0x1
.line 7
invoke-virtual {p0, p1}, Ljava/util/concurrent/atomic/AtomicInteger;->lazySet(I)V
return-void
.end method
# virtual methods
.method public clear()V
.locals 0
return-void
.end method
.method public dispose()V
.locals 1
const/4 v0, 0x1
.line 1
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;->disposed:Z
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;->set:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0}, Lio/reactivex/rxjava3/disposables/a;->dispose()V
.line 4
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateAndReport()V
return-void
.end method
.method public innerComplete(Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver$InnerObserver;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"inner"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver<",
"TT;>.InnerObserver;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;->set:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/disposables/a;->c(Lio/reactivex/rxjava3/disposables/c;)Z
.line 2
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;->onComplete()V
return-void
.end method
.method public innerError(Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver$InnerObserver;Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"inner",
"e"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver<",
"TT;>.InnerObserver;",
"Ljava/lang/Throwable;",
")V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;->set:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/disposables/a;->c(Lio/reactivex/rxjava3/disposables/c;)Z
.line 2
invoke-virtual {p0, p2}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;->onError(Ljava/lang/Throwable;)V
return-void
.end method
.method public isDisposed()Z
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->isDisposed()Z
move-result v0
return v0
.end method
.method public isEmpty()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public onComplete()V
.locals 2
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
move-result v0
if-nez v0, :cond_0
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;->downstream:Lai/n0;
invoke-virtual {v0, v1}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateConsumer(Lai/n0;)V
:cond_0
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"e"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryAddThrowableOrReport(Ljava/lang/Throwable;)Z
move-result p1
if-eqz p1, :cond_1
.line 2
iget-boolean p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;->delayErrors:Z
if-eqz p1, :cond_0
.line 3
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
move-result p1
if-nez p1, :cond_1
.line 4
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;->downstream:Lai/n0;
invoke-virtual {p1, v0}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateConsumer(Lai/n0;)V
goto :goto_0
:cond_0
const/4 p1, 0x1
.line 5
iput-boolean p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;->disposed:Z
.line 6
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {p1}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 7
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;->set:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {p1}, Lio/reactivex/rxjava3/disposables/a;->dispose()V
.line 8
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;->downstream:Lai/n0;
invoke-virtual {p1, v0}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateConsumer(Lai/n0;)V
:cond_1
:goto_0
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"value"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
:try_start_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;->mapper:Lci/o;
invoke-interface {v0, p1}, Lci/o;->apply(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
const-string v0, "The mapper returned a null CompletableSource"
invoke-static {p1, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast p1, Lai/g;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 2
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
.line 3
new-instance v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver$InnerObserver;
invoke-direct {v0, p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver$InnerObserver;-><init>(Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;)V
.line 4
iget-boolean v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;->disposed:Z
if-nez v1, :cond_0
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;->set:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v1, v0}, Lio/reactivex/rxjava3/disposables/a;->b(Lio/reactivex/rxjava3/disposables/c;)Z
move-result v1
if-eqz v1, :cond_0
.line 5
invoke-interface {p1, v0}, Lai/g;->d(Lai/d;)V
:cond_0
return-void
:catchall_0
move-exception p1
.line 6
invoke-static {p1}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 7
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 8
invoke-virtual {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;->onError(Ljava/lang/Throwable;)V
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-static {v0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->validate(Lio/reactivex/rxjava3/disposables/c;Lio/reactivex/rxjava3/disposables/c;)Z
move-result v0
if-eqz v0, :cond_0
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
.line 3
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;->downstream:Lai/n0;
invoke-interface {p1, p0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
:cond_0
return-void
.end method
.method public poll()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
.annotation build Lio/reactivex/rxjava3/annotations/Nullable;
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public requestFusion(I)I
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"mode"
}
.end annotation
and-int/lit8 p1, p1, 0x2
return p1
.end method
@@ -0,0 +1,114 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable;
.super Lio/reactivex/rxjava3/internal/operators/observable/a;
.source "ObservableFlatMapCompletable.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lio/reactivex/rxjava3/internal/operators/observable/a<",
"TT;TT;>;"
}
.end annotation
# instance fields
.field public final b:Lci/o;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/o<",
"-TT;+",
"Lai/g;",
">;"
}
.end annotation
.end field
.field public final c:Z
# direct methods
.method public constructor <init>(Lai/l0;Lci/o;Z)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"source",
"mapper",
"delayErrors"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/l0<",
"TT;>;",
"Lci/o<",
"-TT;+",
"Lai/g;",
">;Z)V"
}
.end annotation
.line 1
invoke-direct {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/a;-><init>(Lai/l0;)V
.line 2
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable;->b:Lci/o;
.line 3
iput-boolean p3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable;->c:Z
return-void
.end method
# virtual methods
.method public l6(Lai/n0;)V
.locals 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TT;>;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/a;->a:Lai/l0;
new-instance v1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable;->b:Lci/o;
iget-boolean v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable;->c:Z
invoke-direct {v1, p1, v2, v3}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable$FlatMapCompletableMainObserver;-><init>(Lai/n0;Lci/o;Z)V
invoke-interface {v0, v1}, Lai/l0;->subscribe(Lai/n0;)V
return-void
.end method
@@ -0,0 +1,132 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver$InnerObserver;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "ObservableFlatMapCompletableCompletable.java"
# interfaces
.implements Lai/d;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x11
name = "InnerObserver"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/rxjava3/disposables/c;",
">;",
"Lai/d;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x77710b9f43210614L
# instance fields
.field public final synthetic this$0:Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;
# direct methods
.method public constructor <init>(Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x8010
}
names = {
"this$0"
}
.end annotation
.line 1
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver$InnerObserver;->this$0:Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
return-void
.end method
# virtual methods
.method public dispose()V
.locals 0
.line 1
invoke-static {p0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
return-void
.end method
.method public isDisposed()Z
.locals 1
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lio/reactivex/rxjava3/disposables/c;
invoke-static {v0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->isDisposed(Lio/reactivex/rxjava3/disposables/c;)Z
move-result v0
return v0
.end method
.method public onComplete()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver$InnerObserver;->this$0:Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;
invoke-virtual {v0, p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;->innerComplete(Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver$InnerObserver;)V
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"e"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver$InnerObserver;->this$0:Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;
invoke-virtual {v0, p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;->innerError(Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver$InnerObserver;Ljava/lang/Throwable;)V
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
invoke-static {p0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
@@ -0,0 +1,431 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;
.super Ljava/util/concurrent/atomic/AtomicInteger;
.source "ObservableFlatMapCompletableCompletable.java"
# interfaces
.implements Lio/reactivex/rxjava3/disposables/c;
.implements Lai/n0;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "FlatMapCompletableMainObserver"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver$InnerObserver;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicInteger;",
"Lio/reactivex/rxjava3/disposables/c;",
"Lai/n0<",
"TT;>;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x752c1ce874ed53bfL
# instance fields
.field public final delayErrors:Z
.field public volatile disposed:Z
.field public final downstream:Lai/d;
.field public final errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
.field public final mapper:Lci/o;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/o<",
"-TT;+",
"Lai/g;",
">;"
}
.end annotation
.end field
.field public final set:Lio/reactivex/rxjava3/disposables/a;
.field public upstream:Lio/reactivex/rxjava3/disposables/c;
# direct methods
.method public constructor <init>(Lai/d;Lci/o;Z)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"observer",
"mapper",
"delayErrors"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/d;",
"Lci/o<",
"-TT;+",
"Lai/g;",
">;Z)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;->downstream:Lai/d;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;->mapper:Lci/o;
.line 4
iput-boolean p3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;->delayErrors:Z
.line 5
new-instance p1, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-direct {p1}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;-><init>()V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
.line 6
new-instance p1, Lio/reactivex/rxjava3/disposables/a;
invoke-direct {p1}, Lio/reactivex/rxjava3/disposables/a;-><init>()V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;->set:Lio/reactivex/rxjava3/disposables/a;
const/4 p1, 0x1
.line 7
invoke-virtual {p0, p1}, Ljava/util/concurrent/atomic/AtomicInteger;->lazySet(I)V
return-void
.end method
# virtual methods
.method public dispose()V
.locals 1
const/4 v0, 0x1
.line 1
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;->disposed:Z
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;->set:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0}, Lio/reactivex/rxjava3/disposables/a;->dispose()V
.line 4
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateAndReport()V
return-void
.end method
.method public innerComplete(Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver$InnerObserver;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"inner"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver<",
"TT;>.InnerObserver;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;->set:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/disposables/a;->c(Lio/reactivex/rxjava3/disposables/c;)Z
.line 2
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;->onComplete()V
return-void
.end method
.method public innerError(Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver$InnerObserver;Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"inner",
"e"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver<",
"TT;>.InnerObserver;",
"Ljava/lang/Throwable;",
")V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;->set:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/disposables/a;->c(Lio/reactivex/rxjava3/disposables/c;)Z
.line 2
invoke-virtual {p0, p2}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;->onError(Ljava/lang/Throwable;)V
return-void
.end method
.method public isDisposed()Z
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->isDisposed()Z
move-result v0
return v0
.end method
.method public onComplete()V
.locals 2
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
move-result v0
if-nez v0, :cond_0
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;->downstream:Lai/d;
invoke-virtual {v0, v1}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateConsumer(Lai/d;)V
:cond_0
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"e"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryAddThrowableOrReport(Ljava/lang/Throwable;)Z
move-result p1
if-eqz p1, :cond_1
.line 2
iget-boolean p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;->delayErrors:Z
if-eqz p1, :cond_0
.line 3
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
move-result p1
if-nez p1, :cond_1
.line 4
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;->downstream:Lai/d;
invoke-virtual {p1, v0}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateConsumer(Lai/d;)V
goto :goto_0
:cond_0
const/4 p1, 0x1
.line 5
iput-boolean p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;->disposed:Z
.line 6
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {p1}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 7
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;->set:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {p1}, Lio/reactivex/rxjava3/disposables/a;->dispose()V
.line 8
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;->downstream:Lai/d;
invoke-virtual {p1, v0}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateConsumer(Lai/d;)V
:cond_1
:goto_0
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"value"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
:try_start_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;->mapper:Lci/o;
invoke-interface {v0, p1}, Lci/o;->apply(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
const-string v0, "The mapper returned a null CompletableSource"
invoke-static {p1, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast p1, Lai/g;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 2
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
.line 3
new-instance v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver$InnerObserver;
invoke-direct {v0, p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver$InnerObserver;-><init>(Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;)V
.line 4
iget-boolean v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;->disposed:Z
if-nez v1, :cond_0
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;->set:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v1, v0}, Lio/reactivex/rxjava3/disposables/a;->b(Lio/reactivex/rxjava3/disposables/c;)Z
move-result v1
if-eqz v1, :cond_0
.line 5
invoke-interface {p1, v0}, Lai/g;->d(Lai/d;)V
:cond_0
return-void
:catchall_0
move-exception p1
.line 6
invoke-static {p1}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 7
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 8
invoke-virtual {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;->onError(Ljava/lang/Throwable;)V
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-static {v0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->validate(Lio/reactivex/rxjava3/disposables/c;Lio/reactivex/rxjava3/disposables/c;)Z
move-result v0
if-eqz v0, :cond_0
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
.line 3
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;->downstream:Lai/d;
invoke-interface {p1, p0}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
:cond_0
return-void
.end method
@@ -0,0 +1,150 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable;
.super Lai/a;
.source "ObservableFlatMapCompletableCompletable.java"
# interfaces
.implements Lei/f;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lai/a;",
"Lei/f<",
"TT;>;"
}
.end annotation
# instance fields
.field public final a:Lai/l0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/l0<",
"TT;>;"
}
.end annotation
.end field
.field public final b:Lci/o;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/o<",
"-TT;+",
"Lai/g;",
">;"
}
.end annotation
.end field
.field public final c:Z
# direct methods
.method public constructor <init>(Lai/l0;Lci/o;Z)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"source",
"mapper",
"delayErrors"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/l0<",
"TT;>;",
"Lci/o<",
"-TT;+",
"Lai/g;",
">;Z)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable;->a:Lai/l0;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable;->b:Lci/o;
.line 4
iput-boolean p3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable;->c:Z
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable;->a:Lai/l0;
new-instance v1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable;->b:Lci/o;
iget-boolean v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable;->c:Z
invoke-direct {v1, p1, v2, v3}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable$FlatMapCompletableMainObserver;-><init>(Lai/d;Lci/o;Z)V
invoke-interface {v0, v1}, Lai/l0;->subscribe(Lai/n0;)V
return-void
.end method
.method public a()Lai/g0;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lai/g0<",
"TT;>;"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable;
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable;->a:Lai/l0;
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable;->b:Lci/o;
iget-boolean v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletableCompletable;->c:Z
invoke-direct {v0, v1, v2, v3}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable;-><init>(Lai/l0;Lci/o;Z)V
invoke-static {v0}, Lji/a;->R(Lai/g0;)Lai/g0;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,158 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver$InnerObserver;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "ObservableFlatMapMaybe.java"
# interfaces
.implements Lai/y;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x11
name = "InnerObserver"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/rxjava3/disposables/c;",
">;",
"Lai/y<",
"TR;>;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x6f97610685c39ceL
# instance fields
.field public final synthetic this$0:Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;
# direct methods
.method public constructor <init>(Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x8010
}
names = {
"this$0"
}
.end annotation
.line 1
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver$InnerObserver;->this$0:Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
return-void
.end method
# virtual methods
.method public dispose()V
.locals 0
.line 1
invoke-static {p0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
return-void
.end method
.method public isDisposed()Z
.locals 1
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lio/reactivex/rxjava3/disposables/c;
invoke-static {v0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->isDisposed(Lio/reactivex/rxjava3/disposables/c;)Z
move-result v0
return v0
.end method
.method public onComplete()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver$InnerObserver;->this$0:Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;
invoke-virtual {v0, p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->innerComplete(Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver$InnerObserver;)V
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"e"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver$InnerObserver;->this$0:Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;
invoke-virtual {v0, p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->innerError(Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver$InnerObserver;Ljava/lang/Throwable;)V
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
invoke-static {p0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
.method public onSuccess(Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"value"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TR;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver$InnerObserver;->this$0:Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;
invoke-virtual {v0, p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->innerSuccess(Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver$InnerObserver;Ljava/lang/Object;)V
return-void
.end method
@@ -0,0 +1,919 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;
.super Ljava/util/concurrent/atomic/AtomicInteger;
.source "ObservableFlatMapMaybe.java"
# interfaces
.implements Lai/n0;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "FlatMapMaybeObserver"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver$InnerObserver;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicInteger;",
"Lai/n0<",
"TT;>;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x775a28d5b42d01b7L
# instance fields
.field public final active:Ljava/util/concurrent/atomic/AtomicInteger;
.field public volatile cancelled:Z
.field public final delayErrors:Z
.field public final downstream:Lai/n0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/n0<",
"-TR;>;"
}
.end annotation
.end field
.field public final errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
.field public final mapper:Lci/o;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/o<",
"-TT;+",
"Lai/b0<",
"+TR;>;>;"
}
.end annotation
.end field
.field public final queue:Ljava/util/concurrent/atomic/AtomicReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/rxjava3/internal/queue/a<",
"TR;>;>;"
}
.end annotation
.end field
.field public final set:Lio/reactivex/rxjava3/disposables/a;
.field public upstream:Lio/reactivex/rxjava3/disposables/c;
# direct methods
.method public constructor <init>(Lai/n0;Lci/o;Z)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"actual",
"mapper",
"delayErrors"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TR;>;",
"Lci/o<",
"-TT;+",
"Lai/b0<",
"+TR;>;>;Z)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->downstream:Lai/n0;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->mapper:Lci/o;
.line 4
iput-boolean p3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->delayErrors:Z
.line 5
new-instance p1, Lio/reactivex/rxjava3/disposables/a;
invoke-direct {p1}, Lio/reactivex/rxjava3/disposables/a;-><init>()V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->set:Lio/reactivex/rxjava3/disposables/a;
.line 6
new-instance p1, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-direct {p1}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;-><init>()V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
.line 7
new-instance p1, Ljava/util/concurrent/atomic/AtomicInteger;
const/4 p2, 0x1
invoke-direct {p1, p2}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>(I)V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->active:Ljava/util/concurrent/atomic/AtomicInteger;
.line 8
new-instance p1, Ljava/util/concurrent/atomic/AtomicReference;
invoke-direct {p1}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->queue:Ljava/util/concurrent/atomic/AtomicReference;
return-void
.end method
# virtual methods
.method public clear()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->queue: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/rxjava3/internal/queue/a;
if-eqz v0, :cond_0
.line 2
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/queue/a;->clear()V
:cond_0
return-void
.end method
.method public dispose()V
.locals 1
const/4 v0, 0x1
.line 1
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->cancelled:Z
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->set:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0}, Lio/reactivex/rxjava3/disposables/a;->dispose()V
.line 4
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateAndReport()V
return-void
.end method
.method public drain()V
.locals 1
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
move-result v0
if-nez v0, :cond_0
.line 2
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->drainLoop()V
:cond_0
return-void
.end method
.method public drainLoop()V
.locals 8
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->downstream:Lai/n0;
.line 2
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->active:Ljava/util/concurrent/atomic/AtomicInteger;
.line 3
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->queue:Ljava/util/concurrent/atomic/AtomicReference;
const/4 v3, 0x1
move v4, v3
.line 4
:cond_0
:goto_0
iget-boolean v5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->cancelled:Z
if-eqz v5, :cond_1
.line 5
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->clear()V
return-void
.line 6
:cond_1
iget-boolean v5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->delayErrors:Z
if-nez v5, :cond_2
.line 7
iget-object v5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v5}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/Throwable;
if-eqz v5, :cond_2
.line 8
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->clear()V
.line 9
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v1, v0}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateConsumer(Lai/n0;)V
return-void
.line 10
:cond_2
invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
move-result v5
const/4 v6, 0x0
if-nez v5, :cond_3
move v5, v3
goto :goto_1
:cond_3
move v5, v6
.line 11
:goto_1
invoke-virtual {v2}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v7
check-cast v7, Lio/reactivex/rxjava3/internal/queue/a;
if-eqz v7, :cond_4
.line 12
invoke-virtual {v7}, Lio/reactivex/rxjava3/internal/queue/a;->poll()Ljava/lang/Object;
move-result-object v7
goto :goto_2
:cond_4
const/4 v7, 0x0
:goto_2
if-nez v7, :cond_5
move v6, v3
:cond_5
if-eqz v5, :cond_6
if-eqz v6, :cond_6
.line 13
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v1, v0}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateConsumer(Lai/n0;)V
return-void
:cond_6
if-eqz v6, :cond_7
neg-int v4, v4
.line 14
invoke-virtual {p0, v4}, Ljava/util/concurrent/atomic/AtomicInteger;->addAndGet(I)I
move-result v4
if-nez v4, :cond_0
return-void
.line 15
:cond_7
invoke-interface {v0, v7}, Lai/n0;->onNext(Ljava/lang/Object;)V
goto :goto_0
.end method
.method public getOrCreateQueue()Lio/reactivex/rxjava3/internal/queue/a;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lio/reactivex/rxjava3/internal/queue/a<",
"TR;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->queue: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/rxjava3/internal/queue/a;
if-eqz v0, :cond_0
return-object v0
.line 2
:cond_0
new-instance v0, Lio/reactivex/rxjava3/internal/queue/a;
invoke-static {}, Lai/g0;->Z()I
move-result v1
invoke-direct {v0, v1}, Lio/reactivex/rxjava3/internal/queue/a;-><init>(I)V
.line 3
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->queue:Ljava/util/concurrent/atomic/AtomicReference;
const/4 v2, 0x0
invoke-virtual {v1, v2, v0}, Ljava/util/concurrent/atomic/AtomicReference;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1
return-object v0
.line 4
:cond_1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->queue: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/rxjava3/internal/queue/a;
return-object v0
.end method
.method public innerComplete(Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver$InnerObserver;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"inner"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver<",
"TT;TR;>.InnerObserver;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->set:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/disposables/a;->c(Lio/reactivex/rxjava3/disposables/c;)Z
.line 2
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
move-result p1
if-nez p1, :cond_4
const/4 p1, 0x0
const/4 v0, 0x1
invoke-virtual {p0, p1, v0}, Ljava/util/concurrent/atomic/AtomicInteger;->compareAndSet(II)Z
move-result v1
if-eqz v1, :cond_4
.line 3
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->active:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
move-result v1
if-nez v1, :cond_0
move p1, v0
.line 4
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->queue: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/rxjava3/internal/queue/a;
if-eqz p1, :cond_2
if-eqz v0, :cond_1
.line 5
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/queue/a;->isEmpty()Z
move-result p1
if-eqz p1, :cond_2
.line 6
:cond_1
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->downstream:Lai/n0;
invoke-virtual {p1, v0}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateConsumer(Lai/n0;)V
return-void
.line 7
:cond_2
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
move-result p1
if-nez p1, :cond_3
return-void
.line 8
:cond_3
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->drainLoop()V
goto :goto_0
.line 9
:cond_4
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->active:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {p1}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
.line 10
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->drain()V
:goto_0
return-void
.end method
.method public innerError(Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver$InnerObserver;Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"inner",
"e"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver<",
"TT;TR;>.InnerObserver;",
"Ljava/lang/Throwable;",
")V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->set:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/disposables/a;->c(Lio/reactivex/rxjava3/disposables/c;)Z
.line 2
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {p1, p2}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryAddThrowableOrReport(Ljava/lang/Throwable;)Z
move-result p1
if-eqz p1, :cond_1
.line 3
iget-boolean p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->delayErrors:Z
if-nez p1, :cond_0
.line 4
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {p1}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 5
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->set:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {p1}, Lio/reactivex/rxjava3/disposables/a;->dispose()V
.line 6
:cond_0
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->active:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {p1}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
.line 7
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->drain()V
:cond_1
return-void
.end method
.method public innerSuccess(Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver$InnerObserver;Ljava/lang/Object;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"inner",
"value"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver<",
"TT;TR;>.InnerObserver;TR;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->set:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/disposables/a;->c(Lio/reactivex/rxjava3/disposables/c;)Z
.line 2
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
move-result p1
if-nez p1, :cond_3
const/4 p1, 0x0
const/4 v0, 0x1
invoke-virtual {p0, p1, v0}, Ljava/util/concurrent/atomic/AtomicInteger;->compareAndSet(II)Z
move-result v1
if-eqz v1, :cond_3
.line 3
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->downstream:Lai/n0;
invoke-interface {v1, p2}, Lai/n0;->onNext(Ljava/lang/Object;)V
.line 4
iget-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->active:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {p2}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
move-result p2
if-nez p2, :cond_0
move p1, v0
.line 5
:cond_0
iget-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->queue:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {p2}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object p2
check-cast p2, Lio/reactivex/rxjava3/internal/queue/a;
if-eqz p1, :cond_2
if-eqz p2, :cond_1
.line 6
invoke-virtual {p2}, Lio/reactivex/rxjava3/internal/queue/a;->isEmpty()Z
move-result p1
if-eqz p1, :cond_2
.line 7
:cond_1
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
iget-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->downstream:Lai/n0;
invoke-virtual {p1, p2}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateConsumer(Lai/n0;)V
return-void
.line 8
:cond_2
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
move-result p1
if-nez p1, :cond_4
return-void
.line 9
:cond_3
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->getOrCreateQueue()Lio/reactivex/rxjava3/internal/queue/a;
move-result-object p1
.line 10
monitor-enter p1
.line 11
:try_start_0
invoke-virtual {p1, p2}, Lio/reactivex/rxjava3/internal/queue/a;->offer(Ljava/lang/Object;)Z
.line 12
monitor-exit p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 13
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->active:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {p1}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
.line 14
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
move-result p1
if-eqz p1, :cond_4
return-void
.line 15
:cond_4
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->drainLoop()V
return-void
:catchall_0
move-exception p2
.line 16
:try_start_1
monitor-exit p1
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw p2
.end method
.method public isDisposed()Z
.locals 1
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->cancelled:Z
return v0
.end method
.method public onComplete()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->active:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
.line 2
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->drain()V
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->active:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryAddThrowableOrReport(Ljava/lang/Throwable;)Z
move-result p1
if-eqz p1, :cond_1
.line 3
iget-boolean p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->delayErrors:Z
if-nez p1, :cond_0
.line 4
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->set:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {p1}, Lio/reactivex/rxjava3/disposables/a;->dispose()V
.line 5
:cond_0
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->drain()V
:cond_1
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
:try_start_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->mapper:Lci/o;
invoke-interface {v0, p1}, Lci/o;->apply(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
const-string v0, "The mapper returned a null MaybeSource"
invoke-static {p1, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast p1, Lai/b0;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->active:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
.line 3
new-instance v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver$InnerObserver;
invoke-direct {v0, p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver$InnerObserver;-><init>(Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;)V
.line 4
iget-boolean v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->cancelled:Z
if-nez v1, :cond_0
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->set:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v1, v0}, Lio/reactivex/rxjava3/disposables/a;->b(Lio/reactivex/rxjava3/disposables/c;)Z
move-result v1
if-eqz v1, :cond_0
.line 5
invoke-interface {p1, v0}, Lai/b0;->b(Lai/y;)V
:cond_0
return-void
:catchall_0
move-exception p1
.line 6
invoke-static {p1}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 7
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 8
invoke-virtual {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->onError(Ljava/lang/Throwable;)V
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-static {v0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->validate(Lio/reactivex/rxjava3/disposables/c;Lio/reactivex/rxjava3/disposables/c;)Z
move-result v0
if-eqz v0, :cond_0
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
.line 3
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;->downstream:Lai/n0;
invoke-interface {p1, p0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
:cond_0
return-void
.end method
@@ -0,0 +1,116 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe;
.super Lio/reactivex/rxjava3/internal/operators/observable/a;
.source "ObservableFlatMapMaybe.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">",
"Lio/reactivex/rxjava3/internal/operators/observable/a<",
"TT;TR;>;"
}
.end annotation
# instance fields
.field public final b:Lci/o;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/o<",
"-TT;+",
"Lai/b0<",
"+TR;>;>;"
}
.end annotation
.end field
.field public final c:Z
# direct methods
.method public constructor <init>(Lai/l0;Lci/o;Z)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"source",
"mapper",
"delayError"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/l0<",
"TT;>;",
"Lci/o<",
"-TT;+",
"Lai/b0<",
"+TR;>;>;Z)V"
}
.end annotation
.line 1
invoke-direct {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/a;-><init>(Lai/l0;)V
.line 2
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe;->b:Lci/o;
.line 3
iput-boolean p3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe;->c:Z
return-void
.end method
# virtual methods
.method public l6(Lai/n0;)V
.locals 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TR;>;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/a;->a:Lai/l0;
new-instance v1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe;->b:Lci/o;
iget-boolean v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe;->c:Z
invoke-direct {v1, p1, v2, v3}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapMaybe$FlatMapMaybeObserver;-><init>(Lai/n0;Lci/o;Z)V
invoke-interface {v0, v1}, Lai/l0;->subscribe(Lai/n0;)V
return-void
.end method
@@ -0,0 +1,147 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver$InnerObserver;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "ObservableFlatMapSingle.java"
# interfaces
.implements Lai/s0;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x11
name = "InnerObserver"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/rxjava3/disposables/c;",
">;",
"Lai/s0<",
"TR;>;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x6f97610685c39ceL
# instance fields
.field public final synthetic this$0:Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;
# direct methods
.method public constructor <init>(Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x8010
}
names = {
"this$0"
}
.end annotation
.line 1
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver$InnerObserver;->this$0:Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
return-void
.end method
# virtual methods
.method public dispose()V
.locals 0
.line 1
invoke-static {p0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
return-void
.end method
.method public isDisposed()Z
.locals 1
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lio/reactivex/rxjava3/disposables/c;
invoke-static {v0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->isDisposed(Lio/reactivex/rxjava3/disposables/c;)Z
move-result v0
return v0
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"e"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver$InnerObserver;->this$0:Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;
invoke-virtual {v0, p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->innerError(Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver$InnerObserver;Ljava/lang/Throwable;)V
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
invoke-static {p0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
.method public onSuccess(Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"value"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TR;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver$InnerObserver;->this$0:Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;
invoke-virtual {v0, p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->innerSuccess(Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver$InnerObserver;Ljava/lang/Object;)V
return-void
.end method
@@ -0,0 +1,809 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;
.super Ljava/util/concurrent/atomic/AtomicInteger;
.source "ObservableFlatMapSingle.java"
# interfaces
.implements Lai/n0;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "FlatMapSingleObserver"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver$InnerObserver;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicInteger;",
"Lai/n0<",
"TT;>;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x775a28d5b42d01b7L
# instance fields
.field public final active:Ljava/util/concurrent/atomic/AtomicInteger;
.field public volatile cancelled:Z
.field public final delayErrors:Z
.field public final downstream:Lai/n0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/n0<",
"-TR;>;"
}
.end annotation
.end field
.field public final errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
.field public final mapper:Lci/o;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/o<",
"-TT;+",
"Lai/v0<",
"+TR;>;>;"
}
.end annotation
.end field
.field public final queue:Ljava/util/concurrent/atomic/AtomicReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/rxjava3/internal/queue/a<",
"TR;>;>;"
}
.end annotation
.end field
.field public final set:Lio/reactivex/rxjava3/disposables/a;
.field public upstream:Lio/reactivex/rxjava3/disposables/c;
# direct methods
.method public constructor <init>(Lai/n0;Lci/o;Z)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"actual",
"mapper",
"delayErrors"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TR;>;",
"Lci/o<",
"-TT;+",
"Lai/v0<",
"+TR;>;>;Z)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->downstream:Lai/n0;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->mapper:Lci/o;
.line 4
iput-boolean p3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->delayErrors:Z
.line 5
new-instance p1, Lio/reactivex/rxjava3/disposables/a;
invoke-direct {p1}, Lio/reactivex/rxjava3/disposables/a;-><init>()V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->set:Lio/reactivex/rxjava3/disposables/a;
.line 6
new-instance p1, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-direct {p1}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;-><init>()V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
.line 7
new-instance p1, Ljava/util/concurrent/atomic/AtomicInteger;
const/4 p2, 0x1
invoke-direct {p1, p2}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>(I)V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->active:Ljava/util/concurrent/atomic/AtomicInteger;
.line 8
new-instance p1, Ljava/util/concurrent/atomic/AtomicReference;
invoke-direct {p1}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->queue:Ljava/util/concurrent/atomic/AtomicReference;
return-void
.end method
# virtual methods
.method public clear()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->queue: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/rxjava3/internal/queue/a;
if-eqz v0, :cond_0
.line 2
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/queue/a;->clear()V
:cond_0
return-void
.end method
.method public dispose()V
.locals 1
const/4 v0, 0x1
.line 1
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->cancelled:Z
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->set:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0}, Lio/reactivex/rxjava3/disposables/a;->dispose()V
.line 4
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateAndReport()V
return-void
.end method
.method public drain()V
.locals 1
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
move-result v0
if-nez v0, :cond_0
.line 2
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->drainLoop()V
:cond_0
return-void
.end method
.method public drainLoop()V
.locals 8
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->downstream:Lai/n0;
.line 2
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->active:Ljava/util/concurrent/atomic/AtomicInteger;
.line 3
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->queue:Ljava/util/concurrent/atomic/AtomicReference;
const/4 v3, 0x1
move v4, v3
.line 4
:cond_0
:goto_0
iget-boolean v5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->cancelled:Z
if-eqz v5, :cond_1
.line 5
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->clear()V
return-void
.line 6
:cond_1
iget-boolean v5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->delayErrors:Z
if-nez v5, :cond_2
.line 7
iget-object v5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v5}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/Throwable;
if-eqz v5, :cond_2
.line 8
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->clear()V
.line 9
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v1, v0}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateConsumer(Lai/n0;)V
return-void
.line 10
:cond_2
invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
move-result v5
const/4 v6, 0x0
if-nez v5, :cond_3
move v5, v3
goto :goto_1
:cond_3
move v5, v6
.line 11
:goto_1
invoke-virtual {v2}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v7
check-cast v7, Lio/reactivex/rxjava3/internal/queue/a;
if-eqz v7, :cond_4
.line 12
invoke-virtual {v7}, Lio/reactivex/rxjava3/internal/queue/a;->poll()Ljava/lang/Object;
move-result-object v7
goto :goto_2
:cond_4
const/4 v7, 0x0
:goto_2
if-nez v7, :cond_5
move v6, v3
:cond_5
if-eqz v5, :cond_6
if-eqz v6, :cond_6
.line 13
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->downstream:Lai/n0;
invoke-virtual {v0, v1}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateConsumer(Lai/n0;)V
return-void
:cond_6
if-eqz v6, :cond_7
neg-int v4, v4
.line 14
invoke-virtual {p0, v4}, Ljava/util/concurrent/atomic/AtomicInteger;->addAndGet(I)I
move-result v4
if-nez v4, :cond_0
return-void
.line 15
:cond_7
invoke-interface {v0, v7}, Lai/n0;->onNext(Ljava/lang/Object;)V
goto :goto_0
.end method
.method public getOrCreateQueue()Lio/reactivex/rxjava3/internal/queue/a;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lio/reactivex/rxjava3/internal/queue/a<",
"TR;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->queue: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/rxjava3/internal/queue/a;
if-eqz v0, :cond_0
return-object v0
.line 2
:cond_0
new-instance v0, Lio/reactivex/rxjava3/internal/queue/a;
invoke-static {}, Lai/g0;->Z()I
move-result v1
invoke-direct {v0, v1}, Lio/reactivex/rxjava3/internal/queue/a;-><init>(I)V
.line 3
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->queue:Ljava/util/concurrent/atomic/AtomicReference;
const/4 v2, 0x0
invoke-virtual {v1, v2, v0}, Ljava/util/concurrent/atomic/AtomicReference;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1
return-object v0
.line 4
:cond_1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->queue: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/rxjava3/internal/queue/a;
return-object v0
.end method
.method public innerError(Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver$InnerObserver;Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"inner",
"e"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver<",
"TT;TR;>.InnerObserver;",
"Ljava/lang/Throwable;",
")V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->set:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/disposables/a;->c(Lio/reactivex/rxjava3/disposables/c;)Z
.line 2
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {p1, p2}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryAddThrowableOrReport(Ljava/lang/Throwable;)Z
move-result p1
if-eqz p1, :cond_1
.line 3
iget-boolean p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->delayErrors:Z
if-nez p1, :cond_0
.line 4
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {p1}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 5
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->set:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {p1}, Lio/reactivex/rxjava3/disposables/a;->dispose()V
.line 6
:cond_0
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->active:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {p1}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
.line 7
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->drain()V
:cond_1
return-void
.end method
.method public innerSuccess(Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver$InnerObserver;Ljava/lang/Object;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"inner",
"value"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver<",
"TT;TR;>.InnerObserver;TR;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->set:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/disposables/a;->c(Lio/reactivex/rxjava3/disposables/c;)Z
.line 2
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
move-result p1
if-nez p1, :cond_3
const/4 p1, 0x0
const/4 v0, 0x1
invoke-virtual {p0, p1, v0}, Ljava/util/concurrent/atomic/AtomicInteger;->compareAndSet(II)Z
move-result v1
if-eqz v1, :cond_3
.line 3
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->downstream:Lai/n0;
invoke-interface {v1, p2}, Lai/n0;->onNext(Ljava/lang/Object;)V
.line 4
iget-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->active:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {p2}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
move-result p2
if-nez p2, :cond_0
move p1, v0
.line 5
:cond_0
iget-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->queue:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {p2}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object p2
check-cast p2, Lio/reactivex/rxjava3/internal/queue/a;
if-eqz p1, :cond_2
if-eqz p2, :cond_1
.line 6
invoke-virtual {p2}, Lio/reactivex/rxjava3/internal/queue/a;->isEmpty()Z
move-result p1
if-eqz p1, :cond_2
.line 7
:cond_1
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
iget-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->downstream:Lai/n0;
invoke-virtual {p1, p2}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateConsumer(Lai/n0;)V
return-void
.line 8
:cond_2
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
move-result p1
if-nez p1, :cond_4
return-void
.line 9
:cond_3
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->getOrCreateQueue()Lio/reactivex/rxjava3/internal/queue/a;
move-result-object p1
.line 10
monitor-enter p1
.line 11
:try_start_0
invoke-virtual {p1, p2}, Lio/reactivex/rxjava3/internal/queue/a;->offer(Ljava/lang/Object;)Z
.line 12
monitor-exit p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 13
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->active:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {p1}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
.line 14
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
move-result p1
if-eqz p1, :cond_4
return-void
.line 15
:cond_4
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->drainLoop()V
return-void
:catchall_0
move-exception p2
.line 16
:try_start_1
monitor-exit p1
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw p2
.end method
.method public isDisposed()Z
.locals 1
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->cancelled:Z
return v0
.end method
.method public onComplete()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->active:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
.line 2
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->drain()V
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->active:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryAddThrowableOrReport(Ljava/lang/Throwable;)Z
move-result p1
if-eqz p1, :cond_1
.line 3
iget-boolean p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->delayErrors:Z
if-nez p1, :cond_0
.line 4
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->set:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {p1}, Lio/reactivex/rxjava3/disposables/a;->dispose()V
.line 5
:cond_0
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->drain()V
:cond_1
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
:try_start_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->mapper:Lci/o;
invoke-interface {v0, p1}, Lci/o;->apply(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
const-string v0, "The mapper returned a null SingleSource"
invoke-static {p1, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast p1, Lai/v0;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->active:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
.line 3
new-instance v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver$InnerObserver;
invoke-direct {v0, p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver$InnerObserver;-><init>(Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;)V
.line 4
iget-boolean v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->cancelled:Z
if-nez v1, :cond_0
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->set:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v1, v0}, Lio/reactivex/rxjava3/disposables/a;->b(Lio/reactivex/rxjava3/disposables/c;)Z
move-result v1
if-eqz v1, :cond_0
.line 5
invoke-interface {p1, v0}, Lai/v0;->d(Lai/s0;)V
:cond_0
return-void
:catchall_0
move-exception p1
.line 6
invoke-static {p1}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 7
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 8
invoke-virtual {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->onError(Ljava/lang/Throwable;)V
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-static {v0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->validate(Lio/reactivex/rxjava3/disposables/c;Lio/reactivex/rxjava3/disposables/c;)Z
move-result v0
if-eqz v0, :cond_0
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
.line 3
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;->downstream:Lai/n0;
invoke-interface {p1, p0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
:cond_0
return-void
.end method
@@ -0,0 +1,116 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle;
.super Lio/reactivex/rxjava3/internal/operators/observable/a;
.source "ObservableFlatMapSingle.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">",
"Lio/reactivex/rxjava3/internal/operators/observable/a<",
"TT;TR;>;"
}
.end annotation
# instance fields
.field public final b:Lci/o;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/o<",
"-TT;+",
"Lai/v0<",
"+TR;>;>;"
}
.end annotation
.end field
.field public final c:Z
# direct methods
.method public constructor <init>(Lai/l0;Lci/o;Z)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"source",
"mapper",
"delayError"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/l0<",
"TT;>;",
"Lci/o<",
"-TT;+",
"Lai/v0<",
"+TR;>;>;Z)V"
}
.end annotation
.line 1
invoke-direct {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/a;-><init>(Lai/l0;)V
.line 2
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle;->b:Lci/o;
.line 3
iput-boolean p3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle;->c:Z
return-void
.end method
# virtual methods
.method public l6(Lai/n0;)V
.locals 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TR;>;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/a;->a:Lai/l0;
new-instance v1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle;->b:Lci/o;
iget-boolean v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle;->c:Z
invoke-direct {v1, p1, v2, v3}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapSingle$FlatMapSingleObserver;-><init>(Lai/n0;Lci/o;Z)V
invoke-interface {v0, v1}, Lai/l0;->subscribe(Lai/n0;)V
return-void
.end method
@@ -0,0 +1,580 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;
.super Ljava/util/concurrent/atomic/AtomicInteger;
.source "ObservableGroupBy.java"
# interfaces
.implements Lai/n0;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "GroupByObserver"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicInteger;",
"Lai/n0<",
"TT;>;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# static fields
.field public static final NULL_KEY:Ljava/lang/Object;
.field private static final serialVersionUID:J = -0x332f71b8460722ceL
# instance fields
.field public final bufferSize:I
.field public final cancelled:Ljava/util/concurrent/atomic/AtomicBoolean;
.field public final delayError:Z
.field public final downstream:Lai/n0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/n0<",
"-",
"Lhi/b<",
"TK;TV;>;>;"
}
.end annotation
.end field
.field public final groups:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/Object;",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$a<",
"TK;TV;>;>;"
}
.end annotation
.end field
.field public final keySelector:Lci/o;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/o<",
"-TT;+TK;>;"
}
.end annotation
.end field
.field public upstream:Lio/reactivex/rxjava3/disposables/c;
.field public final valueSelector:Lci/o;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/o<",
"-TT;+TV;>;"
}
.end annotation
.end field
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->NULL_KEY:Ljava/lang/Object;
return-void
.end method
.method public constructor <init>(Lai/n0;Lci/o;Lci/o;IZ)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0,
0x0
}
names = {
"actual",
"keySelector",
"valueSelector",
"bufferSize",
"delayError"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-",
"Lhi/b<",
"TK;TV;>;>;",
"Lci/o<",
"-TT;+TK;>;",
"Lci/o<",
"-TT;+TV;>;IZ)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>()V
.line 2
new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>()V
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->cancelled:Ljava/util/concurrent/atomic/AtomicBoolean;
.line 3
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->downstream:Lai/n0;
.line 4
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->keySelector:Lci/o;
.line 5
iput-object p3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->valueSelector:Lci/o;
.line 6
iput p4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->bufferSize:I
.line 7
iput-boolean p5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->delayError:Z
.line 8
new-instance p1, Ljava/util/concurrent/ConcurrentHashMap;
invoke-direct {p1}, Ljava/util/concurrent/ConcurrentHashMap;-><init>()V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->groups:Ljava/util/Map;
const/4 p1, 0x1
.line 9
invoke-virtual {p0, p1}, Ljava/util/concurrent/atomic/AtomicInteger;->lazySet(I)V
return-void
.end method
# virtual methods
.method public cancel(Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"key"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TK;)V"
}
.end annotation
if-eqz p1, :cond_0
goto :goto_0
.line 1
:cond_0
sget-object p1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->NULL_KEY:Ljava/lang/Object;
.line 2
:goto_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->groups:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 3
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
move-result p1
if-nez p1, :cond_1
.line 4
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {p1}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
:cond_1
return-void
.end method
.method public dispose()V
.locals 3
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->cancelled:Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 v1, 0x0
const/4 v2, 0x1
invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet(ZZ)Z
move-result v0
if-eqz v0, :cond_0
.line 2
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
move-result v0
if-nez v0, :cond_0
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
:cond_0
return-void
.end method
.method public isDisposed()Z
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->cancelled:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
return v0
.end method
.method public onComplete()V
.locals 2
.line 1
new-instance v0, Ljava/util/ArrayList;
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->groups:Ljava/util/Map;
invoke-interface {v1}, Ljava/util/Map;->values()Ljava/util/Collection;
move-result-object v1
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
.line 2
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->groups:Ljava/util/Map;
invoke-interface {v1}, Ljava/util/Map;->clear()V
.line 3
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_0
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$a;
.line 4
invoke-virtual {v1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$a;->onComplete()V
goto :goto_0
.line 5
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->downstream:Lai/n0;
invoke-interface {v0}, Lai/n0;->onComplete()V
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.line 1
new-instance v0, Ljava/util/ArrayList;
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->groups:Ljava/util/Map;
invoke-interface {v1}, Ljava/util/Map;->values()Ljava/util/Collection;
move-result-object v1
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
.line 2
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->groups:Ljava/util/Map;
invoke-interface {v1}, Ljava/util/Map;->clear()V
.line 3
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_0
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$a;
.line 4
invoke-virtual {v1, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$a;->onError(Ljava/lang/Throwable;)V
goto :goto_0
.line 5
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->downstream:Lai/n0;
invoke-interface {v0, p1}, Lai/n0;->onError(Ljava/lang/Throwable;)V
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
:try_start_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->keySelector:Lci/o;
invoke-interface {v0, p1}, Lci/o;->apply(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
if-eqz v0, :cond_0
move-object v1, v0
goto :goto_0
.line 2
:cond_0
sget-object v1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->NULL_KEY:Ljava/lang/Object;
.line 3
:goto_0
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->groups:Ljava/util/Map;
invoke-interface {v2, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$a;
const/4 v3, 0x0
if-nez v2, :cond_2
.line 4
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->cancelled:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v2}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v2
if-eqz v2, :cond_1
return-void
.line 5
:cond_1
iget v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->bufferSize:I
iget-boolean v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->delayError:Z
invoke-static {v0, v2, p0, v3}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$a;->J8(Ljava/lang/Object;ILio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;Z)Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$a;
move-result-object v2
.line 6
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->groups:Ljava/util/Map;
invoke-interface {v3, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 7
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
const/4 v3, 0x1
.line 8
:cond_2
:try_start_1
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->valueSelector:Lci/o;
invoke-interface {v1, p1}, Lci/o;->apply(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
const-string v1, "The value supplied is null"
invoke-static {p1, v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 9
invoke-virtual {v2, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$a;->onNext(Ljava/lang/Object;)V
if-eqz v3, :cond_3
.line 10
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->downstream:Lai/n0;
invoke-interface {p1, v2}, Lai/n0;->onNext(Ljava/lang/Object;)V
.line 11
iget-object p1, v2, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$a;->b:Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;
invoke-virtual {p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->tryAbandon()Z
move-result p1
if-eqz p1, :cond_3
.line 12
invoke-virtual {p0, v0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->cancel(Ljava/lang/Object;)V
.line 13
invoke-virtual {v2}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$a;->onComplete()V
:cond_3
return-void
:catchall_0
move-exception p1
.line 14
invoke-static {p1}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 15
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
if-eqz v3, :cond_4
.line 16
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->downstream:Lai/n0;
invoke-interface {v0, v2}, Lai/n0;->onNext(Ljava/lang/Object;)V
.line 17
:cond_4
invoke-virtual {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->onError(Ljava/lang/Throwable;)V
return-void
:catchall_1
move-exception p1
.line 18
invoke-static {p1}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 19
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 20
invoke-virtual {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->onError(Ljava/lang/Throwable;)V
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-static {v0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->validate(Lio/reactivex/rxjava3/disposables/c;Lio/reactivex/rxjava3/disposables/c;)Z
move-result v0
if-eqz v0, :cond_0
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
.line 3
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->downstream:Lai/n0;
invoke-interface {p1, p0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
:cond_0
return-void
.end method
@@ -0,0 +1,649 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;
.super Ljava/util/concurrent/atomic/AtomicInteger;
.source "ObservableGroupBy.java"
# interfaces
.implements Lio/reactivex/rxjava3/disposables/c;
.implements Lai/l0;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "State"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"K:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicInteger;",
"Lio/reactivex/rxjava3/disposables/c;",
"Lai/l0<",
"TT;>;"
}
.end annotation
# static fields
.field public static final ABANDONED:I = 0x2
.field public static final ABANDONED_HAS_SUBSCRIBER:I = 0x3
.field public static final FRESH:I = 0x0
.field public static final HAS_SUBSCRIBER:I = 0x1
.field private static final serialVersionUID:J = -0x35762a4bbab31538L
# instance fields
.field public final actual:Ljava/util/concurrent/atomic/AtomicReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lai/n0<",
"-TT;>;>;"
}
.end annotation
.end field
.field public final cancelled:Ljava/util/concurrent/atomic/AtomicBoolean;
.field public final delayError:Z
.field public volatile done:Z
.field public error:Ljava/lang/Throwable;
.field public final key:Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"TK;"
}
.end annotation
.end field
.field public final once:Ljava/util/concurrent/atomic/AtomicInteger;
.field public final parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver<",
"*TK;TT;>;"
}
.end annotation
.end field
.field public final queue:Lio/reactivex/rxjava3/internal/queue/a;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/rxjava3/internal/queue/a<",
"TT;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(ILio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;Ljava/lang/Object;Z)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0
}
names = {
"bufferSize",
"parent",
"key",
"delayError"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver<",
"*TK;TT;>;TK;Z)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>()V
.line 2
new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>()V
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->cancelled:Ljava/util/concurrent/atomic/AtomicBoolean;
.line 3
new-instance v0, Ljava/util/concurrent/atomic/AtomicReference;
invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->actual:Ljava/util/concurrent/atomic/AtomicReference;
.line 4
new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger;
invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>()V
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->once:Ljava/util/concurrent/atomic/AtomicInteger;
.line 5
new-instance v0, Lio/reactivex/rxjava3/internal/queue/a;
invoke-direct {v0, p1}, Lio/reactivex/rxjava3/internal/queue/a;-><init>(I)V
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->queue:Lio/reactivex/rxjava3/internal/queue/a;
.line 6
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;
.line 7
iput-object p3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->key:Ljava/lang/Object;
.line 8
iput-boolean p4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->delayError:Z
return-void
.end method
# virtual methods
.method public cancelParent()V
.locals 2
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->once:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
move-result v0
and-int/lit8 v0, v0, 0x2
if-nez v0, :cond_0
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->key:Ljava/lang/Object;
invoke-virtual {v0, v1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;->cancel(Ljava/lang/Object;)V
:cond_0
return-void
.end method
.method public checkTerminated(ZZLai/n0;Z)Z
.locals 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0
}
names = {
"d",
"empty",
"a",
"delayError"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(ZZ",
"Lai/n0<",
"-TT;>;Z)Z"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->cancelled:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
const/4 v1, 0x1
const/4 v2, 0x0
if-eqz v0, :cond_0
.line 2
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->queue:Lio/reactivex/rxjava3/internal/queue/a;
invoke-virtual {p1}, Lio/reactivex/rxjava3/internal/queue/a;->clear()V
.line 3
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->actual:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {p1, v2}, Ljava/util/concurrent/atomic/AtomicReference;->lazySet(Ljava/lang/Object;)V
.line 4
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->cancelParent()V
return v1
:cond_0
if-eqz p1, :cond_4
if-eqz p4, :cond_2
if-eqz p2, :cond_4
.line 5
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->error:Ljava/lang/Throwable;
.line 6
iget-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->actual:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {p2, v2}, Ljava/util/concurrent/atomic/AtomicReference;->lazySet(Ljava/lang/Object;)V
if-eqz p1, :cond_1
.line 7
invoke-interface {p3, p1}, Lai/n0;->onError(Ljava/lang/Throwable;)V
goto :goto_0
.line 8
:cond_1
invoke-interface {p3}, Lai/n0;->onComplete()V
:goto_0
return v1
.line 9
:cond_2
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->error:Ljava/lang/Throwable;
if-eqz p1, :cond_3
.line 10
iget-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->queue:Lio/reactivex/rxjava3/internal/queue/a;
invoke-virtual {p2}, Lio/reactivex/rxjava3/internal/queue/a;->clear()V
.line 11
iget-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->actual:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {p2, v2}, Ljava/util/concurrent/atomic/AtomicReference;->lazySet(Ljava/lang/Object;)V
.line 12
invoke-interface {p3, p1}, Lai/n0;->onError(Ljava/lang/Throwable;)V
return v1
:cond_3
if-eqz p2, :cond_4
.line 13
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->actual:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {p1, v2}, Ljava/util/concurrent/atomic/AtomicReference;->lazySet(Ljava/lang/Object;)V
.line 14
invoke-interface {p3}, Lai/n0;->onComplete()V
return v1
:cond_4
const/4 p1, 0x0
return p1
.end method
.method public dispose()V
.locals 3
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->cancelled:Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 v1, 0x0
const/4 v2, 0x1
invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet(ZZ)Z
move-result v0
if-eqz v0, :cond_0
.line 2
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
move-result v0
if-nez v0, :cond_0
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->actual:Ljava/util/concurrent/atomic/AtomicReference;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicReference;->lazySet(Ljava/lang/Object;)V
.line 4
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->cancelParent()V
:cond_0
return-void
.end method
.method public drain()V
.locals 8
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
move-result v0
if-eqz v0, :cond_0
return-void
.line 2
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->queue:Lio/reactivex/rxjava3/internal/queue/a;
.line 3
iget-boolean v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->delayError:Z
.line 4
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->actual:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v2}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lai/n0;
const/4 v3, 0x1
move v4, v3
:cond_1
:goto_0
if-eqz v2, :cond_5
.line 5
:goto_1
iget-boolean v5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->done:Z
.line 6
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/queue/a;->poll()Ljava/lang/Object;
move-result-object v6
if-nez v6, :cond_2
move v7, v3
goto :goto_2
:cond_2
const/4 v7, 0x0
.line 7
:goto_2
invoke-virtual {p0, v5, v7, v2, v1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->checkTerminated(ZZLai/n0;Z)Z
move-result v5
if-eqz v5, :cond_3
return-void
:cond_3
if-eqz v7, :cond_4
goto :goto_3
.line 8
:cond_4
invoke-interface {v2, v6}, Lai/n0;->onNext(Ljava/lang/Object;)V
goto :goto_1
:cond_5
:goto_3
neg-int v4, v4
.line 9
invoke-virtual {p0, v4}, Ljava/util/concurrent/atomic/AtomicInteger;->addAndGet(I)I
move-result v4
if-nez v4, :cond_6
return-void
:cond_6
if-nez v2, :cond_1
.line 10
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->actual:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v2}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lai/n0;
goto :goto_0
.end method
.method public isDisposed()Z
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->cancelled:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
return v0
.end method
.method public onComplete()V
.locals 1
const/4 v0, 0x1
.line 1
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->done:Z
.line 2
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->drain()V
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"e"
}
.end annotation
.line 1
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->error:Ljava/lang/Throwable;
const/4 p1, 0x1
.line 2
iput-boolean p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->done:Z
.line 3
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->drain()V
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->queue:Lio/reactivex/rxjava3/internal/queue/a;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/internal/queue/a;->offer(Ljava/lang/Object;)Z
.line 2
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->drain()V
return-void
.end method
.method public subscribe(Lai/n0;)V
.locals 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TT;>;)V"
}
.end annotation
.line 1
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->once:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
move-result v0
and-int/lit8 v1, v0, 0x1
if-eqz v1, :cond_1
.line 2
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "Only one Observer allowed!"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
invoke-static {v0, p1}, Lio/reactivex/rxjava3/internal/disposables/EmptyDisposable;->error(Ljava/lang/Throwable;Lai/n0;)V
return-void
:cond_1
or-int/lit8 v1, v0, 0x1
.line 3
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->once:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v2, v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;->compareAndSet(II)Z
move-result v0
if-eqz v0, :cond_0
.line 4
invoke-interface {p1, p0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 5
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->actual:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v0, p1}, Ljava/util/concurrent/atomic/AtomicReference;->lazySet(Ljava/lang/Object;)V
.line 6
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->cancelled:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {p1}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result p1
if-eqz p1, :cond_2
.line 7
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->actual:Ljava/util/concurrent/atomic/AtomicReference;
const/4 v0, 0x0
invoke-virtual {p1, v0}, Ljava/util/concurrent/atomic/AtomicReference;->lazySet(Ljava/lang/Object;)V
goto :goto_0
.line 8
:cond_2
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->drain()V
:goto_0
return-void
.end method
.method public tryAbandon()Z
.locals 3
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->once:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->once:Ljava/util/concurrent/atomic/AtomicInteger;
const/4 v2, 0x2
invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicInteger;->compareAndSet(II)Z
move-result v0
if-eqz v0, :cond_0
const/4 v1, 0x1
:cond_0
return v1
.end method
@@ -0,0 +1,197 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$a;
.super Lhi/b;
.source "ObservableGroupBy.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"T:",
"Ljava/lang/Object;",
">",
"Lhi/b<",
"TK;TT;>;"
}
.end annotation
# instance fields
.field public final b:Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State<",
"TT;TK;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/lang/Object;Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"key",
"state"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TK;",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State<",
"TT;TK;>;)V"
}
.end annotation
.line 1
invoke-direct {p0, p1}, Lhi/b;-><init>(Ljava/lang/Object;)V
.line 2
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$a;->b:Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;
return-void
.end method
.method public static J8(Ljava/lang/Object;ILio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;Z)Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$a;
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0
}
names = {
"key",
"bufferSize",
"parent",
"delayError"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"K:",
"Ljava/lang/Object;",
">(TK;I",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver<",
"*TK;TT;>;Z)",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$a<",
"TK;TT;>;"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;
invoke-direct {v0, p1, p2, p0, p3}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;-><init>(ILio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;Ljava/lang/Object;Z)V
.line 2
new-instance p1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$a;
invoke-direct {p1, p0, v0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$a;-><init>(Ljava/lang/Object;Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;)V
return-object p1
.end method
# virtual methods
.method public l6(Lai/n0;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TT;>;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$a;->b:Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->subscribe(Lai/n0;)V
return-void
.end method
.method public onComplete()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$a;->b:Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->onComplete()V
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"e"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$a;->b:Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->onError(Ljava/lang/Throwable;)V
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$a;->b:Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;->onNext(Ljava/lang/Object;)V
return-void
.end method
@@ -0,0 +1,151 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy;
.super Lio/reactivex/rxjava3/internal/operators/observable/a;
.source "ObservableGroupBy.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$State;,
Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$a;,
Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">",
"Lio/reactivex/rxjava3/internal/operators/observable/a<",
"TT;",
"Lhi/b<",
"TK;TV;>;>;"
}
.end annotation
# instance fields
.field public final b:Lci/o;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/o<",
"-TT;+TK;>;"
}
.end annotation
.end field
.field public final c:Lci/o;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/o<",
"-TT;+TV;>;"
}
.end annotation
.end field
.field public final d:I
.field public final e:Z
# direct methods
.method public constructor <init>(Lai/l0;Lci/o;Lci/o;IZ)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0,
0x0
}
names = {
"source",
"keySelector",
"valueSelector",
"bufferSize",
"delayError"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/l0<",
"TT;>;",
"Lci/o<",
"-TT;+TK;>;",
"Lci/o<",
"-TT;+TV;>;IZ)V"
}
.end annotation
.line 1
invoke-direct {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/a;-><init>(Lai/l0;)V
.line 2
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy;->b:Lci/o;
.line 3
iput-object p3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy;->c:Lci/o;
.line 4
iput p4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy;->d:I
.line 5
iput-boolean p5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy;->e:Z
return-void
.end method
# virtual methods
.method public l6(Lai/n0;)V
.locals 8
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-",
"Lhi/b<",
"TK;TV;>;>;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/a;->a:Lai/l0;
new-instance v7, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy;->b:Lci/o;
iget-object v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy;->c:Lci/o;
iget v5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy;->d:I
iget-boolean v6, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy;->e:Z
move-object v1, v7
move-object v2, p1
invoke-direct/range {v1 .. v6}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupBy$GroupByObserver;-><init>(Lai/n0;Lci/o;Lci/o;IZ)V
invoke-interface {v0, v7}, Lai/l0;->subscribe(Lai/n0;)V
return-void
.end method
@@ -0,0 +1,180 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$LeftRightEndObserver;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "ObservableGroupJoin.java"
# interfaces
.implements Lai/n0;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "LeftRightEndObserver"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/rxjava3/disposables/c;",
">;",
"Lai/n0<",
"Ljava/lang/Object;",
">;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x1a24ec53e2780a15L
# instance fields
.field public final index:I
.field public final isLeft:Z
.field public final parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$a;
# direct methods
.method public constructor <init>(Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$a;ZI)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"parent",
"isLeft",
"index"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$LeftRightEndObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$a;
.line 3
iput-boolean p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$LeftRightEndObserver;->isLeft:Z
.line 4
iput p3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$LeftRightEndObserver;->index:I
return-void
.end method
# virtual methods
.method public dispose()V
.locals 0
.line 1
invoke-static {p0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
return-void
.end method
.method public isDisposed()Z
.locals 1
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lio/reactivex/rxjava3/disposables/c;
invoke-static {v0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->isDisposed(Lio/reactivex/rxjava3/disposables/c;)Z
move-result v0
return v0
.end method
.method public onComplete()V
.locals 2
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$LeftRightEndObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$a;
iget-boolean v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$LeftRightEndObserver;->isLeft:Z
invoke-interface {v0, v1, p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$a;->innerClose(ZLio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$LeftRightEndObserver;)V
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$LeftRightEndObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$a;
invoke-interface {v0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$a;->innerCloseError(Ljava/lang/Throwable;)V
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.line 1
invoke-static {p0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
move-result p1
if-eqz p1, :cond_0
.line 2
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$LeftRightEndObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$a;
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$LeftRightEndObserver;->isLeft:Z
invoke-interface {p1, v0, p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$a;->innerClose(ZLio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$LeftRightEndObserver;)V
:cond_0
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
invoke-static {p0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
@@ -0,0 +1,163 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$LeftRightObserver;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "ObservableGroupJoin.java"
# interfaces
.implements Lai/n0;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "LeftRightObserver"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/rxjava3/disposables/c;",
">;",
"Lai/n0<",
"Ljava/lang/Object;",
">;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x1a24ec53e2780a15L
# instance fields
.field public final isLeft:Z
.field public final parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$a;
# direct methods
.method public constructor <init>(Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$a;Z)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"parent",
"isLeft"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$LeftRightObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$a;
.line 3
iput-boolean p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$LeftRightObserver;->isLeft:Z
return-void
.end method
# virtual methods
.method public dispose()V
.locals 0
.line 1
invoke-static {p0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
return-void
.end method
.method public isDisposed()Z
.locals 1
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lio/reactivex/rxjava3/disposables/c;
invoke-static {v0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->isDisposed(Lio/reactivex/rxjava3/disposables/c;)Z
move-result v0
return v0
.end method
.method public onComplete()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$LeftRightObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$a;
invoke-interface {v0, p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$a;->innerComplete(Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$LeftRightObserver;)V
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$LeftRightObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$a;
invoke-interface {v0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$a;->innerError(Ljava/lang/Throwable;)V
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$LeftRightObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$a;
iget-boolean v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$LeftRightObserver;->isLeft:Z
invoke-interface {v0, v1, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$a;->innerValue(ZLjava/lang/Object;)V
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
invoke-static {p0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
@@ -0,0 +1,75 @@
.class public interface abstract Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$a;
.super Ljava/lang/Object;
.source "ObservableGroupJoin.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "a"
.end annotation
# virtual methods
.method public abstract innerClose(ZLio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$LeftRightEndObserver;)V
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"isLeft",
"index"
}
.end annotation
.end method
.method public abstract innerCloseError(Ljava/lang/Throwable;)V
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"ex"
}
.end annotation
.end method
.method public abstract innerComplete(Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$LeftRightObserver;)V
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"sender"
}
.end annotation
.end method
.method public abstract innerError(Ljava/lang/Throwable;)V
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"ex"
}
.end annotation
.end method
.method public abstract innerValue(ZLjava/lang/Object;)V
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"isLeft",
"o"
}
.end annotation
.end method
@@ -0,0 +1,225 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin;
.super Lio/reactivex/rxjava3/internal/operators/observable/a;
.source "ObservableGroupJoin.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$LeftRightEndObserver;,
Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$LeftRightObserver;,
Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$GroupJoinDisposable;,
Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$a;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T",
"Left:Ljava/lang/Object;",
"TRight:",
"Ljava/lang/Object;",
"T",
"LeftEnd:Ljava/lang/Object;",
"TRightEnd:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">",
"Lio/reactivex/rxjava3/internal/operators/observable/a<",
"TT",
"Left;",
"TR;>;"
}
.end annotation
# instance fields
.field public final b:Lai/l0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/l0<",
"+TTRight;>;"
}
.end annotation
.end field
.field public final c:Lci/o;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/o<",
"-TT",
"Left;",
"+",
"Lai/l0<",
"TT",
"LeftEnd;",
">;>;"
}
.end annotation
.end field
.field public final d:Lci/o;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/o<",
"-TTRight;+",
"Lai/l0<",
"TTRightEnd;>;>;"
}
.end annotation
.end field
.field public final e:Lci/c;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/c<",
"-TT",
"Left;",
"-",
"Lai/g0<",
"TTRight;>;+TR;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/l0;Lai/l0;Lci/o;Lci/o;Lci/c;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0,
0x0
}
names = {
"source",
"other",
"leftEnd",
"rightEnd",
"resultSelector"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/l0<",
"TT",
"Left;",
">;",
"Lai/l0<",
"+TTRight;>;",
"Lci/o<",
"-TT",
"Left;",
"+",
"Lai/l0<",
"TT",
"LeftEnd;",
">;>;",
"Lci/o<",
"-TTRight;+",
"Lai/l0<",
"TTRightEnd;>;>;",
"Lci/c<",
"-TT",
"Left;",
"-",
"Lai/g0<",
"TTRight;>;+TR;>;)V"
}
.end annotation
.line 1
invoke-direct {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/a;-><init>(Lai/l0;)V
.line 2
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin;->b:Lai/l0;
.line 3
iput-object p3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin;->c:Lci/o;
.line 4
iput-object p4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin;->d:Lci/o;
.line 5
iput-object p5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin;->e:Lci/c;
return-void
.end method
# virtual methods
.method public l6(Lai/n0;)V
.locals 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TR;>;)V"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$GroupJoinDisposable;
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin;->c:Lci/o;
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin;->d:Lci/o;
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin;->e:Lci/c;
invoke-direct {v0, p1, v1, v2, v3}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$GroupJoinDisposable;-><init>(Lai/n0;Lci/o;Lci/o;Lci/c;)V
.line 2
invoke-interface {p1, v0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 3
new-instance p1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$LeftRightObserver;
const/4 v1, 0x1
invoke-direct {p1, v0, v1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$LeftRightObserver;-><init>(Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$a;Z)V
.line 4
iget-object v1, v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$GroupJoinDisposable;->disposables:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v1, p1}, Lio/reactivex/rxjava3/disposables/a;->b(Lio/reactivex/rxjava3/disposables/c;)Z
.line 5
new-instance v1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$LeftRightObserver;
const/4 v2, 0x0
invoke-direct {v1, v0, v2}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$LeftRightObserver;-><init>(Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$a;Z)V
.line 6
iget-object v0, v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$GroupJoinDisposable;->disposables:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0, v1}, Lio/reactivex/rxjava3/disposables/a;->b(Lio/reactivex/rxjava3/disposables/c;)Z
.line 7
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/a;->a:Lai/l0;
invoke-interface {v0, p1}, Lai/l0;->subscribe(Lai/n0;)V
.line 8
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin;->b:Lai/l0;
invoke-interface {p1, v1}, Lai/l0;->subscribe(Lai/n0;)V
return-void
.end method
@@ -0,0 +1,149 @@
.class final enum Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$MapToInt;
.super Ljava/lang/Enum;
.source "ObservableInternalHelper.java"
# interfaces
.implements Lci/o;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "MapToInt"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$MapToInt;",
">;",
"Lci/o<",
"Ljava/lang/Object;",
"Ljava/lang/Object;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$MapToInt;
.field public static final enum INSTANCE:Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$MapToInt;
# direct methods
.method public static constructor <clinit>()V
.locals 3
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$MapToInt;
const-string v1, "INSTANCE"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$MapToInt;-><init>(Ljava/lang/String;I)V
sput-object v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$MapToInt;->INSTANCE:Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$MapToInt;
const/4 v1, 0x1
new-array v1, v1, [Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$MapToInt;
aput-object v0, v1, v2
.line 2
sput-object v1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$MapToInt;->$VALUES:[Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$MapToInt;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x1000,
0x1000
}
names = {
"$enum$name",
"$enum$ordinal"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$MapToInt;
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x8000
}
names = {
"name"
}
.end annotation
.line 1
const-class v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$MapToInt;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$MapToInt;
return-object p0
.end method
.method public static values()[Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$MapToInt;
.locals 1
.line 1
sget-object v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$MapToInt;->$VALUES:[Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$MapToInt;
invoke-virtual {v0}, [Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$MapToInt;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$MapToInt;
return-object v0
.end method
# virtual methods
.method public apply(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
const/4 p1, 0x0
.line 1
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,126 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$a;
.super Ljava/lang/Object;
.source "ObservableInternalHelper.java"
# interfaces
.implements Lci/s;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lci/s<",
"Lhi/a<",
"TT;>;>;"
}
.end annotation
# instance fields
.field public final a:Lai/g0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/g0<",
"TT;>;"
}
.end annotation
.end field
.field public final b:I
.field public final c:Z
# direct methods
.method public constructor <init>(Lai/g0;IZ)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"parent",
"bufferSize",
"eagerTruncate"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/g0<",
"TT;>;IZ)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$a;->a:Lai/g0;
.line 3
iput p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$a;->b:I
.line 4
iput-boolean p3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$a;->c:Z
return-void
.end method
# virtual methods
.method public a()Lhi/a;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lhi/a<",
"TT;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$a;->a:Lai/g0;
iget v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$a;->b:I
iget-boolean v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$a;->c:Z
invoke-virtual {v0, v1, v2}, Lai/g0;->h5(IZ)Lhi/a;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic get()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Throwable;
}
.end annotation
.line 1
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$a;->a()Lhi/a;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,156 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$b;
.super Ljava/lang/Object;
.source "ObservableInternalHelper.java"
# interfaces
.implements Lci/s;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "b"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lci/s<",
"Lhi/a<",
"TT;>;>;"
}
.end annotation
# instance fields
.field public final a:Lai/g0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/g0<",
"TT;>;"
}
.end annotation
.end field
.field public final b:I
.field public final c:J
.field public final d:Ljava/util/concurrent/TimeUnit;
.field public final e:Lai/o0;
.field public final f:Z
# direct methods
.method public constructor <init>(Lai/g0;IJLjava/util/concurrent/TimeUnit;Lai/o0;Z)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0,
0x0,
0x0
}
names = {
"parent",
"bufferSize",
"time",
"unit",
"scheduler",
"eagerTruncate"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/g0<",
"TT;>;IJ",
"Ljava/util/concurrent/TimeUnit;",
"Lai/o0;",
"Z)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$b;->a:Lai/g0;
.line 3
iput p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$b;->b:I
.line 4
iput-wide p3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$b;->c:J
.line 5
iput-object p5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$b;->d:Ljava/util/concurrent/TimeUnit;
.line 6
iput-object p6, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$b;->e:Lai/o0;
.line 7
iput-boolean p7, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$b;->f:Z
return-void
.end method
# virtual methods
.method public a()Lhi/a;
.locals 7
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lhi/a<",
"TT;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$b;->a:Lai/g0;
iget v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$b;->b:I
iget-wide v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$b;->c:J
iget-object v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$b;->d:Ljava/util/concurrent/TimeUnit;
iget-object v5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$b;->e:Lai/o0;
iget-boolean v6, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$b;->f:Z
invoke-virtual/range {v0 .. v6}, Lai/g0;->g5(IJLjava/util/concurrent/TimeUnit;Lai/o0;Z)Lhi/a;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic get()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Throwable;
}
.end annotation
.line 1
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$b;->a()Lhi/a;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,149 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$c;
.super Ljava/lang/Object;
.source "ObservableInternalHelper.java"
# interfaces
.implements Lci/o;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "c"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"U:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lci/o<",
"TT;",
"Lai/l0<",
"TU;>;>;"
}
.end annotation
# instance fields
.field public final a:Lci/o;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/o<",
"-TT;+",
"Ljava/lang/Iterable<",
"+TU;>;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lci/o;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"mapper"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lci/o<",
"-TT;+",
"Ljava/lang/Iterable<",
"+TU;>;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$c;->a:Lci/o;
return-void
.end method
# virtual methods
.method public a(Ljava/lang/Object;)Lai/l0;
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)",
"Lai/l0<",
"TU;>;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Throwable;
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/operators/observable/n0;
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$c;->a:Lci/o;
invoke-interface {v1, p1}, Lci/o;->apply(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
const-string v1, "The mapper returned a null Iterable"
invoke-static {p1, v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast p1, Ljava/lang/Iterable;
invoke-direct {v0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/n0;-><init>(Ljava/lang/Iterable;)V
return-object v0
.end method
.method public bridge synthetic apply(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x1000
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Throwable;
}
.end annotation
.line 1
invoke-virtual {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$c;->a(Ljava/lang/Object;)Lai/l0;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,123 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$d;
.super Ljava/lang/Object;
.source "ObservableInternalHelper.java"
# interfaces
.implements Lci/o;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "d"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<U:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
"T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lci/o<",
"TU;TR;>;"
}
.end annotation
# instance fields
.field public final a:Lci/c;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/c<",
"-TT;-TU;+TR;>;"
}
.end annotation
.end field
.field public final b:Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"TT;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lci/c;Ljava/lang/Object;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"combiner",
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lci/c<",
"-TT;-TU;+TR;>;TT;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$d;->a:Lci/c;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$d;->b:Ljava/lang/Object;
return-void
.end method
# virtual methods
.method public apply(Ljava/lang/Object;)Ljava/lang/Object;
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"w"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TU;)TR;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Throwable;
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$d;->a:Lci/c;
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$d;->b:Ljava/lang/Object;
invoke-interface {v0, v1, p1}, Lci/c;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,174 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$e;
.super Ljava/lang/Object;
.source "ObservableInternalHelper.java"
# interfaces
.implements Lci/o;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "e"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
"U:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lci/o<",
"TT;",
"Lai/l0<",
"TR;>;>;"
}
.end annotation
# instance fields
.field public final a:Lci/c;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/c<",
"-TT;-TU;+TR;>;"
}
.end annotation
.end field
.field public final b:Lci/o;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/o<",
"-TT;+",
"Lai/l0<",
"+TU;>;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lci/c;Lci/o;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"combiner",
"mapper"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lci/c<",
"-TT;-TU;+TR;>;",
"Lci/o<",
"-TT;+",
"Lai/l0<",
"+TU;>;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$e;->a:Lci/c;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$e;->b:Lci/o;
return-void
.end method
# virtual methods
.method public a(Ljava/lang/Object;)Lai/l0;
.locals 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)",
"Lai/l0<",
"TR;>;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Throwable;
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$e;->b:Lci/o;
invoke-interface {v0, p1}, Lci/o;->apply(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
const-string v1, "The mapper returned a null ObservableSource"
invoke-static {v0, v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast v0, Lai/l0;
.line 2
new-instance v1, Lio/reactivex/rxjava3/internal/operators/observable/a1;
new-instance v2, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$d;
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$e;->a:Lci/c;
invoke-direct {v2, v3, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$d;-><init>(Lci/c;Ljava/lang/Object;)V
invoke-direct {v1, v0, v2}, Lio/reactivex/rxjava3/internal/operators/observable/a1;-><init>(Lai/l0;Lci/o;)V
return-object v1
.end method
.method public bridge synthetic apply(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x1010
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Throwable;
}
.end annotation
.line 1
invoke-virtual {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$e;->a(Ljava/lang/Object;)Lai/l0;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,164 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$f;
.super Ljava/lang/Object;
.source "ObservableInternalHelper.java"
# interfaces
.implements Lci/o;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "f"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"U:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lci/o<",
"TT;",
"Lai/l0<",
"TT;>;>;"
}
.end annotation
# instance fields
.field public final a:Lci/o;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/o<",
"-TT;+",
"Lai/l0<",
"TU;>;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lci/o;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"itemDelay"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lci/o<",
"-TT;+",
"Lai/l0<",
"TU;>;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$f;->a:Lci/o;
return-void
.end method
# virtual methods
.method public a(Ljava/lang/Object;)Lai/l0;
.locals 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10
}
names = {
"v"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)",
"Lai/l0<",
"TT;>;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Throwable;
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$f;->a:Lci/o;
invoke-interface {v0, p1}, Lci/o;->apply(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
const-string v1, "The itemDelay returned a null ObservableSource"
invoke-static {v0, v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast v0, Lai/l0;
.line 2
new-instance v1, Lio/reactivex/rxjava3/internal/operators/observable/t1;
const-wide/16 v2, 0x1
invoke-direct {v1, v0, v2, v3}, Lio/reactivex/rxjava3/internal/operators/observable/t1;-><init>(Lai/l0;J)V
invoke-static {p1}, Lio/reactivex/rxjava3/internal/functions/Functions;->n(Ljava/lang/Object;)Lci/o;
move-result-object v0
invoke-virtual {v1, v0}, Lai/g0;->V3(Lci/o;)Lai/g0;
move-result-object v0
invoke-virtual {v0, p1}, Lai/g0;->F1(Ljava/lang/Object;)Lai/g0;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic apply(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x1010
}
names = {
"v"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Throwable;
}
.end annotation
.line 1
invoke-virtual {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$f;->a(Ljava/lang/Object;)Lai/l0;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,81 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$g;
.super Ljava/lang/Object;
.source "ObservableInternalHelper.java"
# interfaces
.implements Lci/a;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "g"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lci/a;"
}
.end annotation
# instance fields
.field public final a:Lai/n0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/n0<",
"TT;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/n0;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$g;->a:Lai/n0;
return-void
.end method
# virtual methods
.method public run()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$g;->a:Lai/n0;
invoke-interface {v0}, Lai/n0;->onComplete()V
return-void
.end method
@@ -0,0 +1,116 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$h;
.super Ljava/lang/Object;
.source "ObservableInternalHelper.java"
# interfaces
.implements Lci/g;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "h"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lci/g<",
"Ljava/lang/Throwable;",
">;"
}
.end annotation
# instance fields
.field public final a:Lai/n0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/n0<",
"TT;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/n0;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$h;->a:Lai/n0;
return-void
.end method
# virtual methods
.method public a(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"v"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$h;->a:Lai/n0;
invoke-interface {v0, p1}, Lai/n0;->onError(Ljava/lang/Throwable;)V
return-void
.end method
.method public bridge synthetic accept(Ljava/lang/Object;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x1000
}
names = {
"v"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Throwable;
}
.end annotation
.line 1
check-cast p1, Ljava/lang/Throwable;
invoke-virtual {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$h;->a(Ljava/lang/Throwable;)V
return-void
.end method
@@ -0,0 +1,96 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$i;
.super Ljava/lang/Object;
.source "ObservableInternalHelper.java"
# interfaces
.implements Lci/g;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "i"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lci/g<",
"TT;>;"
}
.end annotation
# instance fields
.field public final a:Lai/n0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/n0<",
"TT;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/n0;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$i;->a:Lai/n0;
return-void
.end method
# virtual methods
.method public accept(Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"v"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$i;->a:Lai/n0;
invoke-interface {v0, p1}, Lai/n0;->onNext(Ljava/lang/Object;)V
return-void
.end method
@@ -0,0 +1,108 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$j;
.super Ljava/lang/Object;
.source "ObservableInternalHelper.java"
# interfaces
.implements Lci/s;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "j"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lci/s<",
"Lhi/a<",
"TT;>;>;"
}
.end annotation
# instance fields
.field public final a:Lai/g0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/g0<",
"TT;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/g0;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"parent"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/g0<",
"TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$j;->a:Lai/g0;
return-void
.end method
# virtual methods
.method public a()Lhi/a;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lhi/a<",
"TT;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$j;->a:Lai/g0;
invoke-virtual {v0}, Lai/g0;->c5()Lhi/a;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic get()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Throwable;
}
.end annotation
.line 1
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$j;->a()Lhi/a;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,143 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$k;
.super Ljava/lang/Object;
.source "ObservableInternalHelper.java"
# interfaces
.implements Lci/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "k"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"S:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lci/c<",
"TS;",
"Lai/i<",
"TT;>;TS;>;"
}
.end annotation
# instance fields
.field public final a:Lci/b;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/b<",
"TS;",
"Lai/i<",
"TT;>;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lci/b;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"consumer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lci/b<",
"TS;",
"Lai/i<",
"TT;>;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$k;->a:Lci/b;
return-void
.end method
# virtual methods
.method public a(Ljava/lang/Object;Lai/i;)Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"t1",
"t2"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TS;",
"Lai/i<",
"TT;>;)TS;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Throwable;
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$k;->a:Lci/b;
invoke-interface {v0, p1, p2}, Lci/b;->accept(Ljava/lang/Object;Ljava/lang/Object;)V
return-object p1
.end method
.method public bridge synthetic apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x1000,
0x1000
}
names = {
"t1",
"t2"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Throwable;
}
.end annotation
.line 1
check-cast p2, Lai/i;
invoke-virtual {p0, p1, p2}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$k;->a(Ljava/lang/Object;Lai/i;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,141 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$l;
.super Ljava/lang/Object;
.source "ObservableInternalHelper.java"
# interfaces
.implements Lci/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "l"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"S:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lci/c<",
"TS;",
"Lai/i<",
"TT;>;TS;>;"
}
.end annotation
# instance fields
.field public final a:Lci/g;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/g<",
"Lai/i<",
"TT;>;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lci/g;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"consumer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lci/g<",
"Lai/i<",
"TT;>;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$l;->a:Lci/g;
return-void
.end method
# virtual methods
.method public a(Ljava/lang/Object;Lai/i;)Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"t1",
"t2"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TS;",
"Lai/i<",
"TT;>;)TS;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Throwable;
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$l;->a:Lci/g;
invoke-interface {v0, p2}, Lci/g;->accept(Ljava/lang/Object;)V
return-object p1
.end method
.method public bridge synthetic apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x1000,
0x1000
}
names = {
"t1",
"t2"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Throwable;
}
.end annotation
.line 1
check-cast p2, Lai/i;
invoke-virtual {p0, p1, p2}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$l;->a(Ljava/lang/Object;Lai/i;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,147 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$m;
.super Ljava/lang/Object;
.source "ObservableInternalHelper.java"
# interfaces
.implements Lci/s;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "m"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lci/s<",
"Lhi/a<",
"TT;>;>;"
}
.end annotation
# instance fields
.field public final a:Lai/g0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/g0<",
"TT;>;"
}
.end annotation
.end field
.field public final b:J
.field public final c:Ljava/util/concurrent/TimeUnit;
.field public final d:Lai/o0;
.field public final e:Z
# direct methods
.method public constructor <init>(Lai/g0;JLjava/util/concurrent/TimeUnit;Lai/o0;Z)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0,
0x0
}
names = {
"parent",
"time",
"unit",
"scheduler",
"eagerTruncate"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/g0<",
"TT;>;J",
"Ljava/util/concurrent/TimeUnit;",
"Lai/o0;",
"Z)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$m;->a:Lai/g0;
.line 3
iput-wide p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$m;->b:J
.line 4
iput-object p4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$m;->c:Ljava/util/concurrent/TimeUnit;
.line 5
iput-object p5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$m;->d:Lai/o0;
.line 6
iput-boolean p6, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$m;->e:Z
return-void
.end method
# virtual methods
.method public a()Lhi/a;
.locals 6
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lhi/a<",
"TT;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$m;->a:Lai/g0;
iget-wide v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$m;->b:J
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$m;->c:Ljava/util/concurrent/TimeUnit;
iget-object v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$m;->d:Lai/o0;
iget-boolean v5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$m;->e:Z
invoke-virtual/range {v0 .. v5}, Lai/g0;->k5(JLjava/util/concurrent/TimeUnit;Lai/o0;Z)Lhi/a;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic get()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Throwable;
}
.end annotation
.line 1
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$m;->a()Lhi/a;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,507 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper;
.super Ljava/lang/Object;
.source "ObservableInternalHelper.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$m;,
Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$b;,
Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$a;,
Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$j;,
Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$MapToInt;,
Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$c;,
Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$e;,
Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$d;,
Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$g;,
Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$h;,
Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$i;,
Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$f;,
Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$k;,
Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$l;
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 2
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "No instances!"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static a(Lci/o;)Lci/o;
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10
}
names = {
"mapper"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"U:",
"Ljava/lang/Object;",
">(",
"Lci/o<",
"-TT;+",
"Ljava/lang/Iterable<",
"+TU;>;>;)",
"Lci/o<",
"TT;",
"Lai/l0<",
"TU;>;>;"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$c;
invoke-direct {v0, p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$c;-><init>(Lci/o;)V
return-object v0
.end method
.method public static b(Lci/o;Lci/c;)Lci/o;
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10,
0x10
}
names = {
"mapper",
"combiner"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"U:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">(",
"Lci/o<",
"-TT;+",
"Lai/l0<",
"+TU;>;>;",
"Lci/c<",
"-TT;-TU;+TR;>;)",
"Lci/o<",
"TT;",
"Lai/l0<",
"TR;>;>;"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$e;
invoke-direct {v0, p1, p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$e;-><init>(Lci/c;Lci/o;)V
return-object v0
.end method
.method public static c(Lci/o;)Lci/o;
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10
}
names = {
"itemDelay"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"U:",
"Ljava/lang/Object;",
">(",
"Lci/o<",
"-TT;+",
"Lai/l0<",
"TU;>;>;)",
"Lci/o<",
"TT;",
"Lai/l0<",
"TT;>;>;"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$f;
invoke-direct {v0, p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$f;-><init>(Lci/o;)V
return-object v0
.end method
.method public static d(Lai/n0;)Lci/a;
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lai/n0<",
"TT;>;)",
"Lci/a;"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$g;
invoke-direct {v0, p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$g;-><init>(Lai/n0;)V
return-object v0
.end method
.method public static e(Lai/n0;)Lci/g;
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lai/n0<",
"TT;>;)",
"Lci/g<",
"Ljava/lang/Throwable;",
">;"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$h;
invoke-direct {v0, p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$h;-><init>(Lai/n0;)V
return-object v0
.end method
.method public static f(Lai/n0;)Lci/g;
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lai/n0<",
"TT;>;)",
"Lci/g<",
"TT;>;"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$i;
invoke-direct {v0, p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$i;-><init>(Lai/n0;)V
return-object v0
.end method
.method public static g(Lai/g0;)Lci/s;
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10
}
names = {
"parent"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lai/g0<",
"TT;>;)",
"Lci/s<",
"Lhi/a<",
"TT;>;>;"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$j;
invoke-direct {v0, p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$j;-><init>(Lai/g0;)V
return-object v0
.end method
.method public static h(Lai/g0;IJLjava/util/concurrent/TimeUnit;Lai/o0;Z)Lci/s;
.locals 9
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10,
0x10,
0x10,
0x10,
0x10,
0x0
}
names = {
"parent",
"bufferSize",
"time",
"unit",
"scheduler",
"eagerTruncate"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lai/g0<",
"TT;>;IJ",
"Ljava/util/concurrent/TimeUnit;",
"Lai/o0;",
"Z)",
"Lci/s<",
"Lhi/a<",
"TT;>;>;"
}
.end annotation
.line 1
new-instance v8, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$b;
move-object v0, v8
move-object v1, p0
move v2, p1
move-wide v3, p2
move-object v5, p4
move-object v6, p5
move v7, p6
invoke-direct/range {v0 .. v7}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$b;-><init>(Lai/g0;IJLjava/util/concurrent/TimeUnit;Lai/o0;Z)V
return-object v8
.end method
.method public static i(Lai/g0;IZ)Lci/s;
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10,
0x10,
0x0
}
names = {
"parent",
"bufferSize",
"eagerTruncate"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lai/g0<",
"TT;>;IZ)",
"Lci/s<",
"Lhi/a<",
"TT;>;>;"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$a;
invoke-direct {v0, p0, p1, p2}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$a;-><init>(Lai/g0;IZ)V
return-object v0
.end method
.method public static j(Lai/g0;JLjava/util/concurrent/TimeUnit;Lai/o0;Z)Lci/s;
.locals 8
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10,
0x10,
0x10,
0x10,
0x0
}
names = {
"parent",
"time",
"unit",
"scheduler",
"eagerTruncate"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lai/g0<",
"TT;>;J",
"Ljava/util/concurrent/TimeUnit;",
"Lai/o0;",
"Z)",
"Lci/s<",
"Lhi/a<",
"TT;>;>;"
}
.end annotation
.line 1
new-instance v7, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$m;
move-object v0, v7
move-object v1, p0
move-wide v2, p1
move-object v4, p3
move-object v5, p4
move v6, p5
invoke-direct/range {v0 .. v6}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$m;-><init>(Lai/g0;JLjava/util/concurrent/TimeUnit;Lai/o0;Z)V
return-object v7
.end method
.method public static k(Lci/b;)Lci/c;
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"consumer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"S:",
"Ljava/lang/Object;",
">(",
"Lci/b<",
"TS;",
"Lai/i<",
"TT;>;>;)",
"Lci/c<",
"TS;",
"Lai/i<",
"TT;>;TS;>;"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$k;
invoke-direct {v0, p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$k;-><init>(Lci/b;)V
return-object v0
.end method
.method public static l(Lci/g;)Lci/c;
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"consumer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"S:",
"Ljava/lang/Object;",
">(",
"Lci/g<",
"Lai/i<",
"TT;>;>;)",
"Lci/c<",
"TS;",
"Lai/i<",
"TT;>;TS;>;"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$l;
invoke-direct {v0, p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInternalHelper$l;-><init>(Lci/g;)V
return-object v0
.end method
@@ -0,0 +1,163 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableInterval$IntervalObserver;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "ObservableInterval.java"
# interfaces
.implements Lio/reactivex/rxjava3/disposables/c;
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableInterval;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "IntervalObserver"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/rxjava3/disposables/c;",
">;",
"Lio/reactivex/rxjava3/disposables/c;",
"Ljava/lang/Runnable;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x4cffcf692d13b6fL
# instance fields
.field public count:J
.field public final downstream:Lai/n0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/n0<",
"-",
"Ljava/lang/Long;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/n0;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"downstream"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-",
"Ljava/lang/Long;",
">;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInterval$IntervalObserver;->downstream:Lai/n0;
return-void
.end method
# virtual methods
.method public dispose()V
.locals 0
.line 1
invoke-static {p0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
return-void
.end method
.method public isDisposed()Z
.locals 2
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
sget-object v1, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->DISPOSED:Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;
if-ne v0, v1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public run()V
.locals 5
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
sget-object v1, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->DISPOSED:Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;
if-eq v0, v1, :cond_0
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInterval$IntervalObserver;->downstream:Lai/n0;
iget-wide v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInterval$IntervalObserver;->count:J
const-wide/16 v3, 0x1
add-long/2addr v3, v1
iput-wide v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInterval$IntervalObserver;->count:J
invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
invoke-interface {v0, v1}, Lai/n0;->onNext(Ljava/lang/Object;)V
:cond_0
return-void
.end method
.method public setResource(Lio/reactivex/rxjava3/disposables/c;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
invoke-static {p0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
@@ -0,0 +1,147 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableInterval;
.super Lai/g0;
.source "ObservableInterval.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableInterval$IntervalObserver;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/g0<",
"Ljava/lang/Long;",
">;"
}
.end annotation
# instance fields
.field public final a:Lai/o0;
.field public final b:J
.field public final c:J
.field public final d:Ljava/util/concurrent/TimeUnit;
# direct methods
.method public constructor <init>(JJLjava/util/concurrent/TimeUnit;Lai/o0;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0
}
names = {
"initialDelay",
"period",
"unit",
"scheduler"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/g0;-><init>()V
.line 2
iput-wide p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInterval;->b:J
.line 3
iput-wide p3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInterval;->c:J
.line 4
iput-object p5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInterval;->d:Ljava/util/concurrent/TimeUnit;
.line 5
iput-object p6, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInterval;->a:Lai/o0;
return-void
.end method
# virtual methods
.method public l6(Lai/n0;)V
.locals 8
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-",
"Ljava/lang/Long;",
">;)V"
}
.end annotation
.line 1
new-instance v7, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInterval$IntervalObserver;
invoke-direct {v7, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInterval$IntervalObserver;-><init>(Lai/n0;)V
.line 2
invoke-interface {p1, v7}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInterval;->a:Lai/o0;
.line 4
instance-of p1, v0, Lio/reactivex/rxjava3/internal/schedulers/l;
if-eqz p1, :cond_0
.line 5
invoke-virtual {v0}, Lai/o0;->d()Lai/o0$c;
move-result-object v0
.line 6
invoke-virtual {v7, v0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInterval$IntervalObserver;->setResource(Lio/reactivex/rxjava3/disposables/c;)V
.line 7
iget-wide v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInterval;->b:J
iget-wide v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInterval;->c:J
iget-object v6, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInterval;->d:Ljava/util/concurrent/TimeUnit;
move-object v1, v7
invoke-virtual/range {v0 .. v6}, Lai/o0$c;->d(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/disposables/c;
goto :goto_0
.line 8
:cond_0
iget-wide v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInterval;->b:J
iget-wide v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInterval;->c:J
iget-object v6, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInterval;->d:Ljava/util/concurrent/TimeUnit;
move-object v1, v7
invoke-virtual/range {v0 .. v6}, Lai/o0;->q(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/disposables/c;
move-result-object p1
.line 9
invoke-virtual {v7, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableInterval$IntervalObserver;->setResource(Lio/reactivex/rxjava3/disposables/c;)V
:goto_0
return-void
.end method
@@ -0,0 +1,201 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableIntervalRange$IntervalRangeObserver;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "ObservableIntervalRange.java"
# interfaces
.implements Lio/reactivex/rxjava3/disposables/c;
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableIntervalRange;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "IntervalRangeObserver"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/rxjava3/disposables/c;",
">;",
"Lio/reactivex/rxjava3/disposables/c;",
"Ljava/lang/Runnable;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x1a41427056e6124cL
# instance fields
.field public count:J
.field public final downstream:Lai/n0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/n0<",
"-",
"Ljava/lang/Long;",
">;"
}
.end annotation
.end field
.field public final end:J
# direct methods
.method public constructor <init>(Lai/n0;JJ)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"actual",
"start",
"end"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-",
"Ljava/lang/Long;",
">;JJ)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableIntervalRange$IntervalRangeObserver;->downstream:Lai/n0;
.line 3
iput-wide p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableIntervalRange$IntervalRangeObserver;->count:J
.line 4
iput-wide p4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableIntervalRange$IntervalRangeObserver;->end:J
return-void
.end method
# virtual methods
.method public dispose()V
.locals 0
.line 1
invoke-static {p0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
return-void
.end method
.method public isDisposed()Z
.locals 2
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
sget-object v1, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->DISPOSED:Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;
if-ne v0, v1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public run()V
.locals 4
.line 1
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableIntervalRange$IntervalRangeObserver;->isDisposed()Z
move-result v0
if-nez v0, :cond_2
.line 2
iget-wide v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableIntervalRange$IntervalRangeObserver;->count:J
.line 3
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableIntervalRange$IntervalRangeObserver;->downstream:Lai/n0;
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
invoke-interface {v2, v3}, Lai/n0;->onNext(Ljava/lang/Object;)V
.line 4
iget-wide v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableIntervalRange$IntervalRangeObserver;->end:J
cmp-long v2, v0, v2
if-nez v2, :cond_1
.line 5
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableIntervalRange$IntervalRangeObserver;->isDisposed()Z
move-result v0
if-nez v0, :cond_0
.line 6
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableIntervalRange$IntervalRangeObserver;->downstream:Lai/n0;
invoke-interface {v0}, Lai/n0;->onComplete()V
.line 7
:cond_0
invoke-static {p0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
return-void
:cond_1
const-wide/16 v2, 0x1
add-long/2addr v0, v2
.line 8
iput-wide v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableIntervalRange$IntervalRangeObserver;->count:J
:cond_2
return-void
.end method
.method public setResource(Lio/reactivex/rxjava3/disposables/c;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
invoke-static {p0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
@@ -0,0 +1,169 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableIntervalRange;
.super Lai/g0;
.source "ObservableIntervalRange.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableIntervalRange$IntervalRangeObserver;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/g0<",
"Ljava/lang/Long;",
">;"
}
.end annotation
# instance fields
.field public final a:Lai/o0;
.field public final b:J
.field public final c:J
.field public final d:J
.field public final e:J
.field public final f:Ljava/util/concurrent/TimeUnit;
# direct methods
.method public constructor <init>(JJJJLjava/util/concurrent/TimeUnit;Lai/o0;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0,
0x0,
0x0
}
names = {
"start",
"end",
"initialDelay",
"period",
"unit",
"scheduler"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/g0;-><init>()V
.line 2
iput-wide p5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableIntervalRange;->d:J
.line 3
iput-wide p7, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableIntervalRange;->e:J
.line 4
iput-object p9, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableIntervalRange;->f:Ljava/util/concurrent/TimeUnit;
.line 5
iput-object p10, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableIntervalRange;->a:Lai/o0;
.line 6
iput-wide p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableIntervalRange;->b:J
.line 7
iput-wide p3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableIntervalRange;->c:J
return-void
.end method
# virtual methods
.method public l6(Lai/n0;)V
.locals 8
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-",
"Ljava/lang/Long;",
">;)V"
}
.end annotation
.line 1
new-instance v7, Lio/reactivex/rxjava3/internal/operators/observable/ObservableIntervalRange$IntervalRangeObserver;
iget-wide v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableIntervalRange;->b:J
iget-wide v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableIntervalRange;->c:J
move-object v0, v7
move-object v1, p1
invoke-direct/range {v0 .. v5}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableIntervalRange$IntervalRangeObserver;-><init>(Lai/n0;JJ)V
.line 2
invoke-interface {p1, v7}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableIntervalRange;->a:Lai/o0;
.line 4
instance-of p1, v0, Lio/reactivex/rxjava3/internal/schedulers/l;
if-eqz p1, :cond_0
.line 5
invoke-virtual {v0}, Lai/o0;->d()Lai/o0$c;
move-result-object v0
.line 6
invoke-virtual {v7, v0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableIntervalRange$IntervalRangeObserver;->setResource(Lio/reactivex/rxjava3/disposables/c;)V
.line 7
iget-wide v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableIntervalRange;->d:J
iget-wide v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableIntervalRange;->e:J
iget-object v6, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableIntervalRange;->f:Ljava/util/concurrent/TimeUnit;
move-object v1, v7
invoke-virtual/range {v0 .. v6}, Lai/o0$c;->d(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/disposables/c;
goto :goto_0
.line 8
:cond_0
iget-wide v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableIntervalRange;->d:J
iget-wide v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableIntervalRange;->e:J
iget-object v6, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableIntervalRange;->f:Ljava/util/concurrent/TimeUnit;
move-object v1, v7
invoke-virtual/range {v0 .. v6}, Lai/o0;->q(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/disposables/c;
move-result-object p1
.line 9
invoke-virtual {v7, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableIntervalRange$IntervalRangeObserver;->setResource(Lio/reactivex/rxjava3/disposables/c;)V
:goto_0
return-void
.end method
@@ -0,0 +1,218 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableJoin;
.super Lio/reactivex/rxjava3/internal/operators/observable/a;
.source "ObservableJoin.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableJoin$JoinDisposable;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T",
"Left:Ljava/lang/Object;",
"TRight:",
"Ljava/lang/Object;",
"T",
"LeftEnd:Ljava/lang/Object;",
"TRightEnd:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">",
"Lio/reactivex/rxjava3/internal/operators/observable/a<",
"TT",
"Left;",
"TR;>;"
}
.end annotation
# instance fields
.field public final b:Lai/l0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/l0<",
"+TTRight;>;"
}
.end annotation
.end field
.field public final c:Lci/o;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/o<",
"-TT",
"Left;",
"+",
"Lai/l0<",
"TT",
"LeftEnd;",
">;>;"
}
.end annotation
.end field
.field public final d:Lci/o;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/o<",
"-TTRight;+",
"Lai/l0<",
"TTRightEnd;>;>;"
}
.end annotation
.end field
.field public final e:Lci/c;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/c<",
"-TT",
"Left;",
"-TTRight;+TR;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/l0;Lai/l0;Lci/o;Lci/o;Lci/c;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0,
0x0
}
names = {
"source",
"other",
"leftEnd",
"rightEnd",
"resultSelector"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/l0<",
"TT",
"Left;",
">;",
"Lai/l0<",
"+TTRight;>;",
"Lci/o<",
"-TT",
"Left;",
"+",
"Lai/l0<",
"TT",
"LeftEnd;",
">;>;",
"Lci/o<",
"-TTRight;+",
"Lai/l0<",
"TTRightEnd;>;>;",
"Lci/c<",
"-TT",
"Left;",
"-TTRight;+TR;>;)V"
}
.end annotation
.line 1
invoke-direct {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/a;-><init>(Lai/l0;)V
.line 2
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableJoin;->b:Lai/l0;
.line 3
iput-object p3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableJoin;->c:Lci/o;
.line 4
iput-object p4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableJoin;->d:Lci/o;
.line 5
iput-object p5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableJoin;->e:Lci/c;
return-void
.end method
# virtual methods
.method public l6(Lai/n0;)V
.locals 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TR;>;)V"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableJoin$JoinDisposable;
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableJoin;->c:Lci/o;
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableJoin;->d:Lci/o;
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableJoin;->e:Lci/c;
invoke-direct {v0, p1, v1, v2, v3}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableJoin$JoinDisposable;-><init>(Lai/n0;Lci/o;Lci/o;Lci/c;)V
.line 2
invoke-interface {p1, v0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 3
new-instance p1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$LeftRightObserver;
const/4 v1, 0x1
invoke-direct {p1, v0, v1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$LeftRightObserver;-><init>(Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$a;Z)V
.line 4
iget-object v1, v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableJoin$JoinDisposable;->disposables:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v1, p1}, Lio/reactivex/rxjava3/disposables/a;->b(Lio/reactivex/rxjava3/disposables/c;)Z
.line 5
new-instance v1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$LeftRightObserver;
const/4 v2, 0x0
invoke-direct {v1, v0, v2}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$LeftRightObserver;-><init>(Lio/reactivex/rxjava3/internal/operators/observable/ObservableGroupJoin$a;Z)V
.line 6
iget-object v0, v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableJoin$JoinDisposable;->disposables:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0, v1}, Lio/reactivex/rxjava3/disposables/a;->b(Lio/reactivex/rxjava3/disposables/c;)Z
.line 7
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/a;->a:Lai/l0;
invoke-interface {v0, p1}, Lai/l0;->subscribe(Lai/n0;)V
.line 8
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableJoin;->b:Lai/l0;
invoke-interface {p1, v1}, Lai/l0;->subscribe(Lai/n0;)V
return-void
.end method
@@ -0,0 +1,120 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver$OtherObserver;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "ObservableMergeWithCompletable.java"
# interfaces
.implements Lai/d;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "OtherObserver"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/rxjava3/disposables/c;",
">;",
"Lai/d;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x28bcbbd2bea3b5e9L
# instance fields
.field public final parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver<",
"*>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"parent"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver<",
"*>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver$OtherObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;
return-void
.end method
# virtual methods
.method public onComplete()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver$OtherObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;->otherComplete()V
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"e"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver$OtherObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;->otherError(Ljava/lang/Throwable;)V
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
invoke-static {p0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
@@ -0,0 +1,308 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;
.super Ljava/util/concurrent/atomic/AtomicInteger;
.source "ObservableMergeWithCompletable.java"
# interfaces
.implements Lai/n0;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "MergeWithObserver"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver$OtherObserver;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicInteger;",
"Lai/n0<",
"TT;>;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x3fbd8a98db8e76f7L
# instance fields
.field public final downstream:Lai/n0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/n0<",
"-TT;>;"
}
.end annotation
.end field
.field public final errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
.field public final mainDisposable:Ljava/util/concurrent/atomic/AtomicReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/rxjava3/disposables/c;",
">;"
}
.end annotation
.end field
.field public volatile mainDone:Z
.field public volatile otherDone:Z
.field public final otherObserver:Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver$OtherObserver;
# direct methods
.method public constructor <init>(Lai/n0;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"downstream"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;->downstream:Lai/n0;
.line 3
new-instance p1, Ljava/util/concurrent/atomic/AtomicReference;
invoke-direct {p1}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;->mainDisposable:Ljava/util/concurrent/atomic/AtomicReference;
.line 4
new-instance p1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver$OtherObserver;
invoke-direct {p1, p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver$OtherObserver;-><init>(Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;)V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;->otherObserver:Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver$OtherObserver;
.line 5
new-instance p1, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-direct {p1}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;-><init>()V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
return-void
.end method
# virtual methods
.method public dispose()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;->mainDisposable:Ljava/util/concurrent/atomic/AtomicReference;
invoke-static {v0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;->otherObserver:Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver$OtherObserver;
invoke-static {v0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateAndReport()V
return-void
.end method
.method public isDisposed()Z
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;->mainDisposable: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/rxjava3/disposables/c;
invoke-static {v0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->isDisposed(Lio/reactivex/rxjava3/disposables/c;)Z
move-result v0
return v0
.end method
.method public onComplete()V
.locals 2
const/4 v0, 0x1
.line 1
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;->mainDone:Z
.line 2
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;->otherDone:Z
if-eqz v0, :cond_0
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;->downstream:Lai/n0;
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-static {v0, p0, v1}, Lio/reactivex/rxjava3/internal/util/g;->a(Lai/n0;Ljava/util/concurrent/atomic/AtomicInteger;Lio/reactivex/rxjava3/internal/util/AtomicThrowable;)V
:cond_0
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"ex"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;->otherObserver:Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver$OtherObserver;
invoke-static {v0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;->downstream:Lai/n0;
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-static {v0, p1, p0, v1}, Lio/reactivex/rxjava3/internal/util/g;->c(Lai/n0;Ljava/lang/Throwable;Ljava/util/concurrent/atomic/AtomicInteger;Lio/reactivex/rxjava3/internal/util/AtomicThrowable;)V
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;->downstream:Lai/n0;
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-static {v0, p1, p0, v1}, Lio/reactivex/rxjava3/internal/util/g;->e(Lai/n0;Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicInteger;Lio/reactivex/rxjava3/internal/util/AtomicThrowable;)V
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;->mainDisposable:Ljava/util/concurrent/atomic/AtomicReference;
invoke-static {v0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
.method public otherComplete()V
.locals 2
const/4 v0, 0x1
.line 1
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;->otherDone:Z
.line 2
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;->mainDone:Z
if-eqz v0, :cond_0
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;->downstream:Lai/n0;
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-static {v0, p0, v1}, Lio/reactivex/rxjava3/internal/util/g;->a(Lai/n0;Ljava/util/concurrent/atomic/AtomicInteger;Lio/reactivex/rxjava3/internal/util/AtomicThrowable;)V
:cond_0
return-void
.end method
.method public otherError(Ljava/lang/Throwable;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"ex"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;->mainDisposable:Ljava/util/concurrent/atomic/AtomicReference;
invoke-static {v0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;->downstream:Lai/n0;
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-static {v0, p1, p0, v1}, Lio/reactivex/rxjava3/internal/util/g;->c(Lai/n0;Ljava/lang/Throwable;Ljava/util/concurrent/atomic/AtomicInteger;Lio/reactivex/rxjava3/internal/util/AtomicThrowable;)V
return-void
.end method
@@ -0,0 +1,103 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable;
.super Lio/reactivex/rxjava3/internal/operators/observable/a;
.source "ObservableMergeWithCompletable.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lio/reactivex/rxjava3/internal/operators/observable/a<",
"TT;TT;>;"
}
.end annotation
# instance fields
.field public final b:Lai/g;
# direct methods
.method public constructor <init>(Lai/g0;Lai/g;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"source",
"other"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/g0<",
"TT;>;",
"Lai/g;",
")V"
}
.end annotation
.line 1
invoke-direct {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/a;-><init>(Lai/l0;)V
.line 2
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable;->b:Lai/g;
return-void
.end method
# virtual methods
.method public l6(Lai/n0;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TT;>;)V"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;
invoke-direct {v0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;-><init>(Lai/n0;)V
.line 2
invoke-interface {p1, v0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 3
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/a;->a:Lai/l0;
invoke-interface {p1, v0}, Lai/l0;->subscribe(Lai/n0;)V
.line 4
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable;->b:Lai/g;
iget-object v0, v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver;->otherObserver:Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithCompletable$MergeWithObserver$OtherObserver;
invoke-interface {p1, v0}, Lai/g;->d(Lai/d;)V
return-void
.end method
@@ -0,0 +1,149 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver$OtherObserver;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "ObservableMergeWithMaybe.java"
# interfaces
.implements Lai/y;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "OtherObserver"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/rxjava3/disposables/c;",
">;",
"Lai/y<",
"TT;>;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x28bcbbd2bea3b5e9L
# instance fields
.field public final parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver<",
"TT;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"parent"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver<",
"TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver$OtherObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;
return-void
.end method
# virtual methods
.method public onComplete()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver$OtherObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->otherComplete()V
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"e"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver$OtherObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->otherError(Ljava/lang/Throwable;)V
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
invoke-static {p0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
.method public onSuccess(Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver$OtherObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->otherSuccess(Ljava/lang/Object;)V
return-void
.end method
@@ -0,0 +1,640 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;
.super Ljava/util/concurrent/atomic/AtomicInteger;
.source "ObservableMergeWithMaybe.java"
# interfaces
.implements Lai/n0;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "MergeWithObserver"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver$OtherObserver;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicInteger;",
"Lai/n0<",
"TT;>;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# static fields
.field public static final OTHER_STATE_CONSUMED_OR_EMPTY:I = 0x2
.field public static final OTHER_STATE_HAS_VALUE:I = 0x1
.field private static final serialVersionUID:J = -0x3fbd8a98db8e76f7L
# instance fields
.field public volatile disposed:Z
.field public final downstream:Lai/n0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/n0<",
"-TT;>;"
}
.end annotation
.end field
.field public final errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
.field public final mainDisposable:Ljava/util/concurrent/atomic/AtomicReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/rxjava3/disposables/c;",
">;"
}
.end annotation
.end field
.field public volatile mainDone:Z
.field public final otherObserver:Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver$OtherObserver;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver$OtherObserver<",
"TT;>;"
}
.end annotation
.end field
.field public volatile otherState:I
.field public volatile queue:Lei/p;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lei/p<",
"TT;>;"
}
.end annotation
.end field
.field public singleItem:Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"TT;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/n0;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"downstream"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->downstream:Lai/n0;
.line 3
new-instance p1, Ljava/util/concurrent/atomic/AtomicReference;
invoke-direct {p1}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->mainDisposable:Ljava/util/concurrent/atomic/AtomicReference;
.line 4
new-instance p1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver$OtherObserver;
invoke-direct {p1, p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver$OtherObserver;-><init>(Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;)V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->otherObserver:Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver$OtherObserver;
.line 5
new-instance p1, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-direct {p1}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;-><init>()V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
return-void
.end method
# virtual methods
.method public dispose()V
.locals 1
const/4 v0, 0x1
.line 1
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->disposed:Z
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->mainDisposable:Ljava/util/concurrent/atomic/AtomicReference;
invoke-static {v0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->otherObserver:Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver$OtherObserver;
invoke-static {v0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
.line 4
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateAndReport()V
.line 5
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
move-result v0
if-nez v0, :cond_0
const/4 v0, 0x0
.line 6
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->queue:Lei/p;
.line 7
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->singleItem:Ljava/lang/Object;
:cond_0
return-void
.end method
.method public drain()V
.locals 1
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
move-result v0
if-nez v0, :cond_0
.line 2
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->drainLoop()V
:cond_0
return-void
.end method
.method public drainLoop()V
.locals 9
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->downstream:Lai/n0;
const/4 v1, 0x1
move v2, v1
.line 2
:cond_0
:goto_0
iget-boolean v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->disposed:Z
const/4 v4, 0x0
if-eqz v3, :cond_1
.line 3
iput-object v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->singleItem:Ljava/lang/Object;
.line 4
iput-object v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->queue:Lei/p;
return-void
.line 5
:cond_1
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v3}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v3
if-eqz v3, :cond_2
.line 6
iput-object v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->singleItem:Ljava/lang/Object;
.line 7
iput-object v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->queue:Lei/p;
.line 8
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v1, v0}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateConsumer(Lai/n0;)V
return-void
.line 9
:cond_2
iget v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->otherState:I
const/4 v5, 0x2
if-ne v3, v1, :cond_3
.line 10
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->singleItem:Ljava/lang/Object;
.line 11
iput-object v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->singleItem:Ljava/lang/Object;
.line 12
iput v5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->otherState:I
.line 13
invoke-interface {v0, v3}, Lai/n0;->onNext(Ljava/lang/Object;)V
move v3, v5
.line 14
:cond_3
iget-boolean v6, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->mainDone:Z
.line 15
iget-object v7, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->queue:Lei/p;
if-eqz v7, :cond_4
.line 16
invoke-interface {v7}, Lei/p;->poll()Ljava/lang/Object;
move-result-object v7
goto :goto_1
:cond_4
move-object v7, v4
:goto_1
if-nez v7, :cond_5
move v8, v1
goto :goto_2
:cond_5
const/4 v8, 0x0
:goto_2
if-eqz v6, :cond_6
if-eqz v8, :cond_6
if-ne v3, v5, :cond_6
.line 17
iput-object v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->queue:Lei/p;
.line 18
invoke-interface {v0}, Lai/n0;->onComplete()V
return-void
:cond_6
if-eqz v8, :cond_7
neg-int v2, v2
.line 19
invoke-virtual {p0, v2}, Ljava/util/concurrent/atomic/AtomicInteger;->addAndGet(I)I
move-result v2
if-nez v2, :cond_0
return-void
.line 20
:cond_7
invoke-interface {v0, v7}, Lai/n0;->onNext(Ljava/lang/Object;)V
goto :goto_0
.end method
.method public getOrCreateQueue()Lei/p;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lei/p<",
"TT;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->queue:Lei/p;
if-nez v0, :cond_0
.line 2
new-instance v0, Lio/reactivex/rxjava3/internal/queue/a;
invoke-static {}, Lai/g0;->Z()I
move-result v1
invoke-direct {v0, v1}, Lio/reactivex/rxjava3/internal/queue/a;-><init>(I)V
.line 3
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->queue:Lei/p;
:cond_0
return-object v0
.end method
.method public isDisposed()Z
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->mainDisposable: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/rxjava3/disposables/c;
invoke-static {v0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->isDisposed(Lio/reactivex/rxjava3/disposables/c;)Z
move-result v0
return v0
.end method
.method public onComplete()V
.locals 1
const/4 v0, 0x1
.line 1
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->mainDone:Z
.line 2
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->drain()V
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"ex"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryAddThrowableOrReport(Ljava/lang/Throwable;)Z
move-result p1
if-eqz p1, :cond_0
.line 2
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->otherObserver:Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver$OtherObserver;
invoke-static {p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
.line 3
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->drain()V
:cond_0
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
const/4 v0, 0x0
const/4 v1, 0x1
.line 1
invoke-virtual {p0, v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;->compareAndSet(II)Z
move-result v0
if-eqz v0, :cond_0
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->downstream:Lai/n0;
invoke-interface {v0, p1}, Lai/n0;->onNext(Ljava/lang/Object;)V
.line 3
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
move-result p1
if-nez p1, :cond_1
return-void
.line 4
:cond_0
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->getOrCreateQueue()Lei/p;
move-result-object v0
.line 5
invoke-interface {v0, p1}, Lei/q;->offer(Ljava/lang/Object;)Z
.line 6
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
move-result p1
if-eqz p1, :cond_1
return-void
.line 7
:cond_1
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->drainLoop()V
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->mainDisposable:Ljava/util/concurrent/atomic/AtomicReference;
invoke-static {v0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
.method public otherComplete()V
.locals 1
const/4 v0, 0x2
.line 1
iput v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->otherState:I
.line 2
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->drain()V
return-void
.end method
.method public otherError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"ex"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryAddThrowableOrReport(Ljava/lang/Throwable;)Z
move-result p1
if-eqz p1, :cond_0
.line 2
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->mainDisposable:Ljava/util/concurrent/atomic/AtomicReference;
invoke-static {p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
.line 3
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->drain()V
:cond_0
return-void
.end method
.method public otherSuccess(Ljava/lang/Object;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"value"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
const/4 v0, 0x0
const/4 v1, 0x1
.line 1
invoke-virtual {p0, v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;->compareAndSet(II)Z
move-result v0
if-eqz v0, :cond_0
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->downstream:Lai/n0;
invoke-interface {v0, p1}, Lai/n0;->onNext(Ljava/lang/Object;)V
const/4 p1, 0x2
.line 3
iput p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->otherState:I
goto :goto_0
.line 4
:cond_0
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->singleItem:Ljava/lang/Object;
.line 5
iput v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->otherState:I
.line 6
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
move-result p1
if-eqz p1, :cond_1
return-void
.line 7
:cond_1
:goto_0
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->drainLoop()V
return-void
.end method
@@ -0,0 +1,110 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe;
.super Lio/reactivex/rxjava3/internal/operators/observable/a;
.source "ObservableMergeWithMaybe.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lio/reactivex/rxjava3/internal/operators/observable/a<",
"TT;TT;>;"
}
.end annotation
# instance fields
.field public final b:Lai/b0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/b0<",
"+TT;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/g0;Lai/b0;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"source",
"other"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/g0<",
"TT;>;",
"Lai/b0<",
"+TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/a;-><init>(Lai/l0;)V
.line 2
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe;->b:Lai/b0;
return-void
.end method
# virtual methods
.method public l6(Lai/n0;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TT;>;)V"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;
invoke-direct {v0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;-><init>(Lai/n0;)V
.line 2
invoke-interface {p1, v0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 3
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/a;->a:Lai/l0;
invoke-interface {p1, v0}, Lai/l0;->subscribe(Lai/n0;)V
.line 4
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe;->b:Lai/b0;
iget-object v0, v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver;->otherObserver:Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithMaybe$MergeWithObserver$OtherObserver;
invoke-interface {p1, v0}, Lai/b0;->b(Lai/y;)V
return-void
.end method
@@ -0,0 +1,138 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver$OtherObserver;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "ObservableMergeWithSingle.java"
# interfaces
.implements Lai/s0;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "OtherObserver"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/rxjava3/disposables/c;",
">;",
"Lai/s0<",
"TT;>;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x28bcbbd2bea3b5e9L
# instance fields
.field public final parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver<",
"TT;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"parent"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver<",
"TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver$OtherObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;
return-void
.end method
# virtual methods
.method public onError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"e"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver$OtherObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->otherError(Ljava/lang/Throwable;)V
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
invoke-static {p0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
.method public onSuccess(Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver$OtherObserver;->parent:Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->otherSuccess(Ljava/lang/Object;)V
return-void
.end method
@@ -0,0 +1,626 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;
.super Ljava/util/concurrent/atomic/AtomicInteger;
.source "ObservableMergeWithSingle.java"
# interfaces
.implements Lai/n0;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "MergeWithObserver"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver$OtherObserver;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicInteger;",
"Lai/n0<",
"TT;>;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# static fields
.field public static final OTHER_STATE_CONSUMED_OR_EMPTY:I = 0x2
.field public static final OTHER_STATE_HAS_VALUE:I = 0x1
.field private static final serialVersionUID:J = -0x3fbd8a98db8e76f7L
# instance fields
.field public volatile disposed:Z
.field public final downstream:Lai/n0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/n0<",
"-TT;>;"
}
.end annotation
.end field
.field public final errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
.field public final mainDisposable:Ljava/util/concurrent/atomic/AtomicReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/rxjava3/disposables/c;",
">;"
}
.end annotation
.end field
.field public volatile mainDone:Z
.field public final otherObserver:Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver$OtherObserver;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver$OtherObserver<",
"TT;>;"
}
.end annotation
.end field
.field public volatile otherState:I
.field public volatile queue:Lei/p;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lei/p<",
"TT;>;"
}
.end annotation
.end field
.field public singleItem:Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"TT;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/n0;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"downstream"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->downstream:Lai/n0;
.line 3
new-instance p1, Ljava/util/concurrent/atomic/AtomicReference;
invoke-direct {p1}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->mainDisposable:Ljava/util/concurrent/atomic/AtomicReference;
.line 4
new-instance p1, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver$OtherObserver;
invoke-direct {p1, p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver$OtherObserver;-><init>(Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;)V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->otherObserver:Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver$OtherObserver;
.line 5
new-instance p1, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-direct {p1}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;-><init>()V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
return-void
.end method
# virtual methods
.method public dispose()V
.locals 1
const/4 v0, 0x1
.line 1
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->disposed:Z
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->mainDisposable:Ljava/util/concurrent/atomic/AtomicReference;
invoke-static {v0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->otherObserver:Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver$OtherObserver;
invoke-static {v0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
.line 4
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateAndReport()V
.line 5
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
move-result v0
if-nez v0, :cond_0
const/4 v0, 0x0
.line 6
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->queue:Lei/p;
.line 7
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->singleItem:Ljava/lang/Object;
:cond_0
return-void
.end method
.method public drain()V
.locals 1
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
move-result v0
if-nez v0, :cond_0
.line 2
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->drainLoop()V
:cond_0
return-void
.end method
.method public drainLoop()V
.locals 9
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->downstream:Lai/n0;
const/4 v1, 0x1
move v2, v1
.line 2
:cond_0
:goto_0
iget-boolean v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->disposed:Z
const/4 v4, 0x0
if-eqz v3, :cond_1
.line 3
iput-object v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->singleItem:Ljava/lang/Object;
.line 4
iput-object v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->queue:Lei/p;
return-void
.line 5
:cond_1
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v3}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v3
if-eqz v3, :cond_2
.line 6
iput-object v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->singleItem:Ljava/lang/Object;
.line 7
iput-object v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->queue:Lei/p;
.line 8
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v1, v0}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateConsumer(Lai/n0;)V
return-void
.line 9
:cond_2
iget v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->otherState:I
const/4 v5, 0x2
if-ne v3, v1, :cond_3
.line 10
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->singleItem:Ljava/lang/Object;
.line 11
iput-object v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->singleItem:Ljava/lang/Object;
.line 12
iput v5, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->otherState:I
.line 13
invoke-interface {v0, v3}, Lai/n0;->onNext(Ljava/lang/Object;)V
move v3, v5
.line 14
:cond_3
iget-boolean v6, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->mainDone:Z
.line 15
iget-object v7, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->queue:Lei/p;
if-eqz v7, :cond_4
.line 16
invoke-interface {v7}, Lei/p;->poll()Ljava/lang/Object;
move-result-object v7
goto :goto_1
:cond_4
move-object v7, v4
:goto_1
if-nez v7, :cond_5
move v8, v1
goto :goto_2
:cond_5
const/4 v8, 0x0
:goto_2
if-eqz v6, :cond_6
if-eqz v8, :cond_6
if-ne v3, v5, :cond_6
.line 17
iput-object v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->queue:Lei/p;
.line 18
invoke-interface {v0}, Lai/n0;->onComplete()V
return-void
:cond_6
if-eqz v8, :cond_7
neg-int v2, v2
.line 19
invoke-virtual {p0, v2}, Ljava/util/concurrent/atomic/AtomicInteger;->addAndGet(I)I
move-result v2
if-nez v2, :cond_0
return-void
.line 20
:cond_7
invoke-interface {v0, v7}, Lai/n0;->onNext(Ljava/lang/Object;)V
goto :goto_0
.end method
.method public getOrCreateQueue()Lei/p;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lei/p<",
"TT;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->queue:Lei/p;
if-nez v0, :cond_0
.line 2
new-instance v0, Lio/reactivex/rxjava3/internal/queue/a;
invoke-static {}, Lai/g0;->Z()I
move-result v1
invoke-direct {v0, v1}, Lio/reactivex/rxjava3/internal/queue/a;-><init>(I)V
.line 3
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->queue:Lei/p;
:cond_0
return-object v0
.end method
.method public isDisposed()Z
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->mainDisposable: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/rxjava3/disposables/c;
invoke-static {v0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->isDisposed(Lio/reactivex/rxjava3/disposables/c;)Z
move-result v0
return v0
.end method
.method public onComplete()V
.locals 1
const/4 v0, 0x1
.line 1
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->mainDone:Z
.line 2
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->drain()V
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"ex"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryAddThrowableOrReport(Ljava/lang/Throwable;)Z
move-result p1
if-eqz p1, :cond_0
.line 2
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->otherObserver:Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver$OtherObserver;
invoke-static {p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
.line 3
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->drain()V
:cond_0
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
const/4 v0, 0x0
const/4 v1, 0x1
.line 1
invoke-virtual {p0, v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;->compareAndSet(II)Z
move-result v0
if-eqz v0, :cond_0
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->downstream:Lai/n0;
invoke-interface {v0, p1}, Lai/n0;->onNext(Ljava/lang/Object;)V
.line 3
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
move-result p1
if-nez p1, :cond_1
return-void
.line 4
:cond_0
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->getOrCreateQueue()Lei/p;
move-result-object v0
.line 5
invoke-interface {v0, p1}, Lei/q;->offer(Ljava/lang/Object;)Z
.line 6
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
move-result p1
if-eqz p1, :cond_1
return-void
.line 7
:cond_1
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->drainLoop()V
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->mainDisposable:Ljava/util/concurrent/atomic/AtomicReference;
invoke-static {v0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
.method public otherError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"ex"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryAddThrowableOrReport(Ljava/lang/Throwable;)Z
move-result p1
if-eqz p1, :cond_0
.line 2
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->mainDisposable:Ljava/util/concurrent/atomic/AtomicReference;
invoke-static {p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
.line 3
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->drain()V
:cond_0
return-void
.end method
.method public otherSuccess(Ljava/lang/Object;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"value"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
const/4 v0, 0x0
const/4 v1, 0x1
.line 1
invoke-virtual {p0, v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;->compareAndSet(II)Z
move-result v0
if-eqz v0, :cond_0
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->downstream:Lai/n0;
invoke-interface {v0, p1}, Lai/n0;->onNext(Ljava/lang/Object;)V
const/4 p1, 0x2
.line 3
iput p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->otherState:I
goto :goto_0
.line 4
:cond_0
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->singleItem:Ljava/lang/Object;
.line 5
iput v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->otherState:I
.line 6
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
move-result p1
if-eqz p1, :cond_1
return-void
.line 7
:cond_1
:goto_0
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->drainLoop()V
return-void
.end method
@@ -0,0 +1,110 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle;
.super Lio/reactivex/rxjava3/internal/operators/observable/a;
.source "ObservableMergeWithSingle.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lio/reactivex/rxjava3/internal/operators/observable/a<",
"TT;TT;>;"
}
.end annotation
# instance fields
.field public final b:Lai/v0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/v0<",
"+TT;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/g0;Lai/v0;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"source",
"other"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/g0<",
"TT;>;",
"Lai/v0<",
"+TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/a;-><init>(Lai/l0;)V
.line 2
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle;->b:Lai/v0;
return-void
.end method
# virtual methods
.method public l6(Lai/n0;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TT;>;)V"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;
invoke-direct {v0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;-><init>(Lai/n0;)V
.line 2
invoke-interface {p1, v0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 3
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/a;->a:Lai/l0;
invoke-interface {p1, v0}, Lai/l0;->subscribe(Lai/n0;)V
.line 4
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle;->b:Lai/v0;
iget-object v0, v0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver;->otherObserver:Lio/reactivex/rxjava3/internal/operators/observable/ObservableMergeWithSingle$MergeWithObserver$OtherObserver;
invoke-interface {p1, v0}, Lai/v0;->d(Lai/s0;)V
return-void
.end method
@@ -0,0 +1,819 @@
.class final Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;
.super Lio/reactivex/rxjava3/internal/observers/BasicIntQueueDisposable;
.source "ObservableObserveOn.java"
# interfaces
.implements Lai/n0;
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "ObserveOnObserver"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lio/reactivex/rxjava3/internal/observers/BasicIntQueueDisposable<",
"TT;>;",
"Lai/n0<",
"TT;>;",
"Ljava/lang/Runnable;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x5b45d4a143741ca0L
# instance fields
.field public final bufferSize:I
.field public final delayError:Z
.field public volatile disposed:Z
.field public volatile done:Z
.field public final downstream:Lai/n0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/n0<",
"-TT;>;"
}
.end annotation
.end field
.field public error:Ljava/lang/Throwable;
.field public outputFused:Z
.field public queue:Lei/q;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lei/q<",
"TT;>;"
}
.end annotation
.end field
.field public sourceMode:I
.field public upstream:Lio/reactivex/rxjava3/disposables/c;
.field public final worker:Lai/o0$c;
# direct methods
.method public constructor <init>(Lai/n0;Lai/o0$c;ZI)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0
}
names = {
"actual",
"worker",
"delayError",
"bufferSize"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TT;>;",
"Lai/o0$c;",
"ZI)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lio/reactivex/rxjava3/internal/observers/BasicIntQueueDisposable;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->downstream:Lai/n0;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->worker:Lai/o0$c;
.line 4
iput-boolean p3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->delayError:Z
.line 5
iput p4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->bufferSize:I
return-void
.end method
# virtual methods
.method public checkTerminated(ZZLai/n0;)Z
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"d",
"empty",
"a"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(ZZ",
"Lai/n0<",
"-TT;>;)Z"
}
.end annotation
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->disposed:Z
const/4 v1, 0x1
if-eqz v0, :cond_0
.line 2
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->queue:Lei/q;
invoke-interface {p1}, Lei/q;->clear()V
return v1
:cond_0
if-eqz p1, :cond_4
.line 3
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->error:Ljava/lang/Throwable;
.line 4
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->delayError:Z
if-eqz v0, :cond_2
if-eqz p2, :cond_4
.line 5
iput-boolean v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->disposed:Z
if-eqz p1, :cond_1
.line 6
invoke-interface {p3, p1}, Lai/n0;->onError(Ljava/lang/Throwable;)V
goto :goto_0
.line 7
:cond_1
invoke-interface {p3}, Lai/n0;->onComplete()V
.line 8
:goto_0
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->worker:Lai/o0$c;
invoke-interface {p1}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
return v1
:cond_2
if-eqz p1, :cond_3
.line 9
iput-boolean v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->disposed:Z
.line 10
iget-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->queue:Lei/q;
invoke-interface {p2}, Lei/q;->clear()V
.line 11
invoke-interface {p3, p1}, Lai/n0;->onError(Ljava/lang/Throwable;)V
.line 12
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->worker:Lai/o0$c;
invoke-interface {p1}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
return v1
:cond_3
if-eqz p2, :cond_4
.line 13
iput-boolean v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->disposed:Z
.line 14
invoke-interface {p3}, Lai/n0;->onComplete()V
.line 15
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->worker:Lai/o0$c;
invoke-interface {p1}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
return v1
:cond_4
const/4 p1, 0x0
return p1
.end method
.method public clear()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->queue:Lei/q;
invoke-interface {v0}, Lei/q;->clear()V
return-void
.end method
.method public dispose()V
.locals 1
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->disposed:Z
if-nez v0, :cond_0
const/4 v0, 0x1
.line 2
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->disposed:Z
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 4
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->worker:Lai/o0$c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 5
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->outputFused:Z
if-nez v0, :cond_0
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
move-result v0
if-nez v0, :cond_0
.line 6
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->queue:Lei/q;
invoke-interface {v0}, Lei/q;->clear()V
:cond_0
return-void
.end method
.method public drainFused()V
.locals 5
const/4 v0, 0x1
move v1, v0
.line 1
:cond_0
iget-boolean v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->disposed:Z
if-eqz v2, :cond_1
return-void
.line 2
:cond_1
iget-boolean v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->done:Z
.line 3
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->error:Ljava/lang/Throwable;
.line 4
iget-boolean v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->delayError:Z
if-nez v4, :cond_2
if-eqz v2, :cond_2
if-eqz v3, :cond_2
.line 5
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->disposed:Z
.line 6
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->downstream:Lai/n0;
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->error:Ljava/lang/Throwable;
invoke-interface {v0, v1}, Lai/n0;->onError(Ljava/lang/Throwable;)V
.line 7
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->worker:Lai/o0$c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
return-void
.line 8
:cond_2
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->downstream:Lai/n0;
const/4 v4, 0x0
invoke-interface {v3, v4}, Lai/n0;->onNext(Ljava/lang/Object;)V
if-eqz v2, :cond_4
.line 9
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->disposed:Z
.line 10
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->error:Ljava/lang/Throwable;
if-eqz v0, :cond_3
.line 11
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->downstream:Lai/n0;
invoke-interface {v1, v0}, Lai/n0;->onError(Ljava/lang/Throwable;)V
goto :goto_0
.line 12
:cond_3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->downstream:Lai/n0;
invoke-interface {v0}, Lai/n0;->onComplete()V
.line 13
:goto_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->worker:Lai/o0$c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
return-void
:cond_4
neg-int v1, v1
.line 14
invoke-virtual {p0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;->addAndGet(I)I
move-result v1
if-nez v1, :cond_0
return-void
.end method
.method public drainNormal()V
.locals 7
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->queue:Lei/q;
.line 2
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->downstream:Lai/n0;
const/4 v2, 0x1
move v3, v2
.line 3
:cond_0
iget-boolean v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->done:Z
invoke-interface {v0}, Lei/q;->isEmpty()Z
move-result v5
invoke-virtual {p0, v4, v5, v1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->checkTerminated(ZZLai/n0;)Z
move-result v4
if-eqz v4, :cond_1
return-void
.line 4
:cond_1
:goto_0
iget-boolean v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->done:Z
.line 5
:try_start_0
invoke-interface {v0}, Lei/q;->poll()Ljava/lang/Object;
move-result-object v5
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-nez v5, :cond_2
move v6, v2
goto :goto_1
:cond_2
const/4 v6, 0x0
.line 6
:goto_1
invoke-virtual {p0, v4, v6, v1}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->checkTerminated(ZZLai/n0;)Z
move-result v4
if-eqz v4, :cond_3
return-void
:cond_3
if-eqz v6, :cond_4
neg-int v3, v3
.line 7
invoke-virtual {p0, v3}, Ljava/util/concurrent/atomic/AtomicInteger;->addAndGet(I)I
move-result v3
if-nez v3, :cond_0
return-void
.line 8
:cond_4
invoke-interface {v1, v5}, Lai/n0;->onNext(Ljava/lang/Object;)V
goto :goto_0
:catchall_0
move-exception v3
.line 9
invoke-static {v3}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 10
iput-boolean v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->disposed:Z
.line 11
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {v2}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 12
invoke-interface {v0}, Lei/q;->clear()V
.line 13
invoke-interface {v1, v3}, Lai/n0;->onError(Ljava/lang/Throwable;)V
.line 14
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->worker:Lai/o0$c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
return-void
.end method
.method public isDisposed()Z
.locals 1
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->disposed:Z
return v0
.end method
.method public isEmpty()Z
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->queue:Lei/q;
invoke-interface {v0}, Lei/q;->isEmpty()Z
move-result v0
return v0
.end method
.method public onComplete()V
.locals 1
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->done:Z
if-eqz v0, :cond_0
return-void
:cond_0
const/4 v0, 0x1
.line 2
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->done:Z
.line 3
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->schedule()V
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->done:Z
if-eqz v0, :cond_0
.line 2
invoke-static {p1}, Lji/a;->Y(Ljava/lang/Throwable;)V
return-void
.line 3
:cond_0
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->error:Ljava/lang/Throwable;
const/4 p1, 0x1
.line 4
iput-boolean p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->done:Z
.line 5
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->schedule()V
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->done:Z
if-eqz v0, :cond_0
return-void
.line 2
:cond_0
iget v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->sourceMode:I
const/4 v1, 0x2
if-eq v0, v1, :cond_1
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->queue:Lei/q;
invoke-interface {v0, p1}, Lei/q;->offer(Ljava/lang/Object;)Z
.line 4
:cond_1
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->schedule()V
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"d"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-static {v0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->validate(Lio/reactivex/rxjava3/disposables/c;Lio/reactivex/rxjava3/disposables/c;)Z
move-result v0
if-eqz v0, :cond_2
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
.line 3
instance-of v0, p1, Lei/l;
if-eqz v0, :cond_1
.line 4
check-cast p1, Lei/l;
const/4 v0, 0x7
.line 5
invoke-interface {p1, v0}, Lei/m;->requestFusion(I)I
move-result v0
const/4 v1, 0x1
if-ne v0, v1, :cond_0
.line 6
iput v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->sourceMode:I
.line 7
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->queue:Lei/q;
.line 8
iput-boolean v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->done:Z
.line 9
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->downstream:Lai/n0;
invoke-interface {p1, p0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 10
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->schedule()V
return-void
:cond_0
const/4 v1, 0x2
if-ne v0, v1, :cond_1
.line 11
iput v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->sourceMode:I
.line 12
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->queue:Lei/q;
.line 13
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->downstream:Lai/n0;
invoke-interface {p1, p0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
return-void
.line 14
:cond_1
new-instance p1, Lio/reactivex/rxjava3/internal/queue/a;
iget v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->bufferSize:I
invoke-direct {p1, v0}, Lio/reactivex/rxjava3/internal/queue/a;-><init>(I)V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->queue:Lei/q;
.line 15
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->downstream:Lai/n0;
invoke-interface {p1, p0}, Lai/n0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
:cond_2
return-void
.end method
.method public poll()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Throwable;
}
.end annotation
.annotation build Lio/reactivex/rxjava3/annotations/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->queue:Lei/q;
invoke-interface {v0}, Lei/q;->poll()Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public requestFusion(I)I
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"mode"
}
.end annotation
const/4 v0, 0x2
and-int/2addr p1, v0
if-eqz p1, :cond_0
const/4 p1, 0x1
.line 1
iput-boolean p1, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->outputFused:Z
return v0
:cond_0
const/4 p1, 0x0
return p1
.end method
.method public run()V
.locals 1
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->outputFused:Z
if-eqz v0, :cond_0
.line 2
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->drainFused()V
goto :goto_0
.line 3
:cond_0
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->drainNormal()V
:goto_0
return-void
.end method
.method public schedule()V
.locals 1
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
move-result v0
if-nez v0, :cond_0
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->worker:Lai/o0$c;
invoke-virtual {v0, p0}, Lai/o0$c;->b(Ljava/lang/Runnable;)Lio/reactivex/rxjava3/disposables/c;
:cond_0
return-void
.end method
@@ -0,0 +1,131 @@
.class public final Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn;
.super Lio/reactivex/rxjava3/internal/operators/observable/a;
.source "ObservableObserveOn.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lio/reactivex/rxjava3/internal/operators/observable/a<",
"TT;TT;>;"
}
.end annotation
# instance fields
.field public final b:Lai/o0;
.field public final c:Z
.field public final d:I
# direct methods
.method public constructor <init>(Lai/l0;Lai/o0;ZI)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0
}
names = {
"source",
"scheduler",
"delayError",
"bufferSize"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/l0<",
"TT;>;",
"Lai/o0;",
"ZI)V"
}
.end annotation
.line 1
invoke-direct {p0, p1}, Lio/reactivex/rxjava3/internal/operators/observable/a;-><init>(Lai/l0;)V
.line 2
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn;->b:Lai/o0;
.line 3
iput-boolean p3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn;->c:Z
.line 4
iput p4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn;->d:I
return-void
.end method
# virtual methods
.method public l6(Lai/n0;)V
.locals 5
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/n0<",
"-TT;>;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn;->b:Lai/o0;
instance-of v1, v0, Lio/reactivex/rxjava3/internal/schedulers/l;
if-eqz v1, :cond_0
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/observable/a;->a:Lai/l0;
invoke-interface {v0, p1}, Lai/l0;->subscribe(Lai/n0;)V
goto :goto_0
.line 3
:cond_0
invoke-virtual {v0}, Lai/o0;->d()Lai/o0$c;
move-result-object v0
.line 4
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/observable/a;->a:Lai/l0;
new-instance v2, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;
iget-boolean v3, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn;->c:Z
iget v4, p0, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn;->d:I
invoke-direct {v2, p1, v0, v3, v4}, Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;-><init>(Lai/n0;Lai/o0$c;ZI)V
invoke-interface {v1, v2}, Lai/l0;->subscribe(Lai/n0;)V
:goto_0
return-void
.end method

Some files were not shown because too many files have changed in this diff Show More