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,156 @@
.class final Lio/reactivex/rxjava3/internal/operators/completable/CompletableAndThenCompletable$SourceObserver;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "CompletableAndThenCompletable.java"
# interfaces
.implements Lai/d;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/CompletableAndThenCompletable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "SourceObserver"
.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 = -0x38ec1727c243e8a6L
# instance fields
.field public final actualObserver:Lai/d;
.field public final next:Lai/g;
# direct methods
.method public constructor <init>(Lai/d;Lai/g;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"actualObserver",
"next"
}
.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/completable/CompletableAndThenCompletable$SourceObserver;->actualObserver:Lai/d;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableAndThenCompletable$SourceObserver;->next: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 3
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableAndThenCompletable$SourceObserver;->next:Lai/g;
new-instance v1, Lio/reactivex/rxjava3/internal/operators/completable/CompletableAndThenCompletable$a;
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableAndThenCompletable$SourceObserver;->actualObserver:Lai/d;
invoke-direct {v1, p0, v2}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableAndThenCompletable$a;-><init>(Ljava/util/concurrent/atomic/AtomicReference;Lai/d;)V
invoke-interface {v0, v1}, Lai/g;->d(Lai/d;)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/completable/CompletableAndThenCompletable$SourceObserver;->actualObserver:Lai/d;
invoke-interface {v0, p1}, Lai/d;->onError(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
move-result p1
if-eqz p1, :cond_0
.line 2
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableAndThenCompletable$SourceObserver;->actualObserver:Lai/d;
invoke-interface {p1, p0}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
:cond_0
return-void
.end method
@@ -0,0 +1,120 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/CompletableAndThenCompletable$a;
.super Ljava/lang/Object;
.source "CompletableAndThenCompletable.java"
# interfaces
.implements Lai/d;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/CompletableAndThenCompletable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
# instance fields
.field public final a: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 final b:Lai/d;
# direct methods
.method public constructor <init>(Ljava/util/concurrent/atomic/AtomicReference;Lai/d;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"parent",
"downstream"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/rxjava3/disposables/c;",
">;",
"Lai/d;",
")V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableAndThenCompletable$a;->a:Ljava/util/concurrent/atomic/AtomicReference;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableAndThenCompletable$a;->b:Lai/d;
return-void
.end method
# virtual methods
.method public onComplete()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableAndThenCompletable$a;->b:Lai/d;
invoke-interface {v0}, Lai/d;->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/completable/CompletableAndThenCompletable$a;->b:Lai/d;
invoke-interface {v0, p1}, Lai/d;->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/completable/CompletableAndThenCompletable$a;->a:Ljava/util/concurrent/atomic/AtomicReference;
invoke-static {v0, 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,72 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/CompletableAndThenCompletable;
.super Lai/a;
.source "CompletableAndThenCompletable.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/completable/CompletableAndThenCompletable$a;,
Lio/reactivex/rxjava3/internal/operators/completable/CompletableAndThenCompletable$SourceObserver;
}
.end annotation
# instance fields
.field public final a:Lai/g;
.field public final b:Lai/g;
# direct methods
.method public constructor <init>(Lai/g;Lai/g;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"source",
"next"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableAndThenCompletable;->a:Lai/g;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableAndThenCompletable;->b:Lai/g;
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableAndThenCompletable;->a:Lai/g;
new-instance v1, Lio/reactivex/rxjava3/internal/operators/completable/CompletableAndThenCompletable$SourceObserver;
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableAndThenCompletable;->b:Lai/g;
invoke-direct {v1, p1, v2}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableAndThenCompletable$SourceObserver;-><init>(Lai/d;Lai/g;)V
invoke-interface {v0, v1}, Lai/g;->d(Lai/d;)V
return-void
.end method
@@ -0,0 +1,89 @@
.class final Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache$InnerCompletableCache;
.super Ljava/util/concurrent/atomic/AtomicBoolean;
.source "CompletableCache.java"
# interfaces
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x11
name = "InnerCompletableCache"
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x7c1c7632007db36cL
# instance fields
.field public final downstream:Lai/d;
.field public final synthetic this$0:Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache;
# direct methods
.method public constructor <init>(Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache;Lai/d;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x8010,
0x0
}
names = {
"this$0",
"downstream"
}
.end annotation
.line 1
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache$InnerCompletableCache;->this$0:Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache;
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>()V
.line 2
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache$InnerCompletableCache;->downstream:Lai/d;
return-void
.end method
# virtual methods
.method public dispose()V
.locals 2
const/4 v0, 0x0
const/4 v1, 0x1
.line 1
invoke-virtual {p0, v0, v1}, 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/completable/CompletableCache$InnerCompletableCache;->this$0:Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache;
invoke-virtual {v0, p0}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache;->C1(Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache$InnerCompletableCache;)V
:cond_0
return-void
.end method
.method public isDisposed()Z
.locals 1
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
return v0
.end method
@@ -0,0 +1,447 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache;
.super Lai/a;
.source "CompletableCache.java"
# interfaces
.implements Lai/d;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache$InnerCompletableCache;
}
.end annotation
# static fields
.field public static final e:[Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache$InnerCompletableCache;
.field public static final f:[Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache$InnerCompletableCache;
# instance fields
.field public final a:Lai/g;
.field public final b:Ljava/util/concurrent/atomic/AtomicReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReference<",
"[",
"Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache$InnerCompletableCache;",
">;"
}
.end annotation
.end field
.field public final c:Ljava/util/concurrent/atomic/AtomicBoolean;
.field public d:Ljava/lang/Throwable;
# direct methods
.method public static constructor <clinit>()V
.locals 2
const/4 v0, 0x0
new-array v1, v0, [Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache$InnerCompletableCache;
.line 1
sput-object v1, Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache;->e:[Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache$InnerCompletableCache;
new-array v0, v0, [Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache$InnerCompletableCache;
.line 2
sput-object v0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache;->f:[Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache$InnerCompletableCache;
return-void
.end method
.method public constructor <init>(Lai/g;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"source"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache;->a:Lai/g;
.line 3
new-instance p1, Ljava/util/concurrent/atomic/AtomicReference;
sget-object v0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache;->e:[Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache$InnerCompletableCache;
invoke-direct {p1, v0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>(Ljava/lang/Object;)V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache;->b:Ljava/util/concurrent/atomic/AtomicReference;
.line 4
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/completable/CompletableCache;->c:Ljava/util/concurrent/atomic/AtomicBoolean;
return-void
.end method
# virtual methods
.method public B1(Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache$InnerCompletableCache;)Z
.locals 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"inner"
}
.end annotation
.line 1
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache;->b: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/completable/CompletableCache$InnerCompletableCache;
.line 2
sget-object v1, Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache;->f:[Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache$InnerCompletableCache;
const/4 v2, 0x0
if-ne v0, v1, :cond_1
return v2
.line 3
:cond_1
array-length v1, v0
add-int/lit8 v3, v1, 0x1
.line 4
new-array v3, v3, [Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache$InnerCompletableCache;
.line 5
invoke-static {v0, v2, v3, v2, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 6
aput-object p1, v3, v1
.line 7
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache;->b:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v1, v0, v3}, Ljava/util/concurrent/atomic/AtomicReference;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
const/4 p1, 0x1
return p1
.end method
.method public C1(Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache$InnerCompletableCache;)V
.locals 6
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"inner"
}
.end annotation
.line 1
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache;->b: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/completable/CompletableCache$InnerCompletableCache;
.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/completable/CompletableCache;->e:[Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache$InnerCompletableCache;
goto :goto_2
:cond_5
add-int/lit8 v5, v1, -0x1
.line 5
new-array v5, v5, [Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache$InnerCompletableCache;
.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/completable/CompletableCache;->b: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 Y0(Lai/d;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache$InnerCompletableCache;
invoke-direct {v0, p0, p1}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache$InnerCompletableCache;-><init>(Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache;Lai/d;)V
.line 2
invoke-interface {p1, v0}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 3
invoke-virtual {p0, v0}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache;->B1(Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache$InnerCompletableCache;)Z
move-result v1
if-eqz v1, :cond_1
.line 4
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache$InnerCompletableCache;->isDisposed()Z
move-result p1
if-eqz p1, :cond_0
.line 5
invoke-virtual {p0, v0}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache;->C1(Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache$InnerCompletableCache;)V
.line 6
:cond_0
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache;->c:Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 v0, 0x0
const/4 v1, 0x1
invoke-virtual {p1, v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet(ZZ)Z
move-result p1
if-eqz p1, :cond_3
.line 7
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache;->a:Lai/g;
invoke-interface {p1, p0}, Lai/g;->d(Lai/d;)V
goto :goto_0
.line 8
:cond_1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache;->d:Ljava/lang/Throwable;
if-eqz v0, :cond_2
.line 9
invoke-interface {p1, v0}, Lai/d;->onError(Ljava/lang/Throwable;)V
goto :goto_0
.line 10
:cond_2
invoke-interface {p1}, Lai/d;->onComplete()V
:cond_3
:goto_0
return-void
.end method
.method public onComplete()V
.locals 5
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache;->b:Ljava/util/concurrent/atomic/AtomicReference;
sget-object v1, Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache;->f:[Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache$InnerCompletableCache;
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/completable/CompletableCache$InnerCompletableCache;
array-length v1, v0
const/4 v2, 0x0
:goto_0
if-ge v2, v1, :cond_1
aget-object v3, v0, v2
.line 2
invoke-virtual {v3}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v4
if-nez v4, :cond_0
.line 3
iget-object v3, v3, Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache$InnerCompletableCache;->downstream:Lai/d;
invoke-interface {v3}, Lai/d;->onComplete()V
:cond_0
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_1
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 5
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"e"
}
.end annotation
.line 1
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache;->d:Ljava/lang/Throwable;
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache;->b:Ljava/util/concurrent/atomic/AtomicReference;
sget-object v1, Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache;->f:[Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache$InnerCompletableCache;
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/completable/CompletableCache$InnerCompletableCache;
array-length v1, v0
const/4 v2, 0x0
:goto_0
if-ge v2, v1, :cond_1
aget-object v3, v0, v2
.line 3
invoke-virtual {v3}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v4
if-nez v4, :cond_0
.line 4
iget-object v3, v3, Lio/reactivex/rxjava3/internal/operators/completable/CompletableCache$InnerCompletableCache;->downstream:Lai/d;
invoke-interface {v3, p1}, Lai/d;->onError(Ljava/lang/Throwable;)V
:cond_0
add-int/lit8 v2, v2, 0x1
goto :goto_0
: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,105 @@
.class final Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber$ConcatInnerObserver;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "CompletableConcat.java"
# interfaces
.implements Lai/d;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "ConcatInnerObserver"
.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 = -0x4bb35305c09b480fL
# instance fields
.field public final parent:Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;
# direct methods
.method public constructor <init>(Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"parent"
}
.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/completable/CompletableConcat$CompletableConcatSubscriber$ConcatInnerObserver;->parent:Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;
return-void
.end method
# virtual methods
.method public onComplete()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber$ConcatInnerObserver;->parent:Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->innerComplete()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/completable/CompletableConcat$CompletableConcatSubscriber$ConcatInnerObserver;->parent:Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->innerError(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;->replace(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
@@ -0,0 +1,620 @@
.class final Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;
.super Ljava/util/concurrent/atomic/AtomicInteger;
.source "CompletableConcat.java"
# interfaces
.implements Lai/r;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "CompletableConcatSubscriber"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber$ConcatInnerObserver;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicInteger;",
"Lai/r<",
"Lai/g;",
">;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x7d58c452a57faa4cL
# instance fields
.field public volatile active:Z
.field public consumed:I
.field public volatile done:Z
.field public final downstream:Lai/d;
.field public final inner:Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber$ConcatInnerObserver;
.field public final limit:I
.field public final once:Ljava/util/concurrent/atomic/AtomicBoolean;
.field public final prefetch:I
.field public queue:Lei/q;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lei/q<",
"Lai/g;",
">;"
}
.end annotation
.end field
.field public sourceFused:I
.field public upstream:Lok/e;
# direct methods
.method public constructor <init>(Lai/d;I)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"actual",
"prefetch"
}
.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/completable/CompletableConcat$CompletableConcatSubscriber;->downstream:Lai/d;
.line 3
iput p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->prefetch:I
.line 4
new-instance p1, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber$ConcatInnerObserver;
invoke-direct {p1, p0}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber$ConcatInnerObserver;-><init>(Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;)V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->inner:Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber$ConcatInnerObserver;
.line 5
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/completable/CompletableConcat$CompletableConcatSubscriber;->once:Ljava/util/concurrent/atomic/AtomicBoolean;
shr-int/lit8 p1, p2, 0x2
sub-int/2addr p2, p1
.line 6
iput p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->limit:I
return-void
.end method
# virtual methods
.method public dispose()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->upstream:Lok/e;
invoke-interface {v0}, Lok/e;->cancel()V
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->inner:Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber$ConcatInnerObserver;
invoke-static {v0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
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
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->isDisposed()Z
move-result v0
if-eqz v0, :cond_1
return-void
.line 3
:cond_1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->active:Z
if-nez v0, :cond_4
.line 4
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->done:Z
.line 5
:try_start_0
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->queue:Lei/q;
invoke-interface {v1}, Lei/q;->poll()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lai/g;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
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
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->downstream:Lai/d;
invoke-interface {v0}, Lai/d;->onComplete()V
return-void
:cond_3
if-nez v3, :cond_4
.line 7
iput-boolean v2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->active:Z
.line 8
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->inner:Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber$ConcatInnerObserver;
invoke-interface {v1, v0}, Lai/g;->d(Lai/d;)V
.line 9
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->request()V
goto :goto_1
:catchall_0
move-exception v0
.line 10
invoke-static {v0}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 11
invoke-virtual {p0, v0}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->innerError(Ljava/lang/Throwable;)V
return-void
.line 12
: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/completable/CompletableConcat$CompletableConcatSubscriber;->active:Z
.line 2
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->drain()V
return-void
.end method
.method public innerError(Ljava/lang/Throwable;)V
.locals 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"e"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->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/completable/CompletableConcat$CompletableConcatSubscriber;->upstream:Lok/e;
invoke-interface {v0}, Lok/e;->cancel()V
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->downstream:Lai/d;
invoke-interface {v0, p1}, Lai/d;->onError(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 isDisposed()Z
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->inner:Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber$ConcatInnerObserver;
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/completable/CompletableConcat$CompletableConcatSubscriber;->done:Z
.line 2
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->drain()V
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
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->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/completable/CompletableConcat$CompletableConcatSubscriber;->inner:Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber$ConcatInnerObserver;
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/completable/CompletableConcat$CompletableConcatSubscriber;->downstream:Lai/d;
invoke-interface {v0, p1}, Lai/d;->onError(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(Lai/g;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.line 2
iget v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->sourceFused:I
if-nez v0, :cond_0
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->queue:Lei/q;
invoke-interface {v0, p1}, Lei/q;->offer(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_0
.line 4
new-instance p1, Lio/reactivex/rxjava3/exceptions/MissingBackpressureException;
invoke-direct {p1}, Lio/reactivex/rxjava3/exceptions/MissingBackpressureException;-><init>()V
invoke-virtual {p0, p1}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->onError(Ljava/lang/Throwable;)V
return-void
.line 5
:cond_0
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->drain()V
return-void
.end method
.method public bridge synthetic onNext(Ljava/lang/Object;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x1000
}
names = {
"t"
}
.end annotation
.line 1
check-cast p1, Lai/g;
invoke-virtual {p0, p1}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->onNext(Lai/g;)V
return-void
.end method
.method public onSubscribe(Lok/e;)V
.locals 6
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"s"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->upstream:Lok/e;
invoke-static {v0, p1}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->validate(Lok/e;Lok/e;)Z
move-result v0
if-eqz v0, :cond_4
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->upstream:Lok/e;
.line 3
iget v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->prefetch:I
const v1, 0x7fffffff
if-ne v0, v1, :cond_0
const-wide v2, 0x7fffffffffffffffL
goto :goto_0
:cond_0
int-to-long v2, v0
.line 4
:goto_0
instance-of v0, p1, Lei/n;
if-eqz v0, :cond_2
.line 5
move-object v0, p1
check-cast v0, Lei/n;
const/4 v4, 0x3
.line 6
invoke-interface {v0, v4}, Lei/m;->requestFusion(I)I
move-result v4
const/4 v5, 0x1
if-ne v4, v5, :cond_1
.line 7
iput v4, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->sourceFused:I
.line 8
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->queue:Lei/q;
.line 9
iput-boolean v5, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->done:Z
.line 10
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->downstream:Lai/d;
invoke-interface {p1, p0}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 11
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->drain()V
return-void
:cond_1
const/4 v5, 0x2
if-ne v4, v5, :cond_2
.line 12
iput v4, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->sourceFused:I
.line 13
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->queue:Lei/q;
.line 14
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->downstream:Lai/d;
invoke-interface {v0, p0}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 15
invoke-interface {p1, v2, v3}, Lok/e;->request(J)V
return-void
.line 16
:cond_2
iget v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->prefetch:I
if-ne v0, v1, :cond_3
.line 17
new-instance v0, Lio/reactivex/rxjava3/internal/queue/a;
invoke-static {}, Lai/m;->c0()I
move-result v1
invoke-direct {v0, v1}, Lio/reactivex/rxjava3/internal/queue/a;-><init>(I)V
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->queue:Lei/q;
goto :goto_1
.line 18
:cond_3
new-instance v0, Lio/reactivex/rxjava3/internal/queue/SpscArrayQueue;
iget v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->prefetch:I
invoke-direct {v0, v1}, Lio/reactivex/rxjava3/internal/queue/SpscArrayQueue;-><init>(I)V
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->queue:Lei/q;
.line 19
:goto_1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->downstream:Lai/d;
invoke-interface {v0, p0}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 20
invoke-interface {p1, v2, v3}, Lok/e;->request(J)V
:cond_4
return-void
.end method
.method public request()V
.locals 4
.line 1
iget v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->sourceFused:I
const/4 v1, 0x1
if-eq v0, v1, :cond_1
.line 2
iget v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->consumed:I
add-int/2addr v0, v1
.line 3
iget v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->limit:I
if-ne v0, v1, :cond_0
const/4 v1, 0x0
.line 4
iput v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->consumed:I
.line 5
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->upstream:Lok/e;
int-to-long v2, v0
invoke-interface {v1, v2, v3}, Lok/e;->request(J)V
goto :goto_0
.line 6
:cond_0
iput v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;->consumed:I
:cond_1
:goto_0
return-void
.end method
@@ -0,0 +1,90 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat;
.super Lai/a;
.source "CompletableConcat.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;
}
.end annotation
# instance fields
.field public final a:Lok/c;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lok/c<",
"+",
"Lai/g;",
">;"
}
.end annotation
.end field
.field public final b:I
# direct methods
.method public constructor <init>(Lok/c;I)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"sources",
"prefetch"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lok/c<",
"+",
"Lai/g;",
">;I)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat;->a:Lok/c;
.line 3
iput p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat;->b:I
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat;->a:Lok/c;
new-instance v1, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;
iget v2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat;->b:I
invoke-direct {v1, p1, v2}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcat$CompletableConcatSubscriber;-><init>(Lai/d;I)V
invoke-interface {v0, v1}, Lok/c;->subscribe(Lok/d;)V
return-void
.end method
@@ -0,0 +1,190 @@
.class final Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatArray$ConcatInnerObserver;
.super Ljava/util/concurrent/atomic/AtomicInteger;
.source "CompletableConcatArray.java"
# interfaces
.implements Lai/d;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatArray;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "ConcatInnerObserver"
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x6e8ac9652ad7cd50L
# instance fields
.field public final downstream:Lai/d;
.field public index:I
.field public final sd:Lio/reactivex/rxjava3/internal/disposables/SequentialDisposable;
.field public final sources:[Lai/g;
# direct methods
.method public constructor <init>(Lai/d;[Lai/g;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"actual",
"sources"
}
.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/completable/CompletableConcatArray$ConcatInnerObserver;->downstream:Lai/d;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatArray$ConcatInnerObserver;->sources:[Lai/g;
.line 4
new-instance p1, Lio/reactivex/rxjava3/internal/disposables/SequentialDisposable;
invoke-direct {p1}, Lio/reactivex/rxjava3/internal/disposables/SequentialDisposable;-><init>()V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatArray$ConcatInnerObserver;->sd:Lio/reactivex/rxjava3/internal/disposables/SequentialDisposable;
return-void
.end method
# virtual methods
.method public next()V
.locals 3
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatArray$ConcatInnerObserver;->sd:Lio/reactivex/rxjava3/internal/disposables/SequentialDisposable;
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/disposables/SequentialDisposable;->isDisposed()Z
move-result v0
if-eqz v0, :cond_0
return-void
.line 2
:cond_0
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
move-result v0
if-eqz v0, :cond_1
return-void
.line 3
:cond_1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatArray$ConcatInnerObserver;->sources:[Lai/g;
.line 4
:cond_2
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatArray$ConcatInnerObserver;->sd:Lio/reactivex/rxjava3/internal/disposables/SequentialDisposable;
invoke-virtual {v1}, Lio/reactivex/rxjava3/internal/disposables/SequentialDisposable;->isDisposed()Z
move-result v1
if-eqz v1, :cond_3
return-void
.line 5
:cond_3
iget v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatArray$ConcatInnerObserver;->index:I
add-int/lit8 v2, v1, 0x1
iput v2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatArray$ConcatInnerObserver;->index:I
.line 6
array-length v2, v0
if-ne v1, v2, :cond_4
.line 7
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatArray$ConcatInnerObserver;->downstream:Lai/d;
invoke-interface {v0}, Lai/d;->onComplete()V
return-void
.line 8
:cond_4
aget-object v1, v0, v1
invoke-interface {v1, p0}, Lai/g;->d(Lai/d;)V
.line 9
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
move-result v1
if-nez v1, :cond_2
return-void
.end method
.method public onComplete()V
.locals 0
.line 1
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatArray$ConcatInnerObserver;->next()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/completable/CompletableConcatArray$ConcatInnerObserver;->downstream:Lai/d;
invoke-interface {v0, p1}, Lai/d;->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/completable/CompletableConcatArray$ConcatInnerObserver;->sd:Lio/reactivex/rxjava3/internal/disposables/SequentialDisposable;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/internal/disposables/SequentialDisposable;->replace(Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
@@ -0,0 +1,68 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatArray;
.super Lai/a;
.source "CompletableConcatArray.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatArray$ConcatInnerObserver;
}
.end annotation
# instance fields
.field public final a:[Lai/g;
# direct methods
.method public constructor <init>([Lai/g;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"sources"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatArray;->a:[Lai/g;
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatArray$ConcatInnerObserver;
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatArray;->a:[Lai/g;
invoke-direct {v0, p1, v1}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatArray$ConcatInnerObserver;-><init>(Lai/d;[Lai/g;)V
.line 2
iget-object v1, v0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatArray$ConcatInnerObserver;->sd:Lio/reactivex/rxjava3/internal/disposables/SequentialDisposable;
invoke-interface {p1, v1}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 3
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatArray$ConcatInnerObserver;->next()V
return-void
.end method
@@ -0,0 +1,244 @@
.class final Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatIterable$ConcatInnerObserver;
.super Ljava/util/concurrent/atomic/AtomicInteger;
.source "CompletableConcatIterable.java"
# interfaces
.implements Lai/d;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatIterable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "ConcatInnerObserver"
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x6e8ac9652ad7cd50L
# instance fields
.field public final downstream:Lai/d;
.field public final sd:Lio/reactivex/rxjava3/internal/disposables/SequentialDisposable;
.field public final sources:Ljava/util/Iterator;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Iterator<",
"+",
"Lai/g;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/d;Ljava/util/Iterator;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"actual",
"sources"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/d;",
"Ljava/util/Iterator<",
"+",
"Lai/g;",
">;)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/completable/CompletableConcatIterable$ConcatInnerObserver;->downstream:Lai/d;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatIterable$ConcatInnerObserver;->sources:Ljava/util/Iterator;
.line 4
new-instance p1, Lio/reactivex/rxjava3/internal/disposables/SequentialDisposable;
invoke-direct {p1}, Lio/reactivex/rxjava3/internal/disposables/SequentialDisposable;-><init>()V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatIterable$ConcatInnerObserver;->sd:Lio/reactivex/rxjava3/internal/disposables/SequentialDisposable;
return-void
.end method
# virtual methods
.method public next()V
.locals 3
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatIterable$ConcatInnerObserver;->sd:Lio/reactivex/rxjava3/internal/disposables/SequentialDisposable;
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/disposables/SequentialDisposable;->isDisposed()Z
move-result v0
if-eqz v0, :cond_0
return-void
.line 2
:cond_0
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
move-result v0
if-eqz v0, :cond_1
return-void
.line 3
:cond_1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatIterable$ConcatInnerObserver;->sources:Ljava/util/Iterator;
.line 4
:cond_2
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatIterable$ConcatInnerObserver;->sd:Lio/reactivex/rxjava3/internal/disposables/SequentialDisposable;
invoke-virtual {v1}, Lio/reactivex/rxjava3/internal/disposables/SequentialDisposable;->isDisposed()Z
move-result v1
if-eqz v1, :cond_3
return-void
.line 5
:cond_3
:try_start_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
if-nez v1, :cond_4
.line 6
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatIterable$ConcatInnerObserver;->downstream:Lai/d;
invoke-interface {v0}, Lai/d;->onComplete()V
return-void
.line 7
:cond_4
:try_start_1
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
const-string v2, "The CompletableSource returned is null"
invoke-static {v1, v2}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast v1, Lai/g;
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 8
invoke-interface {v1, p0}, Lai/g;->d(Lai/d;)V
.line 9
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
move-result v1
if-nez v1, :cond_2
return-void
:catchall_0
move-exception v0
.line 10
invoke-static {v0}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 11
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatIterable$ConcatInnerObserver;->downstream:Lai/d;
invoke-interface {v1, v0}, Lai/d;->onError(Ljava/lang/Throwable;)V
return-void
:catchall_1
move-exception v0
.line 12
invoke-static {v0}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 13
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatIterable$ConcatInnerObserver;->downstream:Lai/d;
invoke-interface {v1, v0}, Lai/d;->onError(Ljava/lang/Throwable;)V
return-void
.end method
.method public onComplete()V
.locals 0
.line 1
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatIterable$ConcatInnerObserver;->next()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/completable/CompletableConcatIterable$ConcatInnerObserver;->downstream:Lai/d;
invoke-interface {v0, p1}, Lai/d;->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/completable/CompletableConcatIterable$ConcatInnerObserver;->sd:Lio/reactivex/rxjava3/internal/disposables/SequentialDisposable;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/internal/disposables/SequentialDisposable;->replace(Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
@@ -0,0 +1,112 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatIterable;
.super Lai/a;
.source "CompletableConcatIterable.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatIterable$ConcatInnerObserver;
}
.end annotation
# instance fields
.field public final a:Ljava/lang/Iterable;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Iterable<",
"+",
"Lai/g;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/lang/Iterable;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"sources"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Iterable<",
"+",
"Lai/g;",
">;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatIterable;->a:Ljava/lang/Iterable;
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.line 1
:try_start_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatIterable;->a:Ljava/lang/Iterable;
invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v0
const-string v1, "The iterator returned is null"
invoke-static {v0, v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast v0, Ljava/util/Iterator;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 2
new-instance v1, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatIterable$ConcatInnerObserver;
invoke-direct {v1, p1, v0}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatIterable$ConcatInnerObserver;-><init>(Lai/d;Ljava/util/Iterator;)V
.line 3
iget-object v0, v1, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatIterable$ConcatInnerObserver;->sd:Lio/reactivex/rxjava3/internal/disposables/SequentialDisposable;
invoke-interface {p1, v0}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 4
invoke-virtual {v1}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableConcatIterable$ConcatInnerObserver;->next()V
return-void
:catchall_0
move-exception v0
.line 5
invoke-static {v0}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 6
invoke-static {v0, p1}, Lio/reactivex/rxjava3/internal/disposables/EmptyDisposable;->error(Ljava/lang/Throwable;Lai/d;)V
return-void
.end method
@@ -0,0 +1,310 @@
.class final Lio/reactivex/rxjava3/internal/operators/completable/CompletableCreate$Emitter;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "CompletableCreate.java"
# interfaces
.implements Lai/c;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/CompletableCreate;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Emitter"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/rxjava3/disposables/c;",
">;",
"Lai/c;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x223dd198233781a4L
# instance fields
.field public final downstream:Lai/d;
# direct methods
.method public constructor <init>(Lai/d;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"downstream"
}
.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/completable/CompletableCreate$Emitter;->downstream:Lai/d;
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
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_1
.line 2
invoke-virtual {p0, v1}, Ljava/util/concurrent/atomic/AtomicReference;->getAndSet(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lio/reactivex/rxjava3/disposables/c;
if-eq v0, v1, :cond_1
.line 3
:try_start_0
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableCreate$Emitter;->downstream:Lai/d;
invoke-interface {v1}, Lai/d;->onComplete()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-eqz v0, :cond_1
.line 4
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
goto :goto_0
:catchall_0
move-exception v1
if-eqz v0, :cond_0
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 5
:cond_0
throw v1
: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/completable/CompletableCreate$Emitter;->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 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/completable/CompletableCreate$Emitter;->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/completable/CompletableCreate$Emitter;
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 2
.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}, 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_3
.line 3
invoke-virtual {p0, v1}, Ljava/util/concurrent/atomic/AtomicReference;->getAndSet(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lio/reactivex/rxjava3/disposables/c;
if-eq v0, v1, :cond_3
.line 4
:try_start_0
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableCreate$Emitter;->downstream:Lai/d;
invoke-interface {v1, p1}, Lai/d;->onError(Ljava/lang/Throwable;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-eqz v0, :cond_1
.line 5
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
:cond_1
const/4 p1, 0x1
return p1
:catchall_0
move-exception p1
if-eqz v0, :cond_2
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 6
:cond_2
throw p1
:cond_3
const/4 p1, 0x0
return p1
.end method
@@ -0,0 +1,81 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/CompletableCreate;
.super Lai/a;
.source "CompletableCreate.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/completable/CompletableCreate$Emitter;
}
.end annotation
# instance fields
.field public final a:Lai/e;
# direct methods
.method public constructor <init>(Lai/e;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"source"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableCreate;->a:Lai/e;
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableCreate$Emitter;
invoke-direct {v0, p1}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableCreate$Emitter;-><init>(Lai/d;)V
.line 2
invoke-interface {p1, v0}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 3
:try_start_0
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableCreate;->a:Lai/e;
invoke-interface {p1, v0}, Lai/e;->a(Lai/c;)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/completable/CompletableCreate$Emitter;->onError(Ljava/lang/Throwable;)V
:goto_0
return-void
.end method
@@ -0,0 +1,234 @@
.class final Lio/reactivex/rxjava3/internal/operators/completable/CompletableDelay$Delay;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "CompletableDelay.java"
# interfaces
.implements Lai/d;
.implements Ljava/lang/Runnable;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/CompletableDelay;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Delay"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/rxjava3/disposables/c;",
">;",
"Lai/d;",
"Ljava/lang/Runnable;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x67777c1e4b8e28eL
# instance fields
.field public final delay:J
.field public final delayError:Z
.field public final downstream:Lai/d;
.field public error:Ljava/lang/Throwable;
.field public final scheduler:Lai/o0;
.field public final unit:Ljava/util/concurrent/TimeUnit;
# direct methods
.method public constructor <init>(Lai/d;JLjava/util/concurrent/TimeUnit;Lai/o0;Z)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0,
0x0
}
names = {
"downstream",
"delay",
"unit",
"scheduler",
"delayError"
}
.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/completable/CompletableDelay$Delay;->downstream:Lai/d;
.line 3
iput-wide p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDelay$Delay;->delay:J
.line 4
iput-object p4, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDelay$Delay;->unit:Ljava/util/concurrent/TimeUnit;
.line 5
iput-object p5, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDelay$Delay;->scheduler:Lai/o0;
.line 6
iput-boolean p6, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDelay$Delay;->delayError: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 4
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDelay$Delay;->scheduler:Lai/o0;
iget-wide v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDelay$Delay;->delay:J
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDelay$Delay;->unit:Ljava/util/concurrent/TimeUnit;
invoke-virtual {v0, p0, v1, v2, v3}, Lai/o0;->g(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/disposables/c;
move-result-object v0
invoke-static {p0, v0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->replace(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10
}
names = {
"e"
}
.end annotation
.line 1
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDelay$Delay;->error:Ljava/lang/Throwable;
.line 2
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDelay$Delay;->scheduler:Lai/o0;
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDelay$Delay;->delayError:Z
if-eqz v0, :cond_0
iget-wide v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDelay$Delay;->delay:J
goto :goto_0
:cond_0
const-wide/16 v0, 0x0
:goto_0
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDelay$Delay;->unit:Ljava/util/concurrent/TimeUnit;
invoke-virtual {p1, p0, v0, v1, v2}, Lai/o0;->g(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/disposables/c;
move-result-object p1
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
.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
.line 2
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDelay$Delay;->downstream:Lai/d;
invoke-interface {p1, p0}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
:cond_0
return-void
.end method
.method public run()V
.locals 2
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDelay$Delay;->error:Ljava/lang/Throwable;
const/4 v1, 0x0
.line 2
iput-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDelay$Delay;->error:Ljava/lang/Throwable;
if-eqz v0, :cond_0
.line 3
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDelay$Delay;->downstream:Lai/d;
invoke-interface {v1, v0}, Lai/d;->onError(Ljava/lang/Throwable;)V
goto :goto_0
.line 4
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDelay$Delay;->downstream:Lai/d;
invoke-interface {v0}, Lai/d;->onComplete()V
:goto_0
return-void
.end method
@@ -0,0 +1,102 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/CompletableDelay;
.super Lai/a;
.source "CompletableDelay.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/completable/CompletableDelay$Delay;
}
.end annotation
# instance fields
.field public final a:Lai/g;
.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/g;JLjava/util/concurrent/TimeUnit;Lai/o0;Z)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0,
0x0
}
names = {
"source",
"delay",
"unit",
"scheduler",
"delayError"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDelay;->a:Lai/g;
.line 3
iput-wide p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDelay;->b:J
.line 4
iput-object p4, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDelay;->c:Ljava/util/concurrent/TimeUnit;
.line 5
iput-object p5, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDelay;->d:Lai/o0;
.line 6
iput-boolean p6, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDelay;->e:Z
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 9
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10
}
names = {
"observer"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDelay;->a:Lai/g;
new-instance v8, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDelay$Delay;
iget-wide v3, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDelay;->b:J
iget-object v5, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDelay;->c:Ljava/util/concurrent/TimeUnit;
iget-object v6, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDelay;->d:Lai/o0;
iget-boolean v7, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDelay;->e:Z
move-object v1, v8
move-object v2, p1
invoke-direct/range {v1 .. v7}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDelay$Delay;-><init>(Lai/d;JLjava/util/concurrent/TimeUnit;Lai/o0;Z)V
invoke-interface {v0, v8}, Lai/g;->d(Lai/d;)V
return-void
.end method
@@ -0,0 +1,192 @@
.class final Lio/reactivex/rxjava3/internal/operators/completable/CompletableDoFinally$DoFinallyObserver;
.super Ljava/util/concurrent/atomic/AtomicInteger;
.source "CompletableDoFinally.java"
# interfaces
.implements Lai/d;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/CompletableDoFinally;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "DoFinallyObserver"
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x3907ba0b13897e3dL
# instance fields
.field public final downstream:Lai/d;
.field public final onFinally:Lci/a;
.field public upstream:Lio/reactivex/rxjava3/disposables/c;
# direct methods
.method public constructor <init>(Lai/d;Lci/a;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"actual",
"onFinally"
}
.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/completable/CompletableDoFinally$DoFinallyObserver;->downstream:Lai/d;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDoFinally$DoFinallyObserver;->onFinally:Lci/a;
return-void
.end method
# virtual methods
.method public dispose()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDoFinally$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/completable/CompletableDoFinally$DoFinallyObserver;->runFinally()V
return-void
.end method
.method public isDisposed()Z
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDoFinally$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 onComplete()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDoFinally$DoFinallyObserver;->downstream:Lai/d;
invoke-interface {v0}, Lai/d;->onComplete()V
.line 2
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDoFinally$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/completable/CompletableDoFinally$DoFinallyObserver;->downstream:Lai/d;
invoke-interface {v0, p1}, Lai/d;->onError(Ljava/lang/Throwable;)V
.line 2
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDoFinally$DoFinallyObserver;->runFinally()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/completable/CompletableDoFinally$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_0
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDoFinally$DoFinallyObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
.line 3
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDoFinally$DoFinallyObserver;->downstream:Lai/d;
invoke-interface {p1, p0}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
:cond_0
return-void
.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/completable/CompletableDoFinally$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,71 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/CompletableDoFinally;
.super Lai/a;
.source "CompletableDoFinally.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/completable/CompletableDoFinally$DoFinallyObserver;
}
.end annotation
# instance fields
.field public final a:Lai/g;
.field public final b:Lci/a;
# direct methods
.method public constructor <init>(Lai/g;Lci/a;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"source",
"onFinally"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDoFinally;->a:Lai/g;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDoFinally;->b:Lci/a;
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDoFinally;->a:Lai/g;
new-instance v1, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDoFinally$DoFinallyObserver;
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDoFinally;->b:Lci/a;
invoke-direct {v1, p1, v2}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableDoFinally$DoFinallyObserver;-><init>(Lai/d;Lci/a;)V
invoke-interface {v0, v1}, Lai/g;->d(Lai/d;)V
return-void
.end method
@@ -0,0 +1,132 @@
.class final Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber$MergeInnerObserver;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "CompletableMerge.java"
# interfaces
.implements Lai/d;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x11
name = "MergeInnerObserver"
.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 = 0x37ce7cbca0ace5dL
# instance fields
.field public final synthetic this$0:Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;
# direct methods
.method public constructor <init>(Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;)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/completable/CompletableMerge$CompletableMergeSubscriber$MergeInnerObserver;->this$0:Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;
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/completable/CompletableMerge$CompletableMergeSubscriber$MergeInnerObserver;->this$0:Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;
invoke-virtual {v0, p0}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->innerComplete(Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber$MergeInnerObserver;)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/completable/CompletableMerge$CompletableMergeSubscriber$MergeInnerObserver;->this$0:Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;
invoke-virtual {v0, p0, p1}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->innerError(Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber$MergeInnerObserver;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,497 @@
.class final Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;
.super Ljava/util/concurrent/atomic/AtomicInteger;
.source "CompletableMerge.java"
# interfaces
.implements Lai/r;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "CompletableMergeSubscriber"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber$MergeInnerObserver;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicInteger;",
"Lai/r<",
"Lai/g;",
">;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x1d42b216fe3a6372L
# instance fields
.field public final delayErrors:Z
.field public final downstream:Lai/d;
.field public final errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
.field public final maxConcurrency:I
.field public final set:Lio/reactivex/rxjava3/disposables/a;
.field public upstream:Lok/e;
# direct methods
.method public constructor <init>(Lai/d;IZ)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"actual",
"maxConcurrency",
"delayErrors"
}
.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/completable/CompletableMerge$CompletableMergeSubscriber;->downstream:Lai/d;
.line 3
iput p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->maxConcurrency:I
.line 4
iput-boolean p3, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->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/completable/CompletableMerge$CompletableMergeSubscriber;->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/completable/CompletableMerge$CompletableMergeSubscriber;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
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
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->upstream:Lok/e;
invoke-interface {v0}, Lok/e;->cancel()V
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->set:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0}, Lio/reactivex/rxjava3/disposables/a;->dispose()V
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->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/completable/CompletableMerge$CompletableMergeSubscriber$MergeInnerObserver;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"inner"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->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;->decrementAndGet()I
move-result p1
if-nez p1, :cond_0
.line 3
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->downstream:Lai/d;
invoke-virtual {p1, v0}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateConsumer(Lai/d;)V
goto :goto_0
.line 4
:cond_0
iget p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->maxConcurrency:I
const v0, 0x7fffffff
if-eq p1, v0, :cond_1
.line 5
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->upstream:Lok/e;
const-wide/16 v0, 0x1
invoke-interface {p1, v0, v1}, Lok/e;->request(J)V
:cond_1
:goto_0
return-void
.end method
.method public innerError(Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber$MergeInnerObserver;Ljava/lang/Throwable;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"inner",
"t"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->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-boolean p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->delayErrors:Z
if-nez p1, :cond_0
.line 3
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->upstream:Lok/e;
invoke-interface {p1}, Lok/e;->cancel()V
.line 4
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->set:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {p1}, Lio/reactivex/rxjava3/disposables/a;->dispose()V
.line 5
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->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_2
const/4 p1, 0x0
.line 6
invoke-virtual {p0, p1}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndSet(I)I
move-result p1
if-lez p1, :cond_2
.line 7
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
iget-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->downstream:Lai/d;
invoke-virtual {p1, p2}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateConsumer(Lai/d;)V
goto :goto_0
.line 8
:cond_0
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->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_2
.line 9
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
move-result p1
if-nez p1, :cond_1
.line 10
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
iget-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->downstream:Lai/d;
invoke-virtual {p1, p2}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateConsumer(Lai/d;)V
goto :goto_0
.line 11
:cond_1
iget p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->maxConcurrency:I
const p2, 0x7fffffff
if-eq p1, p2, :cond_2
.line 12
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->upstream:Lok/e;
const-wide/16 v0, 0x1
invoke-interface {p1, v0, v1}, Lok/e;->request(J)V
:cond_2
:goto_0
return-void
.end method
.method public isDisposed()Z
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->set:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0}, Lio/reactivex/rxjava3/disposables/a;->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/completable/CompletableMerge$CompletableMergeSubscriber;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->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 = {
"t"
}
.end annotation
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->delayErrors:Z
if-nez v0, :cond_0
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->set:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0}, Lio/reactivex/rxjava3/disposables/a;->dispose()V
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->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
const/4 p1, 0x0
.line 4
invoke-virtual {p0, p1}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndSet(I)I
move-result p1
if-lez p1, :cond_1
.line 5
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->downstream:Lai/d;
invoke-virtual {p1, v0}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateConsumer(Lai/d;)V
goto :goto_0
.line 6
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->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 7
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
move-result p1
if-nez p1, :cond_1
.line 8
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->errors:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->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(Lai/g;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.line 2
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
.line 3
new-instance v0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber$MergeInnerObserver;
invoke-direct {v0, p0}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber$MergeInnerObserver;-><init>(Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;)V
.line 4
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->set:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v1, v0}, Lio/reactivex/rxjava3/disposables/a;->b(Lio/reactivex/rxjava3/disposables/c;)Z
.line 5
invoke-interface {p1, v0}, Lai/g;->d(Lai/d;)V
return-void
.end method
.method public bridge synthetic onNext(Ljava/lang/Object;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x1000
}
names = {
"t"
}
.end annotation
.line 1
check-cast p1, Lai/g;
invoke-virtual {p0, p1}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->onNext(Lai/g;)V
return-void
.end method
.method public onSubscribe(Lok/e;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"s"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->upstream:Lok/e;
invoke-static {v0, p1}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->validate(Lok/e;Lok/e;)Z
move-result v0
if-eqz v0, :cond_1
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->upstream:Lok/e;
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->downstream:Lai/d;
invoke-interface {v0, p0}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 4
iget v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;->maxConcurrency:I
const v1, 0x7fffffff
if-ne v0, v1, :cond_0
const-wide v0, 0x7fffffffffffffffL
.line 5
invoke-interface {p1, v0, v1}, Lok/e;->request(J)V
goto :goto_0
:cond_0
int-to-long v0, v0
.line 6
invoke-interface {p1, v0, v1}, Lok/e;->request(J)V
:cond_1
:goto_0
return-void
.end method
@@ -0,0 +1,100 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge;
.super Lai/a;
.source "CompletableMerge.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;
}
.end annotation
# instance fields
.field public final a:Lok/c;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lok/c<",
"+",
"Lai/g;",
">;"
}
.end annotation
.end field
.field public final b:I
.field public final c:Z
# direct methods
.method public constructor <init>(Lok/c;IZ)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"source",
"maxConcurrency",
"delayErrors"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lok/c<",
"+",
"Lai/g;",
">;IZ)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge;->a:Lok/c;
.line 3
iput p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge;->b:I
.line 4
iput-boolean p3, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge;->c:Z
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;
iget v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge;->b:I
iget-boolean v2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge;->c:Z
invoke-direct {v0, p1, v1, v2}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge$CompletableMergeSubscriber;-><init>(Lai/d;IZ)V
.line 2
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMerge;->a:Lok/c;
invoke-interface {p1, v0}, Lok/c;->subscribe(Lok/d;)V
return-void
.end method
@@ -0,0 +1,182 @@
.class final Lio/reactivex/rxjava3/internal/operators/completable/CompletableMergeArray$InnerCompletableObserver;
.super Ljava/util/concurrent/atomic/AtomicInteger;
.source "CompletableMergeArray.java"
# interfaces
.implements Lai/d;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/CompletableMergeArray;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "InnerCompletableObserver"
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x7406a1ef165c572aL
# instance fields
.field public final downstream:Lai/d;
.field public final once:Ljava/util/concurrent/atomic/AtomicBoolean;
.field public final set:Lio/reactivex/rxjava3/disposables/a;
# direct methods
.method public constructor <init>(Lai/d;Ljava/util/concurrent/atomic/AtomicBoolean;Lio/reactivex/rxjava3/disposables/a;I)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0
}
names = {
"actual",
"once",
"set",
"n"
}
.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/completable/CompletableMergeArray$InnerCompletableObserver;->downstream:Lai/d;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMergeArray$InnerCompletableObserver;->once:Ljava/util/concurrent/atomic/AtomicBoolean;
.line 4
iput-object p3, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMergeArray$InnerCompletableObserver;->set:Lio/reactivex/rxjava3/disposables/a;
.line 5
invoke-virtual {p0, p4}, Ljava/util/concurrent/atomic/AtomicInteger;->lazySet(I)V
return-void
.end method
# virtual methods
.method public dispose()V
.locals 2
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMergeArray$InnerCompletableObserver;->set:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0}, Lio/reactivex/rxjava3/disposables/a;->dispose()V
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMergeArray$InnerCompletableObserver;->once:Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
return-void
.end method
.method public isDisposed()Z
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMergeArray$InnerCompletableObserver;->set:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0}, Lio/reactivex/rxjava3/disposables/a;->isDisposed()Z
move-result v0
return v0
.end method
.method public onComplete()V
.locals 1
.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/completable/CompletableMergeArray$InnerCompletableObserver;->downstream:Lai/d;
invoke-interface {v0}, Lai/d;->onComplete()V
:cond_0
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"e"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMergeArray$InnerCompletableObserver;->set:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0}, Lio/reactivex/rxjava3/disposables/a;->dispose()V
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMergeArray$InnerCompletableObserver;->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 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMergeArray$InnerCompletableObserver;->downstream:Lai/d;
invoke-interface {v0, p1}, Lai/d;->onError(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 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/completable/CompletableMergeArray$InnerCompletableObserver;->set:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/disposables/a;->b(Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
@@ -0,0 +1,128 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/CompletableMergeArray;
.super Lai/a;
.source "CompletableMergeArray.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/completable/CompletableMergeArray$InnerCompletableObserver;
}
.end annotation
# instance fields
.field public final a:[Lai/g;
# direct methods
.method public constructor <init>([Lai/g;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"sources"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMergeArray;->a:[Lai/g;
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 6
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10
}
names = {
"observer"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/disposables/a;
invoke-direct {v0}, Lio/reactivex/rxjava3/disposables/a;-><init>()V
.line 2
new-instance v1, Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-direct {v1}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>()V
.line 3
new-instance v2, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMergeArray$InnerCompletableObserver;
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMergeArray;->a:[Lai/g;
array-length v3, v3
add-int/lit8 v3, v3, 0x1
invoke-direct {v2, p1, v1, v0, v3}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMergeArray$InnerCompletableObserver;-><init>(Lai/d;Ljava/util/concurrent/atomic/AtomicBoolean;Lio/reactivex/rxjava3/disposables/a;I)V
.line 4
invoke-interface {p1, v2}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 5
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMergeArray;->a:[Lai/g;
array-length v1, p1
const/4 v3, 0x0
:goto_0
if-ge v3, v1, :cond_2
aget-object v4, p1, v3
.line 6
invoke-virtual {v0}, Lio/reactivex/rxjava3/disposables/a;->isDisposed()Z
move-result v5
if-eqz v5, :cond_0
return-void
:cond_0
if-nez v4, :cond_1
.line 7
invoke-virtual {v0}, Lio/reactivex/rxjava3/disposables/a;->dispose()V
.line 8
new-instance p1, Ljava/lang/NullPointerException;
const-string v0, "A completable source is null"
invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
.line 9
invoke-virtual {v2, p1}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMergeArray$InnerCompletableObserver;->onError(Ljava/lang/Throwable;)V
return-void
.line 10
:cond_1
invoke-interface {v4, v2}, Lai/g;->d(Lai/d;)V
add-int/lit8 v3, v3, 0x1
goto :goto_0
.line 11
:cond_2
invoke-virtual {v2}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMergeArray$InnerCompletableObserver;->onComplete()V
return-void
.end method
@@ -0,0 +1,175 @@
.class final Lio/reactivex/rxjava3/internal/operators/completable/CompletableMergeIterable$MergeCompletableObserver;
.super Ljava/util/concurrent/atomic/AtomicBoolean;
.source "CompletableMergeIterable.java"
# interfaces
.implements Lai/d;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/CompletableMergeIterable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "MergeCompletableObserver"
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x6b4850cfa68eb5b8L
# instance fields
.field public final downstream:Lai/d;
.field public final set:Lio/reactivex/rxjava3/disposables/a;
.field public final wip:Ljava/util/concurrent/atomic/AtomicInteger;
# direct methods
.method public constructor <init>(Lai/d;Lio/reactivex/rxjava3/disposables/a;Ljava/util/concurrent/atomic/AtomicInteger;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"actual",
"set",
"wip"
}
.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/completable/CompletableMergeIterable$MergeCompletableObserver;->downstream:Lai/d;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMergeIterable$MergeCompletableObserver;->set:Lio/reactivex/rxjava3/disposables/a;
.line 4
iput-object p3, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMergeIterable$MergeCompletableObserver;->wip:Ljava/util/concurrent/atomic/AtomicInteger;
return-void
.end method
# virtual methods
.method public dispose()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMergeIterable$MergeCompletableObserver;->set:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0}, Lio/reactivex/rxjava3/disposables/a;->dispose()V
const/4 v0, 0x1
.line 2
invoke-virtual {p0, v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
return-void
.end method
.method public isDisposed()Z
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMergeIterable$MergeCompletableObserver;->set:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0}, Lio/reactivex/rxjava3/disposables/a;->isDisposed()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/completable/CompletableMergeIterable$MergeCompletableObserver;->wip:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v0}, 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/completable/CompletableMergeIterable$MergeCompletableObserver;->downstream:Lai/d;
invoke-interface {v0}, Lai/d;->onComplete()V
:cond_0
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/completable/CompletableMergeIterable$MergeCompletableObserver;->set:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0}, Lio/reactivex/rxjava3/disposables/a;->dispose()V
const/4 v0, 0x0
const/4 v1, 0x1
.line 2
invoke-virtual {p0, v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet(ZZ)Z
move-result v0
if-eqz v0, :cond_0
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMergeIterable$MergeCompletableObserver;->downstream:Lai/d;
invoke-interface {v0, p1}, Lai/d;->onError(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 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/completable/CompletableMergeIterable$MergeCompletableObserver;->set:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/disposables/a;->b(Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
@@ -0,0 +1,214 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/CompletableMergeIterable;
.super Lai/a;
.source "CompletableMergeIterable.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/completable/CompletableMergeIterable$MergeCompletableObserver;
}
.end annotation
# instance fields
.field public final a:Ljava/lang/Iterable;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Iterable<",
"+",
"Lai/g;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/lang/Iterable;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"sources"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Iterable<",
"+",
"Lai/g;",
">;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMergeIterable;->a:Ljava/lang/Iterable;
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 5
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10
}
names = {
"observer"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/disposables/a;
invoke-direct {v0}, Lio/reactivex/rxjava3/disposables/a;-><init>()V
.line 2
new-instance v1, Ljava/util/concurrent/atomic/AtomicInteger;
const/4 v2, 0x1
invoke-direct {v1, v2}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>(I)V
.line 3
new-instance v2, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMergeIterable$MergeCompletableObserver;
invoke-direct {v2, p1, v0, v1}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMergeIterable$MergeCompletableObserver;-><init>(Lai/d;Lio/reactivex/rxjava3/disposables/a;Ljava/util/concurrent/atomic/AtomicInteger;)V
.line 4
invoke-interface {p1, v2}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 5
:try_start_0
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMergeIterable;->a:Ljava/lang/Iterable;
invoke-interface {v3}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v3
const-string v4, "The source iterator returned is null"
invoke-static {v3, v4}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast v3, Ljava/util/Iterator;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_2
.line 6
:goto_0
invoke-virtual {v0}, Lio/reactivex/rxjava3/disposables/a;->isDisposed()Z
move-result p1
if-eqz p1, :cond_0
return-void
.line 7
:cond_0
:try_start_1
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result p1
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
if-nez p1, :cond_1
.line 8
invoke-virtual {v2}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMergeIterable$MergeCompletableObserver;->onComplete()V
return-void
.line 9
:cond_1
invoke-virtual {v0}, Lio/reactivex/rxjava3/disposables/a;->isDisposed()Z
move-result p1
if-eqz p1, :cond_2
return-void
.line 10
:cond_2
:try_start_2
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object p1
const-string v4, "The iterator returned a null CompletableSource"
invoke-static {p1, v4}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast p1, Lai/g;
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
.line 11
invoke-virtual {v0}, Lio/reactivex/rxjava3/disposables/a;->isDisposed()Z
move-result v4
if-eqz v4, :cond_3
return-void
.line 12
:cond_3
invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
.line 13
invoke-interface {p1, v2}, Lai/g;->d(Lai/d;)V
goto :goto_0
:catchall_0
move-exception p1
.line 14
invoke-static {p1}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 15
invoke-virtual {v0}, Lio/reactivex/rxjava3/disposables/a;->dispose()V
.line 16
invoke-virtual {v2, p1}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMergeIterable$MergeCompletableObserver;->onError(Ljava/lang/Throwable;)V
return-void
:catchall_1
move-exception p1
.line 17
invoke-static {p1}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 18
invoke-virtual {v0}, Lio/reactivex/rxjava3/disposables/a;->dispose()V
.line 19
invoke-virtual {v2, p1}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableMergeIterable$MergeCompletableObserver;->onError(Ljava/lang/Throwable;)V
return-void
:catchall_2
move-exception v0
.line 20
invoke-static {v0}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 21
invoke-interface {p1, v0}, Lai/d;->onError(Ljava/lang/Throwable;)V
return-void
.end method
@@ -0,0 +1,195 @@
.class final Lio/reactivex/rxjava3/internal/operators/completable/CompletableObserveOn$ObserveOnCompletableObserver;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "CompletableObserveOn.java"
# interfaces
.implements Lai/d;
.implements Lio/reactivex/rxjava3/disposables/c;
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/CompletableObserveOn;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "ObserveOnCompletableObserver"
.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;",
"Ljava/lang/Runnable;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x76f356c87ebda749L
# instance fields
.field public final downstream:Lai/d;
.field public error:Ljava/lang/Throwable;
.field public final scheduler:Lai/o0;
# direct methods
.method public constructor <init>(Lai/d;Lai/o0;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"actual",
"scheduler"
}
.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/completable/CompletableObserveOn$ObserveOnCompletableObserver;->downstream:Lai/d;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableObserveOn$ObserveOnCompletableObserver;->scheduler:Lai/o0;
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/completable/CompletableObserveOn$ObserveOnCompletableObserver;->scheduler:Lai/o0;
invoke-virtual {v0, p0}, Lai/o0;->f(Ljava/lang/Runnable;)Lio/reactivex/rxjava3/disposables/c;
move-result-object v0
invoke-static {p0, v0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->replace(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
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/completable/CompletableObserveOn$ObserveOnCompletableObserver;->error:Ljava/lang/Throwable;
.line 2
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableObserveOn$ObserveOnCompletableObserver;->scheduler:Lai/o0;
invoke-virtual {p1, p0}, Lai/o0;->f(Ljava/lang/Runnable;)Lio/reactivex/rxjava3/disposables/c;
move-result-object p1
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
.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
.line 2
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableObserveOn$ObserveOnCompletableObserver;->downstream:Lai/d;
invoke-interface {p1, p0}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
:cond_0
return-void
.end method
.method public run()V
.locals 2
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableObserveOn$ObserveOnCompletableObserver;->error:Ljava/lang/Throwable;
if-eqz v0, :cond_0
const/4 v1, 0x0
.line 2
iput-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableObserveOn$ObserveOnCompletableObserver;->error:Ljava/lang/Throwable;
.line 3
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableObserveOn$ObserveOnCompletableObserver;->downstream:Lai/d;
invoke-interface {v1, v0}, Lai/d;->onError(Ljava/lang/Throwable;)V
goto :goto_0
.line 4
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableObserveOn$ObserveOnCompletableObserver;->downstream:Lai/d;
invoke-interface {v0}, Lai/d;->onComplete()V
:goto_0
return-void
.end method
@@ -0,0 +1,71 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/CompletableObserveOn;
.super Lai/a;
.source "CompletableObserveOn.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/completable/CompletableObserveOn$ObserveOnCompletableObserver;
}
.end annotation
# instance fields
.field public final a:Lai/g;
.field public final b:Lai/o0;
# direct methods
.method public constructor <init>(Lai/g;Lai/o0;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"source",
"scheduler"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableObserveOn;->a:Lai/g;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableObserveOn;->b:Lai/o0;
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10
}
names = {
"observer"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableObserveOn;->a:Lai/g;
new-instance v1, Lio/reactivex/rxjava3/internal/operators/completable/CompletableObserveOn$ObserveOnCompletableObserver;
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableObserveOn;->b:Lai/o0;
invoke-direct {v1, p1, v2}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableObserveOn$ObserveOnCompletableObserver;-><init>(Lai/d;Lai/o0;)V
invoke-interface {v0, v1}, Lai/g;->d(Lai/d;)V
return-void
.end method
@@ -0,0 +1,225 @@
.class final Lio/reactivex/rxjava3/internal/operators/completable/CompletableResumeNext$ResumeNextObserver;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "CompletableResumeNext.java"
# interfaces
.implements Lai/d;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/CompletableResumeNext;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "ResumeNextObserver"
.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 = 0x45a560c5d483e80eL
# instance fields
.field public final downstream:Lai/d;
.field public final errorMapper:Lci/o;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/o<",
"-",
"Ljava/lang/Throwable;",
"+",
"Lai/g;",
">;"
}
.end annotation
.end field
.field public once:Z
# direct methods
.method public constructor <init>(Lai/d;Lci/o;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"observer",
"errorMapper"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/d;",
"Lci/o<",
"-",
"Ljava/lang/Throwable;",
"+",
"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/completable/CompletableResumeNext$ResumeNextObserver;->downstream:Lai/d;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableResumeNext$ResumeNextObserver;->errorMapper:Lci/o;
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/completable/CompletableResumeNext$ResumeNextObserver;->downstream:Lai/d;
invoke-interface {v0}, Lai/d;->onComplete()V
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 6
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"e"
}
.end annotation
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableResumeNext$ResumeNextObserver;->once:Z
if-eqz v0, :cond_0
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableResumeNext$ResumeNextObserver;->downstream:Lai/d;
invoke-interface {v0, p1}, Lai/d;->onError(Ljava/lang/Throwable;)V
return-void
:cond_0
const/4 v0, 0x1
.line 3
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableResumeNext$ResumeNextObserver;->once:Z
.line 4
:try_start_0
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableResumeNext$ResumeNextObserver;->errorMapper:Lci/o;
invoke-interface {v1, p1}, Lci/o;->apply(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
const-string v2, "The errorMapper returned a null CompletableSource"
invoke-static {v1, v2}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast v1, Lai/g;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 5
invoke-interface {v1, p0}, Lai/g;->d(Lai/d;)V
return-void
:catchall_0
move-exception v1
.line 6
invoke-static {v1}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 7
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableResumeNext$ResumeNextObserver;->downstream:Lai/d;
new-instance v3, Lio/reactivex/rxjava3/exceptions/CompositeException;
const/4 v4, 0x2
new-array v4, v4, [Ljava/lang/Throwable;
const/4 v5, 0x0
aput-object p1, v4, v5
aput-object v1, v4, v0
invoke-direct {v3, v4}, Lio/reactivex/rxjava3/exceptions/CompositeException;-><init>([Ljava/lang/Throwable;)V
invoke-interface {v2, v3}, Lai/d;->onError(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;->replace(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
@@ -0,0 +1,99 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/CompletableResumeNext;
.super Lai/a;
.source "CompletableResumeNext.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/completable/CompletableResumeNext$ResumeNextObserver;
}
.end annotation
# instance fields
.field public final a:Lai/g;
.field public final b:Lci/o;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/o<",
"-",
"Ljava/lang/Throwable;",
"+",
"Lai/g;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/g;Lci/o;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"source",
"errorMapper"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/g;",
"Lci/o<",
"-",
"Ljava/lang/Throwable;",
"+",
"Lai/g;",
">;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableResumeNext;->a:Lai/g;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableResumeNext;->b:Lci/o;
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10
}
names = {
"observer"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableResumeNext$ResumeNextObserver;
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableResumeNext;->b:Lci/o;
invoke-direct {v0, p1, v1}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableResumeNext$ResumeNextObserver;-><init>(Lai/d;Lci/o;)V
.line 2
invoke-interface {p1, v0}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 3
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableResumeNext;->a:Lai/g;
invoke-interface {p1, v0}, Lai/g;->d(Lai/d;)V
return-void
.end method
@@ -0,0 +1,167 @@
.class final Lio/reactivex/rxjava3/internal/operators/completable/CompletableSubscribeOn$SubscribeOnObserver;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "CompletableSubscribeOn.java"
# interfaces
.implements Lai/d;
.implements Lio/reactivex/rxjava3/disposables/c;
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/CompletableSubscribeOn;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "SubscribeOnObserver"
.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;",
"Ljava/lang/Runnable;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x61283b9e254a3eafL
# instance fields
.field public final downstream:Lai/d;
.field public final source:Lai/g;
.field public final task:Lio/reactivex/rxjava3/internal/disposables/SequentialDisposable;
# direct methods
.method public constructor <init>(Lai/d;Lai/g;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"actual",
"source"
}
.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/completable/CompletableSubscribeOn$SubscribeOnObserver;->downstream:Lai/d;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableSubscribeOn$SubscribeOnObserver;->source:Lai/g;
.line 4
new-instance p1, Lio/reactivex/rxjava3/internal/disposables/SequentialDisposable;
invoke-direct {p1}, Lio/reactivex/rxjava3/internal/disposables/SequentialDisposable;-><init>()V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableSubscribeOn$SubscribeOnObserver;->task:Lio/reactivex/rxjava3/internal/disposables/SequentialDisposable;
return-void
.end method
# virtual methods
.method public dispose()V
.locals 1
.line 1
invoke-static {p0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableSubscribeOn$SubscribeOnObserver;->task:Lio/reactivex/rxjava3/internal/disposables/SequentialDisposable;
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/disposables/SequentialDisposable;->dispose()V
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/completable/CompletableSubscribeOn$SubscribeOnObserver;->downstream:Lai/d;
invoke-interface {v0}, Lai/d;->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/completable/CompletableSubscribeOn$SubscribeOnObserver;->downstream:Lai/d;
invoke-interface {v0, p1}, Lai/d;->onError(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 run()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableSubscribeOn$SubscribeOnObserver;->source:Lai/g;
invoke-interface {v0, p0}, Lai/g;->d(Lai/d;)V
return-void
.end method
@@ -0,0 +1,82 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/CompletableSubscribeOn;
.super Lai/a;
.source "CompletableSubscribeOn.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/completable/CompletableSubscribeOn$SubscribeOnObserver;
}
.end annotation
# instance fields
.field public final a:Lai/g;
.field public final b:Lai/o0;
# direct methods
.method public constructor <init>(Lai/g;Lai/o0;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"source",
"scheduler"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableSubscribeOn;->a:Lai/g;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableSubscribeOn;->b:Lai/o0;
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10
}
names = {
"observer"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableSubscribeOn$SubscribeOnObserver;
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableSubscribeOn;->a:Lai/g;
invoke-direct {v0, p1, v1}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableSubscribeOn$SubscribeOnObserver;-><init>(Lai/d;Lai/g;)V
.line 2
invoke-interface {p1, v0}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 3
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableSubscribeOn;->b:Lai/o0;
invoke-virtual {p1, v0}, Lai/o0;->f(Ljava/lang/Runnable;)Lio/reactivex/rxjava3/disposables/c;
move-result-object p1
.line 4
iget-object v0, v0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableSubscribeOn$SubscribeOnObserver;->task:Lio/reactivex/rxjava3/internal/disposables/SequentialDisposable;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/internal/disposables/SequentialDisposable;->replace(Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
@@ -0,0 +1,105 @@
.class final Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver$OtherObserver;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "CompletableTakeUntilCompletable.java"
# interfaces
.implements Lai/d;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver;
.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 = 0x47d5c91fdd74042eL
# instance fields
.field public final parent:Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver;
# direct methods
.method public constructor <init>(Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"parent"
}
.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/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver$OtherObserver;->parent:Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver;
return-void
.end method
# virtual methods
.method public onComplete()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver$OtherObserver;->parent:Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver;
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver;->innerComplete()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/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver$OtherObserver;->parent:Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver;->innerError(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,286 @@
.class final Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "CompletableTakeUntilCompletable.java"
# interfaces
.implements Lai/d;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "TakeUntilMainObserver"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver$OtherObserver;
}
.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 = 0x3107c76f99bcc0dbL
# instance fields
.field public final downstream:Lai/d;
.field public final once:Ljava/util/concurrent/atomic/AtomicBoolean;
.field public final other:Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver$OtherObserver;
# direct methods
.method public constructor <init>(Lai/d;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"downstream"
}
.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/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver;->downstream:Lai/d;
.line 3
new-instance p1, Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver$OtherObserver;
invoke-direct {p1, p0}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver$OtherObserver;-><init>(Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver;)V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver;->other:Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver$OtherObserver;
.line 4
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/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver;->once:Ljava/util/concurrent/atomic/AtomicBoolean;
return-void
.end method
# virtual methods
.method public dispose()V
.locals 3
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver;->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
invoke-static {p0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver;->other:Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver$OtherObserver;
invoke-static {v0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
:cond_0
return-void
.end method
.method public innerComplete()V
.locals 3
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver;->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
invoke-static {p0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver;->downstream:Lai/d;
invoke-interface {v0}, Lai/d;->onComplete()V
:cond_0
return-void
.end method
.method public innerError(Ljava/lang/Throwable;)V
.locals 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"e"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver;->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
invoke-static {p0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver;->downstream:Lai/d;
invoke-interface {v0, p1}, Lai/d;->onError(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 isDisposed()Z
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver;->once: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 3
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver;->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/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver;->other:Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver$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/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver;->downstream:Lai/d;
invoke-interface {v0}, Lai/d;->onComplete()V
:cond_0
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"e"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver;->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/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver;->other:Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver$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/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver;->downstream:Lai/d;
invoke-interface {v0, p1}, Lai/d;->onError(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 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,80 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable;
.super Lai/a;
.source "CompletableTakeUntilCompletable.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver;
}
.end annotation
# instance fields
.field public final a:Lai/a;
.field public final b:Lai/g;
# direct methods
.method public constructor <init>(Lai/a;Lai/g;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"source",
"other"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable;->a:Lai/a;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable;->b:Lai/g;
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver;
invoke-direct {v0, p1}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver;-><init>(Lai/d;)V
.line 2
invoke-interface {p1, v0}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 3
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable;->b:Lai/g;
iget-object v1, v0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver;->other:Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable$TakeUntilMainObserver$OtherObserver;
invoke-interface {p1, v1}, Lai/g;->d(Lai/d;)V
.line 4
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableTakeUntilCompletable;->a:Lai/a;
invoke-virtual {p1, v0}, Lai/a;->d(Lai/d;)V
return-void
.end method
@@ -0,0 +1,114 @@
.class final Lio/reactivex/rxjava3/internal/operators/completable/CompletableTimer$TimerDisposable;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "CompletableTimer.java"
# interfaces
.implements Lio/reactivex/rxjava3/disposables/c;
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/CompletableTimer;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "TimerDisposable"
.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 = 0x2bf44fb13c34d015L
# instance fields
.field public final downstream:Lai/d;
# direct methods
.method public constructor <init>(Lai/d;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10
}
names = {
"downstream"
}
.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/completable/CompletableTimer$TimerDisposable;->downstream:Lai/d;
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 run()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableTimer$TimerDisposable;->downstream:Lai/d;
invoke-interface {v0}, Lai/d;->onComplete()V
return-void
.end method
.method public setFuture(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,88 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/CompletableTimer;
.super Lai/a;
.source "CompletableTimer.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/completable/CompletableTimer$TimerDisposable;
}
.end annotation
# instance fields
.field public final a:J
.field public final b:Ljava/util/concurrent/TimeUnit;
.field public final c:Lai/o0;
# direct methods
.method public constructor <init>(JLjava/util/concurrent/TimeUnit;Lai/o0;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"delay",
"unit",
"scheduler"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-wide p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableTimer;->a:J
.line 3
iput-object p3, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableTimer;->b:Ljava/util/concurrent/TimeUnit;
.line 4
iput-object p4, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableTimer;->c:Lai/o0;
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10
}
names = {
"observer"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableTimer$TimerDisposable;
invoke-direct {v0, p1}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableTimer$TimerDisposable;-><init>(Lai/d;)V
.line 2
invoke-interface {p1, v0}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 3
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableTimer;->c:Lai/o0;
iget-wide v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableTimer;->a:J
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableTimer;->b:Ljava/util/concurrent/TimeUnit;
invoke-virtual {p1, v0, v1, v2, v3}, Lai/o0;->g(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/disposables/c;
move-result-object p1
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableTimer$TimerDisposable;->setFuture(Lio/reactivex/rxjava3/disposables/c;)V
return-void
.end method
@@ -0,0 +1,368 @@
.class final Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing$UsingObserver;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "CompletableUsing.java"
# interfaces
.implements Lai/d;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "UsingObserver"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicReference<",
"Ljava/lang/Object;",
">;",
"Lai/d;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x95bf75d78cfb0efL
# instance fields
.field public final disposer:Lci/g;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/g<",
"-TR;>;"
}
.end annotation
.end field
.field public final downstream:Lai/d;
.field public final eager:Z
.field public upstream:Lio/reactivex/rxjava3/disposables/c;
# direct methods
.method public constructor <init>(Lai/d;Ljava/lang/Object;Lci/g;Z)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0
}
names = {
"actual",
"resource",
"disposer",
"eager"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/d;",
"TR;",
"Lci/g<",
"-TR;>;Z)V"
}
.end annotation
.line 1
invoke-direct {p0, p2}, Ljava/util/concurrent/atomic/AtomicReference;-><init>(Ljava/lang/Object;)V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing$UsingObserver;->downstream:Lai/d;
.line 3
iput-object p3, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing$UsingObserver;->disposer:Lci/g;
.line 4
iput-boolean p4, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing$UsingObserver;->eager:Z
return-void
.end method
# virtual methods
.method public dispose()V
.locals 1
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing$UsingObserver;->eager:Z
if-eqz v0, :cond_0
.line 2
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing$UsingObserver;->disposeResource()V
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing$UsingObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 4
sget-object v0, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->DISPOSED:Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing$UsingObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
goto :goto_0
.line 5
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing$UsingObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 6
sget-object v0, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->DISPOSED:Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing$UsingObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
.line 7
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing$UsingObserver;->disposeResource()V
:goto_0
return-void
.end method
.method public disposeResource()V
.locals 2
.line 1
invoke-virtual {p0, p0}, Ljava/util/concurrent/atomic/AtomicReference;->getAndSet(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
if-eq v0, p0, :cond_0
.line 2
:try_start_0
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing$UsingObserver;->disposer:Lci/g;
invoke-interface {v1, v0}, Lci/g;->accept(Ljava/lang/Object;)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
.method public isDisposed()Z
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing$UsingObserver;->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
sget-object v0, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->DISPOSED:Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing$UsingObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
.line 2
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing$UsingObserver;->eager:Z
if-eqz v0, :cond_1
.line 3
invoke-virtual {p0, p0}, Ljava/util/concurrent/atomic/AtomicReference;->getAndSet(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
if-eq v0, p0, :cond_0
.line 4
:try_start_0
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing$UsingObserver;->disposer:Lci/g;
invoke-interface {v1, v0}, Lci/g;->accept(Ljava/lang/Object;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception v0
.line 5
invoke-static {v0}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 6
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing$UsingObserver;->downstream:Lai/d;
invoke-interface {v1, v0}, Lai/d;->onError(Ljava/lang/Throwable;)V
:cond_0
return-void
.line 7
:cond_1
:goto_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing$UsingObserver;->downstream:Lai/d;
invoke-interface {v0}, Lai/d;->onComplete()V
.line 8
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing$UsingObserver;->eager:Z
if-nez v0, :cond_2
.line 9
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing$UsingObserver;->disposeResource()V
:cond_2
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"e"
}
.end annotation
.line 1
sget-object v0, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->DISPOSED:Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing$UsingObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
.line 2
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing$UsingObserver;->eager:Z
if-eqz v0, :cond_1
.line 3
invoke-virtual {p0, p0}, Ljava/util/concurrent/atomic/AtomicReference;->getAndSet(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
if-eq v0, p0, :cond_0
.line 4
:try_start_0
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing$UsingObserver;->disposer:Lci/g;
invoke-interface {v1, v0}, Lci/g;->accept(Ljava/lang/Object;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception v0
.line 5
invoke-static {v0}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 6
new-instance v1, Lio/reactivex/rxjava3/exceptions/CompositeException;
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/Throwable;
const/4 v3, 0x0
aput-object p1, v2, v3
const/4 p1, 0x1
aput-object v0, v2, p1
invoke-direct {v1, v2}, Lio/reactivex/rxjava3/exceptions/CompositeException;-><init>([Ljava/lang/Throwable;)V
move-object p1, v1
goto :goto_0
:cond_0
return-void
.line 7
:cond_1
:goto_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing$UsingObserver;->downstream:Lai/d;
invoke-interface {v0, p1}, Lai/d;->onError(Ljava/lang/Throwable;)V
.line 8
iget-boolean p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing$UsingObserver;->eager:Z
if-nez p1, :cond_2
.line 9
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing$UsingObserver;->disposeResource()V
: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/completable/CompletableUsing$UsingObserver;->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/completable/CompletableUsing$UsingObserver;->upstream:Lio/reactivex/rxjava3/disposables/c;
.line 3
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing$UsingObserver;->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,249 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing;
.super Lai/a;
.source "CompletableUsing.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing$UsingObserver;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
">",
"Lai/a;"
}
.end annotation
# instance fields
.field public final a:Lci/s;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/s<",
"TR;>;"
}
.end annotation
.end field
.field public final b:Lci/o;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/o<",
"-TR;+",
"Lai/g;",
">;"
}
.end annotation
.end field
.field public final c:Lci/g;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/g<",
"-TR;>;"
}
.end annotation
.end field
.field public final d:Z
# direct methods
.method public constructor <init>(Lci/s;Lci/o;Lci/g;Z)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0
}
names = {
"resourceSupplier",
"completableFunction",
"disposer",
"eager"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lci/s<",
"TR;>;",
"Lci/o<",
"-TR;+",
"Lai/g;",
">;",
"Lci/g<",
"-TR;>;Z)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing;->a:Lci/s;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing;->b:Lci/o;
.line 4
iput-object p3, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing;->c:Lci/g;
.line 5
iput-boolean p4, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing;->d:Z
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 5
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.line 1
:try_start_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing;->a:Lci/s;
invoke-interface {v0}, Lci/s;->get()Ljava/lang/Object;
move-result-object v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_3
.line 2
:try_start_1
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing;->b:Lci/o;
invoke-interface {v1, v0}, Lci/o;->apply(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
const-string v2, "The completableFunction returned a null CompletableSource"
invoke-static {v1, v2}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast v1, Lai/g;
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 3
new-instance v2, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing$UsingObserver;
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing;->c:Lci/g;
iget-boolean v4, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing;->d:Z
invoke-direct {v2, p1, v0, v3, v4}, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing$UsingObserver;-><init>(Lai/d;Ljava/lang/Object;Lci/g;Z)V
invoke-interface {v1, v2}, Lai/g;->d(Lai/d;)V
return-void
:catchall_0
move-exception v1
.line 4
invoke-static {v1}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 5
iget-boolean v2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing;->d:Z
if-eqz v2, :cond_0
.line 6
:try_start_2
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing;->c:Lci/g;
invoke-interface {v2, v0}, Lci/g;->accept(Ljava/lang/Object;)V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
goto :goto_0
:catchall_1
move-exception v0
.line 7
invoke-static {v0}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 8
new-instance v2, Lio/reactivex/rxjava3/exceptions/CompositeException;
const/4 v3, 0x2
new-array v3, v3, [Ljava/lang/Throwable;
const/4 v4, 0x0
aput-object v1, v3, v4
const/4 v1, 0x1
aput-object v0, v3, v1
invoke-direct {v2, v3}, Lio/reactivex/rxjava3/exceptions/CompositeException;-><init>([Ljava/lang/Throwable;)V
invoke-static {v2, p1}, Lio/reactivex/rxjava3/internal/disposables/EmptyDisposable;->error(Ljava/lang/Throwable;Lai/d;)V
return-void
.line 9
:cond_0
:goto_0
invoke-static {v1, p1}, Lio/reactivex/rxjava3/internal/disposables/EmptyDisposable;->error(Ljava/lang/Throwable;Lai/d;)V
.line 10
iget-boolean p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing;->d:Z
if-nez p1, :cond_1
.line 11
:try_start_3
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/CompletableUsing;->c:Lci/g;
invoke-interface {p1, v0}, Lci/g;->accept(Ljava/lang/Object;)V
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_2
goto :goto_1
:catchall_2
move-exception p1
.line 12
invoke-static {p1}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 13
invoke-static {p1}, Lji/a;->Y(Ljava/lang/Throwable;)V
:cond_1
:goto_1
return-void
:catchall_3
move-exception v0
.line 14
invoke-static {v0}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 15
invoke-static {v0, p1}, Lio/reactivex/rxjava3/internal/disposables/EmptyDisposable;->error(Ljava/lang/Throwable;Lai/d;)V
return-void
.end method
@@ -0,0 +1,171 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/a$a;
.super Ljava/lang/Object;
.source "CompletableAmb.java"
# interfaces
.implements Lai/d;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/a;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
# instance fields
.field public final a:Ljava/util/concurrent/atomic/AtomicBoolean;
.field public final b:Lio/reactivex/rxjava3/disposables/a;
.field public final c:Lai/d;
.field public d:Lio/reactivex/rxjava3/disposables/c;
# direct methods
.method public constructor <init>(Ljava/util/concurrent/atomic/AtomicBoolean;Lio/reactivex/rxjava3/disposables/a;Lai/d;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"once",
"set",
"observer"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/a$a;->a:Ljava/util/concurrent/atomic/AtomicBoolean;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/a$a;->b:Lio/reactivex/rxjava3/disposables/a;
.line 4
iput-object p3, p0, Lio/reactivex/rxjava3/internal/operators/completable/a$a;->c:Lai/d;
return-void
.end method
# virtual methods
.method public onComplete()V
.locals 3
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/a$a;->a: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/completable/a$a;->b:Lio/reactivex/rxjava3/disposables/a;
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/a$a;->d:Lio/reactivex/rxjava3/disposables/c;
invoke-virtual {v0, v1}, Lio/reactivex/rxjava3/disposables/a;->c(Lio/reactivex/rxjava3/disposables/c;)Z
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/a$a;->b: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/completable/a$a;->c:Lai/d;
invoke-interface {v0}, Lai/d;->onComplete()V
:cond_0
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"e"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/a$a;->a: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/completable/a$a;->b:Lio/reactivex/rxjava3/disposables/a;
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/a$a;->d:Lio/reactivex/rxjava3/disposables/c;
invoke-virtual {v0, v1}, Lio/reactivex/rxjava3/disposables/a;->c(Lio/reactivex/rxjava3/disposables/c;)Z
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/a$a;->b: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/completable/a$a;->c:Lai/d;
invoke-interface {v0, p1}, Lai/d;->onError(Ljava/lang/Throwable;)V
goto :goto_0
.line 5
:cond_0
invoke-static {p1}, Lji/a;->Y(Ljava/lang/Throwable;)V
:goto_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
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/a$a;->d:Lio/reactivex/rxjava3/disposables/c;
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/a$a;->b:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/disposables/a;->b(Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
@@ -0,0 +1,254 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/a;
.super Lai/a;
.source "CompletableAmb.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/completable/a$a;
}
.end annotation
# instance fields
.field public final a:[Lai/g;
.field public final b:Ljava/lang/Iterable;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Iterable<",
"+",
"Lai/g;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>([Lai/g;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/g;",
"Ljava/lang/Iterable<",
"+",
"Lai/g;",
">;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/a;->a:[Lai/g;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/a;->b:Ljava/lang/Iterable;
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 9
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10
}
names = {
"observer"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/a;->a:[Lai/g;
const-string v1, "One of the sources is null"
const/4 v2, 0x0
if-nez v0, :cond_2
const/16 v0, 0x8
new-array v0, v0, [Lai/g;
.line 2
:try_start_0
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/completable/a;->b:Ljava/lang/Iterable;
invoke-interface {v3}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v3
move v4, v2
:goto_0
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :cond_3
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
check-cast v5, Lai/g;
if-nez v5, :cond_0
.line 3
new-instance v0, Ljava/lang/NullPointerException;
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/d;)V
return-void
.line 4
:cond_0
array-length v6, v0
if-ne v4, v6, :cond_1
shr-int/lit8 v6, v4, 0x2
add-int/2addr v6, v4
.line 5
new-array v6, v6, [Lai/g;
.line 6
invoke-static {v0, v2, v6, v2, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
move-object v0, v6
:cond_1
add-int/lit8 v6, v4, 0x1
.line 7
aput-object v5, v0, v4
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
move v4, v6
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/d;)V
return-void
.line 10
:cond_2
array-length v4, v0
.line 11
:cond_3
new-instance v3, Lio/reactivex/rxjava3/disposables/a;
invoke-direct {v3}, Lio/reactivex/rxjava3/disposables/a;-><init>()V
.line 12
invoke-interface {p1, v3}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 13
new-instance v5, Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-direct {v5}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>()V
move v6, v2
:goto_1
if-ge v6, v4, :cond_7
.line 14
aget-object v7, v0, v6
.line 15
invoke-virtual {v3}, Lio/reactivex/rxjava3/disposables/a;->isDisposed()Z
move-result v8
if-eqz v8, :cond_4
return-void
:cond_4
if-nez v7, :cond_6
.line 16
new-instance v0, Ljava/lang/NullPointerException;
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
const/4 v1, 0x1
.line 17
invoke-virtual {v5, v2, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet(ZZ)Z
move-result v1
if-eqz v1, :cond_5
.line 18
invoke-virtual {v3}, Lio/reactivex/rxjava3/disposables/a;->dispose()V
.line 19
invoke-interface {p1, v0}, Lai/d;->onError(Ljava/lang/Throwable;)V
goto :goto_2
.line 20
:cond_5
invoke-static {v0}, Lji/a;->Y(Ljava/lang/Throwable;)V
:goto_2
return-void
.line 21
:cond_6
new-instance v8, Lio/reactivex/rxjava3/internal/operators/completable/a$a;
invoke-direct {v8, v5, v3, p1}, Lio/reactivex/rxjava3/internal/operators/completable/a$a;-><init>(Ljava/util/concurrent/atomic/AtomicBoolean;Lio/reactivex/rxjava3/disposables/a;Lai/d;)V
invoke-interface {v7, v8}, Lai/g;->d(Lai/d;)V
add-int/lit8 v6, v6, 0x1
goto :goto_1
:cond_7
if-nez v4, :cond_8
.line 22
invoke-interface {p1}, Lai/d;->onComplete()V
:cond_8
return-void
.end method
@@ -0,0 +1,74 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/a0;
.super Lai/m;
.source "CompletableToFlowable.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lai/m<",
"TT;>;"
}
.end annotation
# instance fields
.field public final b:Lai/g;
# direct methods
.method public constructor <init>(Lai/g;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"source"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/m;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/a0;->b:Lai/g;
return-void
.end method
# virtual methods
.method public O6(Lok/d;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"s"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lok/d<",
"-TT;>;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/a0;->b:Lai/g;
new-instance v1, Lio/reactivex/rxjava3/internal/operators/flowable/g0$a;
invoke-direct {v1, p1}, Lio/reactivex/rxjava3/internal/operators/flowable/g0$a;-><init>(Lok/d;)V
invoke-interface {v0, v1}, Lai/g;->d(Lai/d;)V
return-void
.end method
@@ -0,0 +1,94 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/b;
.super Lai/a;
.source "CompletableDefer.java"
# instance fields
.field public final a:Lci/s;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/s<",
"+",
"Lai/g;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lci/s;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"completableSupplier"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lci/s<",
"+",
"Lai/g;",
">;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/b;->a:Lci/s;
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.line 1
:try_start_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/b;->a:Lci/s;
invoke-interface {v0}, Lci/s;->get()Ljava/lang/Object;
move-result-object v0
const-string v1, "The completableSupplier returned a null CompletableSource"
invoke-static {v0, v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast v0, Lai/g;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 2
invoke-interface {v0, p1}, Lai/g;->d(Lai/d;)V
return-void
: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, p1}, Lio/reactivex/rxjava3/internal/disposables/EmptyDisposable;->error(Ljava/lang/Throwable;Lai/d;)V
return-void
.end method
@@ -0,0 +1,74 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/b0;
.super Lai/g0;
.source "CompletableToObservable.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lai/g0<",
"TT;>;"
}
.end annotation
# instance fields
.field public final a:Lai/g;
# direct methods
.method public constructor <init>(Lai/g;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"source"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/g0;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/b0;->a:Lai/g;
return-void
.end method
# virtual methods
.method public l6(Lai/n0;)V
.locals 2
.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/completable/b0;->a:Lai/g;
new-instance v1, Lio/reactivex/rxjava3/internal/operators/observable/l0$a;
invoke-direct {v1, p1}, Lio/reactivex/rxjava3/internal/operators/observable/l0$a;-><init>(Lai/n0;)V
invoke-interface {v0, v1}, Lai/g;->d(Lai/d;)V
return-void
.end method
@@ -0,0 +1,172 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/c$a;
.super Ljava/lang/Object;
.source "CompletableDetach.java"
# interfaces
.implements Lai/d;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/c;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
# instance fields
.field public a:Lai/d;
.field public b:Lio/reactivex/rxjava3/disposables/c;
# direct methods
.method public constructor <init>(Lai/d;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"downstream"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/c$a;->a:Lai/d;
return-void
.end method
# virtual methods
.method public dispose()V
.locals 1
const/4 v0, 0x0
.line 1
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/c$a;->a:Lai/d;
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/c$a;->b:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 3
sget-object v0, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->DISPOSED:Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/c$a;->b:Lio/reactivex/rxjava3/disposables/c;
return-void
.end method
.method public isDisposed()Z
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/c$a;->b: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
sget-object v0, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->DISPOSED:Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/c$a;->b:Lio/reactivex/rxjava3/disposables/c;
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/c$a;->a:Lai/d;
if-eqz v0, :cond_0
const/4 v1, 0x0
.line 3
iput-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/c$a;->a:Lai/d;
.line 4
invoke-interface {v0}, Lai/d;->onComplete()V
:cond_0
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
sget-object v0, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->DISPOSED:Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/c$a;->b:Lio/reactivex/rxjava3/disposables/c;
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/c$a;->a:Lai/d;
if-eqz v0, :cond_0
const/4 v1, 0x0
.line 3
iput-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/c$a;->a:Lai/d;
.line 4
invoke-interface {v0, p1}, Lai/d;->onError(Ljava/lang/Throwable;)V
: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/completable/c$a;->b: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/completable/c$a;->b:Lio/reactivex/rxjava3/disposables/c;
.line 3
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/c$a;->a:Lai/d;
invoke-interface {p1, p0}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
:cond_0
return-void
.end method
@@ -0,0 +1,62 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/c;
.super Lai/a;
.source "CompletableDetach.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/completable/c$a;
}
.end annotation
# instance fields
.field public final a:Lai/g;
# direct methods
.method public constructor <init>(Lai/g;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"source"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/c;->a:Lai/g;
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/c;->a:Lai/g;
new-instance v1, Lio/reactivex/rxjava3/internal/operators/completable/c$a;
invoke-direct {v1, p1}, Lio/reactivex/rxjava3/internal/operators/completable/c$a;-><init>(Lai/d;)V
invoke-interface {v0, v1}, Lai/g;->d(Lai/d;)V
return-void
.end method
@@ -0,0 +1,167 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/c0$a;
.super Ljava/lang/Object;
.source "CompletableToSingle.java"
# interfaces
.implements Lai/d;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/c0;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x11
name = "a"
.end annotation
# instance fields
.field public final a:Lai/s0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/s0<",
"-TT;>;"
}
.end annotation
.end field
.field public final synthetic b:Lio/reactivex/rxjava3/internal/operators/completable/c0;
# direct methods
.method public constructor <init>(Lio/reactivex/rxjava3/internal/operators/completable/c0;Lai/s0;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x8010,
0x0
}
names = {
"this$0",
"observer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/s0<",
"-TT;>;)V"
}
.end annotation
.line 1
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/c0$a;->b:Lio/reactivex/rxjava3/internal/operators/completable/c0;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/c0$a;->a:Lai/s0;
return-void
.end method
# virtual methods
.method public onComplete()V
.locals 3
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/c0$a;->b:Lio/reactivex/rxjava3/internal/operators/completable/c0;
iget-object v1, v0, Lio/reactivex/rxjava3/internal/operators/completable/c0;->b:Lci/s;
if-eqz v1, :cond_0
.line 2
:try_start_0
invoke-interface {v1}, Lci/s;->get()Ljava/lang/Object;
move-result-object v0
: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
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/c0$a;->a:Lai/s0;
invoke-interface {v1, v0}, Lai/s0;->onError(Ljava/lang/Throwable;)V
return-void
.line 5
:cond_0
iget-object v0, v0, Lio/reactivex/rxjava3/internal/operators/completable/c0;->c:Ljava/lang/Object;
:goto_0
if-nez v0, :cond_1
.line 6
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/c0$a;->a:Lai/s0;
new-instance v1, Ljava/lang/NullPointerException;
const-string v2, "The value supplied is null"
invoke-direct {v1, v2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
invoke-interface {v0, v1}, Lai/s0;->onError(Ljava/lang/Throwable;)V
goto :goto_1
.line 7
:cond_1
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/c0$a;->a:Lai/s0;
invoke-interface {v1, v0}, Lai/s0;->onSuccess(Ljava/lang/Object;)V
:goto_1
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/completable/c0$a;->a:Lai/s0;
invoke-interface {v0, p1}, Lai/s0;->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/completable/c0$a;->a:Lai/s0;
invoke-interface {v0, p1}, Lai/s0;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
return-void
.end method
@@ -0,0 +1,116 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/c0;
.super Lai/p0;
.source "CompletableToSingle.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/completable/c0$a;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lai/p0<",
"TT;>;"
}
.end annotation
# instance fields
.field public final a:Lai/g;
.field public final b:Lci/s;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/s<",
"+TT;>;"
}
.end annotation
.end field
.field public final c:Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"TT;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/g;Lci/s;Ljava/lang/Object;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"source",
"completionValueSupplier",
"completionValue"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/g;",
"Lci/s<",
"+TT;>;TT;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/p0;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/c0;->a:Lai/g;
.line 3
iput-object p3, p0, Lio/reactivex/rxjava3/internal/operators/completable/c0;->c:Ljava/lang/Object;
.line 4
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/c0;->b:Lci/s;
return-void
.end method
# virtual methods
.method public M1(Lai/s0;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10
}
names = {
"observer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/s0<",
"-TT;>;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/c0;->a:Lai/g;
new-instance v1, Lio/reactivex/rxjava3/internal/operators/completable/c0$a;
invoke-direct {v1, p0, p1}, Lio/reactivex/rxjava3/internal/operators/completable/c0$a;-><init>(Lio/reactivex/rxjava3/internal/operators/completable/c0;Lai/s0;)V
invoke-interface {v0, v1}, Lai/g;->d(Lai/d;)V
return-void
.end method
@@ -0,0 +1,180 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/d$a;
.super Ljava/lang/Object;
.source "CompletableDisposeOn.java"
# interfaces
.implements Lai/d;
.implements Lio/reactivex/rxjava3/disposables/c;
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/d;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
# instance fields
.field public final a:Lai/d;
.field public final b:Lai/o0;
.field public c:Lio/reactivex/rxjava3/disposables/c;
.field public volatile d:Z
# direct methods
.method public constructor <init>(Lai/d;Lai/o0;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"observer",
"scheduler"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/d$a;->a:Lai/d;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/d$a;->b:Lai/o0;
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/completable/d$a;->d:Z
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/d$a;->b:Lai/o0;
invoke-virtual {v0, p0}, Lai/o0;->f(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/completable/d$a;->d:Z
return v0
.end method
.method public onComplete()V
.locals 1
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/d$a;->d:Z
if-eqz v0, :cond_0
return-void
.line 2
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/d$a;->a:Lai/d;
invoke-interface {v0}, Lai/d;->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-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/d$a;->d: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/completable/d$a;->a:Lai/d;
invoke-interface {v0, p1}, Lai/d;->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 = {
0x10
}
names = {
"d"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/d$a;->c: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/completable/d$a;->c:Lio/reactivex/rxjava3/disposables/c;
.line 3
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/d$a;->a:Lai/d;
invoke-interface {p1, p0}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
:cond_0
return-void
.end method
.method public run()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/d$a;->c:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 2
sget-object v0, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->DISPOSED:Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/d$a;->c:Lio/reactivex/rxjava3/disposables/c;
return-void
.end method
@@ -0,0 +1,71 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/d;
.super Lai/a;
.source "CompletableDisposeOn.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/completable/d$a;
}
.end annotation
# instance fields
.field public final a:Lai/g;
.field public final b:Lai/o0;
# direct methods
.method public constructor <init>(Lai/g;Lai/o0;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"source",
"scheduler"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/d;->a:Lai/g;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/d;->b:Lai/o0;
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10
}
names = {
"observer"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/d;->a:Lai/g;
new-instance v1, Lio/reactivex/rxjava3/internal/operators/completable/d$a;
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/completable/d;->b:Lai/o0;
invoke-direct {v1, p1, v2}, Lio/reactivex/rxjava3/internal/operators/completable/d$a;-><init>(Lai/d;Lai/o0;)V
invoke-interface {v0, v1}, Lai/g;->d(Lai/d;)V
return-void
.end method
@@ -0,0 +1,163 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/e$a;
.super Ljava/lang/Object;
.source "CompletableDoOnEvent.java"
# interfaces
.implements Lai/d;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/e;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x11
name = "a"
.end annotation
# instance fields
.field public final a:Lai/d;
.field public final synthetic b:Lio/reactivex/rxjava3/internal/operators/completable/e;
# direct methods
.method public constructor <init>(Lio/reactivex/rxjava3/internal/operators/completable/e;Lai/d;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x8010,
0x0
}
names = {
"this$0",
"observer"
}
.end annotation
.line 1
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/e$a;->b:Lio/reactivex/rxjava3/internal/operators/completable/e;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/e$a;->a:Lai/d;
return-void
.end method
# virtual methods
.method public onComplete()V
.locals 2
.line 1
:try_start_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/e$a;->b:Lio/reactivex/rxjava3/internal/operators/completable/e;
iget-object v0, v0, Lio/reactivex/rxjava3/internal/operators/completable/e;->b:Lci/g;
const/4 v1, 0x0
invoke-interface {v0, v1}, Lci/g;->accept(Ljava/lang/Object;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/e$a;->a:Lai/d;
invoke-interface {v0}, Lai/d;->onComplete()V
return-void
:catchall_0
move-exception v0
.line 3
invoke-static {v0}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 4
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/e$a;->a:Lai/d;
invoke-interface {v1, v0}, Lai/d;->onError(Ljava/lang/Throwable;)V
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"e"
}
.end annotation
.line 1
:try_start_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/e$a;->b:Lio/reactivex/rxjava3/internal/operators/completable/e;
iget-object v0, v0, Lio/reactivex/rxjava3/internal/operators/completable/e;->b:Lci/g;
invoke-interface {v0, p1}, Lci/g;->accept(Ljava/lang/Object;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception v0
.line 2
invoke-static {v0}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 3
new-instance v1, Lio/reactivex/rxjava3/exceptions/CompositeException;
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/Throwable;
const/4 v3, 0x0
aput-object p1, v2, v3
const/4 p1, 0x1
aput-object v0, v2, p1
invoke-direct {v1, v2}, Lio/reactivex/rxjava3/exceptions/CompositeException;-><init>([Ljava/lang/Throwable;)V
move-object p1, v1
.line 4
:goto_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/e$a;->a:Lai/d;
invoke-interface {v0, p1}, Lai/d;->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 = {
0x10
}
names = {
"d"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/e$a;->a:Lai/d;
invoke-interface {v0, p1}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
return-void
.end method
@@ -0,0 +1,89 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/e;
.super Lai/a;
.source "CompletableDoOnEvent.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/completable/e$a;
}
.end annotation
# instance fields
.field public final a:Lai/g;
.field public final b:Lci/g;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/g<",
"-",
"Ljava/lang/Throwable;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/g;Lci/g;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10,
0x10
}
names = {
"source",
"onEvent"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/g;",
"Lci/g<",
"-",
"Ljava/lang/Throwable;",
">;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/e;->a:Lai/g;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/e;->b:Lci/g;
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10
}
names = {
"observer"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/e;->a:Lai/g;
new-instance v1, Lio/reactivex/rxjava3/internal/operators/completable/e$a;
invoke-direct {v1, p0, p1}, Lio/reactivex/rxjava3/internal/operators/completable/e$a;-><init>(Lio/reactivex/rxjava3/internal/operators/completable/e;Lai/d;)V
invoke-interface {v0, v1}, Lai/g;->d(Lai/d;)V
return-void
.end method
@@ -0,0 +1,50 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/f;
.super Lai/a;
.source "CompletableEmpty.java"
# static fields
.field public static final a:Lai/a;
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/operators/completable/f;
invoke-direct {v0}, Lio/reactivex/rxjava3/internal/operators/completable/f;-><init>()V
sput-object v0, Lio/reactivex/rxjava3/internal/operators/completable/f;->a:Lai/a;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.line 1
invoke-static {p1}, Lio/reactivex/rxjava3/internal/disposables/EmptyDisposable;->complete(Lai/d;)V
return-void
.end method
@@ -0,0 +1,50 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/g;
.super Lai/a;
.source "CompletableError.java"
# instance fields
.field public final a:Ljava/lang/Throwable;
# direct methods
.method public constructor <init>(Ljava/lang/Throwable;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"error"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/g;->a:Ljava/lang/Throwable;
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/g;->a:Ljava/lang/Throwable;
invoke-static {v0, p1}, Lio/reactivex/rxjava3/internal/disposables/EmptyDisposable;->error(Ljava/lang/Throwable;Lai/d;)V
return-void
.end method
@@ -0,0 +1,92 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/h;
.super Lai/a;
.source "CompletableErrorSupplier.java"
# instance fields
.field public final a:Lci/s;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/s<",
"+",
"Ljava/lang/Throwable;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lci/s;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"errorSupplier"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lci/s<",
"+",
"Ljava/lang/Throwable;",
">;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/h;->a:Lci/s;
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.line 1
:try_start_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/h;->a:Lci/s;
invoke-interface {v0}, Lci/s;->get()Ljava/lang/Object;
move-result-object v0
const-string v1, "The error returned is null"
invoke-static {v0, v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast v0, Ljava/lang/Throwable;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception v0
.line 2
invoke-static {v0}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 3
:goto_0
invoke-static {v0, p1}, Lio/reactivex/rxjava3/internal/disposables/EmptyDisposable;->error(Ljava/lang/Throwable;Lai/d;)V
return-void
.end method
@@ -0,0 +1,104 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/i;
.super Lai/a;
.source "CompletableFromAction.java"
# instance fields
.field public final a:Lci/a;
# direct methods
.method public constructor <init>(Lci/a;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"run"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/i;->a:Lci/a;
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.line 1
invoke-static {}, Lio/reactivex/rxjava3/disposables/c;->k()Lio/reactivex/rxjava3/disposables/c;
move-result-object v0
.line 2
invoke-interface {p1, v0}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 3
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->isDisposed()Z
move-result v1
if-nez v1, :cond_1
.line 4
:try_start_0
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/i;->a:Lci/a;
invoke-interface {v1}, Lci/a;->run()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 5
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->isDisposed()Z
move-result v0
if-nez v0, :cond_1
.line 6
invoke-interface {p1}, Lai/d;->onComplete()V
goto :goto_0
:catchall_0
move-exception v1
.line 7
invoke-static {v1}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 8
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->isDisposed()Z
move-result v0
if-nez v0, :cond_0
.line 9
invoke-interface {p1, v1}, Lai/d;->onError(Ljava/lang/Throwable;)V
goto :goto_0
.line 10
:cond_0
invoke-static {v1}, Lji/a;->Y(Ljava/lang/Throwable;)V
:cond_1
:goto_0
return-void
.end method
@@ -0,0 +1,112 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/j;
.super Lai/a;
.source "CompletableFromCallable.java"
# instance fields
.field public final a:Ljava/util/concurrent/Callable;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/Callable<",
"*>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/util/concurrent/Callable;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"callable"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/concurrent/Callable<",
"*>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/j;->a:Ljava/util/concurrent/Callable;
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.line 1
invoke-static {}, Lio/reactivex/rxjava3/disposables/c;->k()Lio/reactivex/rxjava3/disposables/c;
move-result-object v0
.line 2
invoke-interface {p1, v0}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 3
:try_start_0
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/j;->a:Ljava/util/concurrent/Callable;
invoke-interface {v1}, Ljava/util/concurrent/Callable;->call()Ljava/lang/Object;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 4
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->isDisposed()Z
move-result v0
if-nez v0, :cond_0
.line 5
invoke-interface {p1}, Lai/d;->onComplete()V
:cond_0
return-void
:catchall_0
move-exception v1
.line 6
invoke-static {v1}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 7
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->isDisposed()Z
move-result v0
if-nez v0, :cond_1
.line 8
invoke-interface {p1, v1}, Lai/d;->onError(Ljava/lang/Throwable;)V
goto :goto_0
.line 9
:cond_1
invoke-static {v1}, Lji/a;->Y(Ljava/lang/Throwable;)V
:goto_0
return-void
.end method
@@ -0,0 +1,125 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/k$a;
.super Ljava/lang/Object;
.source "CompletableFromObservable.java"
# interfaces
.implements Lai/n0;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/k;
.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;>;"
}
.end annotation
# instance fields
.field public final a:Lai/d;
# direct methods
.method public constructor <init>(Lai/d;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"co"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/k$a;->a:Lai/d;
return-void
.end method
# virtual methods
.method public onComplete()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/k$a;->a:Lai/d;
invoke-interface {v0}, Lai/d;->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/completable/k$a;->a:Lai/d;
invoke-interface {v0, p1}, Lai/d;->onError(Ljava/lang/Throwable;)V
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"value"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
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/completable/k$a;->a:Lai/d;
invoke-interface {v0, p1}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
return-void
.end method
@@ -0,0 +1,86 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/k;
.super Lai/a;
.source "CompletableFromObservable.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/completable/k$a;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lai/a;"
}
.end annotation
# instance fields
.field public final a:Lai/l0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/l0<",
"TT;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/l0;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observable"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/l0<",
"TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/k;->a:Lai/l0;
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10
}
names = {
"observer"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/k;->a:Lai/l0;
new-instance v1, Lio/reactivex/rxjava3/internal/operators/completable/k$a;
invoke-direct {v1, p1}, Lio/reactivex/rxjava3/internal/operators/completable/k$a;-><init>(Lai/d;)V
invoke-interface {v0, v1}, Lai/l0;->subscribe(Lai/n0;)V
return-void
.end method
@@ -0,0 +1,184 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/l$a;
.super Ljava/lang/Object;
.source "CompletableFromPublisher.java"
# interfaces
.implements Lai/r;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/l;
.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/r<",
"TT;>;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# instance fields
.field public final a:Lai/d;
.field public b:Lok/e;
# direct methods
.method public constructor <init>(Lai/d;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"downstream"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/l$a;->a:Lai/d;
return-void
.end method
# virtual methods
.method public dispose()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/l$a;->b:Lok/e;
invoke-interface {v0}, Lok/e;->cancel()V
.line 2
sget-object v0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->CANCELLED:Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/l$a;->b:Lok/e;
return-void
.end method
.method public isDisposed()Z
.locals 2
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/l$a;->b:Lok/e;
sget-object v1, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->CANCELLED:Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;
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
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/l$a;->a:Lai/d;
invoke-interface {v0}, Lai/d;->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/completable/l$a;->a:Lai/d;
invoke-interface {v0, p1}, Lai/d;->onError(Ljava/lang/Throwable;)V
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"t"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
return-void
.end method
.method public onSubscribe(Lok/e;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"s"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/l$a;->b:Lok/e;
invoke-static {v0, p1}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->validate(Lok/e;Lok/e;)Z
move-result v0
if-eqz v0, :cond_0
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/l$a;->b:Lok/e;
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/l$a;->a:Lai/d;
invoke-interface {v0, p0}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
const-wide v0, 0x7fffffffffffffffL
.line 4
invoke-interface {p1, v0, v1}, Lok/e;->request(J)V
:cond_0
return-void
.end method
@@ -0,0 +1,86 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/l;
.super Lai/a;
.source "CompletableFromPublisher.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/completable/l$a;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lai/a;"
}
.end annotation
# instance fields
.field public final a:Lok/c;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lok/c<",
"TT;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lok/c;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"flowable"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lok/c<",
"TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/l;->a:Lok/c;
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10
}
names = {
"downstream"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/l;->a:Lok/c;
new-instance v1, Lio/reactivex/rxjava3/internal/operators/completable/l$a;
invoke-direct {v1, p1}, Lio/reactivex/rxjava3/internal/operators/completable/l$a;-><init>(Lai/d;)V
invoke-interface {v0, v1}, Lok/c;->subscribe(Lok/d;)V
return-void
.end method
@@ -0,0 +1,104 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/m;
.super Lai/a;
.source "CompletableFromRunnable.java"
# instance fields
.field public final a:Ljava/lang/Runnable;
# direct methods
.method public constructor <init>(Ljava/lang/Runnable;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"runnable"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/m;->a:Ljava/lang/Runnable;
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.line 1
invoke-static {}, Lio/reactivex/rxjava3/disposables/c;->k()Lio/reactivex/rxjava3/disposables/c;
move-result-object v0
.line 2
invoke-interface {p1, v0}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 3
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->isDisposed()Z
move-result v1
if-nez v1, :cond_1
.line 4
:try_start_0
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/m;->a:Ljava/lang/Runnable;
invoke-interface {v1}, Ljava/lang/Runnable;->run()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 5
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->isDisposed()Z
move-result v0
if-nez v0, :cond_1
.line 6
invoke-interface {p1}, Lai/d;->onComplete()V
goto :goto_0
:catchall_0
move-exception v1
.line 7
invoke-static {v1}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 8
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->isDisposed()Z
move-result v0
if-nez v0, :cond_0
.line 9
invoke-interface {p1, v1}, Lai/d;->onError(Ljava/lang/Throwable;)V
goto :goto_0
.line 10
:cond_0
invoke-static {v1}, Lji/a;->Y(Ljava/lang/Throwable;)V
:cond_1
:goto_0
return-void
.end method
@@ -0,0 +1,119 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/n$a;
.super Ljava/lang/Object;
.source "CompletableFromSingle.java"
# interfaces
.implements Lai/s0;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/n;
.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/s0<",
"TT;>;"
}
.end annotation
# instance fields
.field public final a:Lai/d;
# direct methods
.method public constructor <init>(Lai/d;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"co"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/n$a;->a:Lai/d;
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/completable/n$a;->a:Lai/d;
invoke-interface {v0, p1}, Lai/d;->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/completable/n$a;->a:Lai/d;
invoke-interface {v0, p1}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
return-void
.end method
.method public onSuccess(Ljava/lang/Object;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"value"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/n$a;->a:Lai/d;
invoke-interface {p1}, Lai/d;->onComplete()V
return-void
.end method
@@ -0,0 +1,86 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/n;
.super Lai/a;
.source "CompletableFromSingle.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/completable/n$a;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lai/a;"
}
.end annotation
# instance fields
.field public final a:Lai/v0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/v0<",
"TT;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/v0;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"single"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/v0<",
"TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/n;->a:Lai/v0;
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10
}
names = {
"observer"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/n;->a:Lai/v0;
new-instance v1, Lio/reactivex/rxjava3/internal/operators/completable/n$a;
invoke-direct {v1, p1}, Lio/reactivex/rxjava3/internal/operators/completable/n$a;-><init>(Lai/d;)V
invoke-interface {v0, v1}, Lai/v0;->d(Lai/s0;)V
return-void
.end method
@@ -0,0 +1,112 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/o;
.super Lai/a;
.source "CompletableFromSupplier.java"
# instance fields
.field public final a:Lci/s;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/s<",
"*>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lci/s;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"supplier"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lci/s<",
"*>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/o;->a:Lci/s;
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.line 1
invoke-static {}, Lio/reactivex/rxjava3/disposables/c;->k()Lio/reactivex/rxjava3/disposables/c;
move-result-object v0
.line 2
invoke-interface {p1, v0}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 3
:try_start_0
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/o;->a:Lci/s;
invoke-interface {v1}, Lci/s;->get()Ljava/lang/Object;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 4
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->isDisposed()Z
move-result v0
if-nez v0, :cond_0
.line 5
invoke-interface {p1}, Lai/d;->onComplete()V
:cond_0
return-void
:catchall_0
move-exception v1
.line 6
invoke-static {v1}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 7
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->isDisposed()Z
move-result v0
if-nez v0, :cond_1
.line 8
invoke-interface {p1, v1}, Lai/d;->onError(Ljava/lang/Throwable;)V
goto :goto_0
.line 9
:cond_1
invoke-static {v1}, Lji/a;->Y(Ljava/lang/Throwable;)V
:goto_0
return-void
.end method
@@ -0,0 +1,50 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/p;
.super Lai/a;
.source "CompletableFromUnsafeSource.java"
# instance fields
.field public final a:Lai/g;
# direct methods
.method public constructor <init>(Lai/g;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"source"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/p;->a:Lai/g;
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/p;->a:Lai/g;
invoke-interface {v0, p1}, Lai/g;->d(Lai/d;)V
return-void
.end method
@@ -0,0 +1,139 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/q$a;
.super Ljava/lang/Object;
.source "CompletableHide.java"
# interfaces
.implements Lai/d;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/q;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
# instance fields
.field public final a:Lai/d;
.field public b:Lio/reactivex/rxjava3/disposables/c;
# direct methods
.method public constructor <init>(Lai/d;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"downstream"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/q$a;->a:Lai/d;
return-void
.end method
# virtual methods
.method public dispose()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/q$a;->b:Lio/reactivex/rxjava3/disposables/c;
invoke-interface {v0}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 2
sget-object v0, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->DISPOSED:Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/q$a;->b:Lio/reactivex/rxjava3/disposables/c;
return-void
.end method
.method public isDisposed()Z
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/q$a;->b: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 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/q$a;->a:Lai/d;
invoke-interface {v0}, Lai/d;->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/completable/q$a;->a:Lai/d;
invoke-interface {v0, p1}, Lai/d;->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/completable/q$a;->b: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/completable/q$a;->b:Lio/reactivex/rxjava3/disposables/c;
.line 3
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/q$a;->a:Lai/d;
invoke-interface {p1, p0}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
:cond_0
return-void
.end method
@@ -0,0 +1,62 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/q;
.super Lai/a;
.source "CompletableHide.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/completable/q$a;
}
.end annotation
# instance fields
.field public final a:Lai/g;
# direct methods
.method public constructor <init>(Lai/g;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"source"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/q;->a:Lai/g;
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/q;->a:Lai/g;
new-instance v1, Lio/reactivex/rxjava3/internal/operators/completable/q$a;
invoke-direct {v1, p1}, Lio/reactivex/rxjava3/internal/operators/completable/q$a;-><init>(Lai/d;)V
invoke-interface {v0, v1}, Lai/g;->d(Lai/d;)V
return-void
.end method
@@ -0,0 +1,86 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/r;
.super Lai/a;
.source "CompletableLift.java"
# instance fields
.field public final a:Lai/g;
.field public final b:Lai/f;
# direct methods
.method public constructor <init>(Lai/g;Lai/f;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"source",
"onLift"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/r;->a:Lai/g;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/r;->b:Lai/f;
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.line 1
:try_start_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/r;->b:Lai/f;
invoke-interface {v0, p1}, Lai/f;->a(Lai/d;)Lai/d;
move-result-object p1
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/r;->a:Lai/g;
invoke-interface {v0, p1}, Lai/g;->d(Lai/d;)V
:try_end_0
.catch Ljava/lang/NullPointerException; {:try_start_0 .. :try_end_0} :catch_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception p1
.line 3
invoke-static {p1}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 4
invoke-static {p1}, Lji/a;->Y(Ljava/lang/Throwable;)V
:goto_0
return-void
:catch_0
move-exception p1
.line 5
throw p1
.end method
@@ -0,0 +1,77 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/s;
.super Lai/p0;
.source "CompletableMaterialize.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lai/p0<",
"Lai/d0<",
"TT;>;>;"
}
.end annotation
# instance fields
.field public final a:Lai/a;
# direct methods
.method public constructor <init>(Lai/a;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"source"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/p0;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/s;->a:Lai/a;
return-void
.end method
# virtual methods
.method public M1(Lai/s0;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/s0<",
"-",
"Lai/d0<",
"TT;>;>;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/s;->a:Lai/a;
new-instance v1, Lio/reactivex/rxjava3/internal/operators/mixed/f;
invoke-direct {v1, p1}, Lio/reactivex/rxjava3/internal/operators/mixed/f;-><init>(Lai/s0;)V
invoke-virtual {v0, v1}, Lai/a;->d(Lai/d;)V
return-void
.end method
@@ -0,0 +1,144 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/t$a;
.super Ljava/lang/Object;
.source "CompletableMergeArrayDelayError.java"
# interfaces
.implements Lai/d;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/t;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
# instance fields
.field public final a:Lai/d;
.field public final b:Lio/reactivex/rxjava3/disposables/a;
.field public final c:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
.field public final d:Ljava/util/concurrent/atomic/AtomicInteger;
# direct methods
.method public constructor <init>(Lai/d;Lio/reactivex/rxjava3/disposables/a;Lio/reactivex/rxjava3/internal/util/AtomicThrowable;Ljava/util/concurrent/atomic/AtomicInteger;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0
}
names = {
"observer",
"set",
"error",
"wip"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/t$a;->a:Lai/d;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/t$a;->b:Lio/reactivex/rxjava3/disposables/a;
.line 4
iput-object p3, p0, Lio/reactivex/rxjava3/internal/operators/completable/t$a;->c:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
.line 5
iput-object p4, p0, Lio/reactivex/rxjava3/internal/operators/completable/t$a;->d:Ljava/util/concurrent/atomic/AtomicInteger;
return-void
.end method
# virtual methods
.method public a()V
.locals 2
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/t$a;->d:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v0}, 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/completable/t$a;->c:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/t$a;->a:Lai/d;
invoke-virtual {v0, v1}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateConsumer(Lai/d;)V
:cond_0
return-void
.end method
.method public onComplete()V
.locals 0
.line 1
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/completable/t$a;->a()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/completable/t$a;->c: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
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/completable/t$a;->a()V
: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/completable/t$a;->b:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/disposables/a;->b(Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
@@ -0,0 +1,69 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/t$b;
.super Ljava/lang/Object;
.source "CompletableMergeArrayDelayError.java"
# interfaces
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/t;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "b"
.end annotation
# instance fields
.field public final a:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
# direct methods
.method public constructor <init>(Lio/reactivex/rxjava3/internal/util/AtomicThrowable;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"errors"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/t$b;->a: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/completable/t$b;->a: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/completable/t$b;->a:Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->isTerminated()Z
move-result v0
return v0
.end method
@@ -0,0 +1,149 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/t;
.super Lai/a;
.source "CompletableMergeArrayDelayError.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/completable/t$a;,
Lio/reactivex/rxjava3/internal/operators/completable/t$b;
}
.end annotation
# instance fields
.field public final a:[Lai/g;
# direct methods
.method public constructor <init>([Lai/g;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"sources"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/t;->a:[Lai/g;
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 8
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10
}
names = {
"observer"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/disposables/a;
invoke-direct {v0}, Lio/reactivex/rxjava3/disposables/a;-><init>()V
.line 2
new-instance v1, Ljava/util/concurrent/atomic/AtomicInteger;
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/completable/t;->a:[Lai/g;
array-length v2, v2
add-int/lit8 v2, v2, 0x1
invoke-direct {v1, v2}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>(I)V
.line 3
new-instance v2, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-direct {v2}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;-><init>()V
.line 4
new-instance v3, Lio/reactivex/rxjava3/internal/operators/completable/t$b;
invoke-direct {v3, v2}, Lio/reactivex/rxjava3/internal/operators/completable/t$b;-><init>(Lio/reactivex/rxjava3/internal/util/AtomicThrowable;)V
invoke-virtual {v0, v3}, Lio/reactivex/rxjava3/disposables/a;->b(Lio/reactivex/rxjava3/disposables/c;)Z
.line 5
invoke-interface {p1, v0}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 6
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/completable/t;->a:[Lai/g;
array-length v4, v3
const/4 v5, 0x0
:goto_0
if-ge v5, v4, :cond_2
aget-object v6, v3, v5
.line 7
invoke-virtual {v0}, Lio/reactivex/rxjava3/disposables/a;->isDisposed()Z
move-result v7
if-eqz v7, :cond_0
return-void
:cond_0
if-nez v6, :cond_1
.line 8
new-instance v6, Ljava/lang/NullPointerException;
const-string v7, "A completable source is null"
invoke-direct {v6, v7}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
.line 9
invoke-virtual {v2, v6}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryAddThrowableOrReport(Ljava/lang/Throwable;)Z
.line 10
invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
goto :goto_1
.line 11
:cond_1
new-instance v7, Lio/reactivex/rxjava3/internal/operators/completable/t$a;
invoke-direct {v7, p1, v0, v2, v1}, Lio/reactivex/rxjava3/internal/operators/completable/t$a;-><init>(Lai/d;Lio/reactivex/rxjava3/disposables/a;Lio/reactivex/rxjava3/internal/util/AtomicThrowable;Ljava/util/concurrent/atomic/AtomicInteger;)V
invoke-interface {v6, v7}, Lai/g;->d(Lai/d;)V
:goto_1
add-int/lit8 v5, v5, 0x1
goto :goto_0
.line 12
:cond_2
invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
move-result v0
if-nez v0, :cond_3
.line 13
invoke-virtual {v2, p1}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateConsumer(Lai/d;)V
:cond_3
return-void
.end method
@@ -0,0 +1,220 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/u;
.super Lai/a;
.source "CompletableMergeDelayErrorIterable.java"
# instance fields
.field public final a:Ljava/lang/Iterable;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Iterable<",
"+",
"Lai/g;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/lang/Iterable;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"sources"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Iterable<",
"+",
"Lai/g;",
">;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/u;->a:Ljava/lang/Iterable;
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 6
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10
}
names = {
"observer"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/disposables/a;
invoke-direct {v0}, Lio/reactivex/rxjava3/disposables/a;-><init>()V
.line 2
invoke-interface {p1, v0}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 3
:try_start_0
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/u;->a:Ljava/lang/Iterable;
invoke-interface {v1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v1
const-string v2, "The source iterator returned is null"
invoke-static {v1, v2}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast v1, Ljava/util/Iterator;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_2
.line 4
new-instance v2, Ljava/util/concurrent/atomic/AtomicInteger;
const/4 v3, 0x1
invoke-direct {v2, v3}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>(I)V
.line 5
new-instance v3, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;
invoke-direct {v3}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;-><init>()V
.line 6
new-instance v4, Lio/reactivex/rxjava3/internal/operators/completable/t$b;
invoke-direct {v4, v3}, Lio/reactivex/rxjava3/internal/operators/completable/t$b;-><init>(Lio/reactivex/rxjava3/internal/util/AtomicThrowable;)V
invoke-virtual {v0, v4}, Lio/reactivex/rxjava3/disposables/a;->b(Lio/reactivex/rxjava3/disposables/c;)Z
.line 7
:goto_0
invoke-virtual {v0}, Lio/reactivex/rxjava3/disposables/a;->isDisposed()Z
move-result v4
if-eqz v4, :cond_0
return-void
.line 8
:cond_0
:try_start_1
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v4
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
if-nez v4, :cond_1
goto :goto_1
.line 9
:cond_1
invoke-virtual {v0}, Lio/reactivex/rxjava3/disposables/a;->isDisposed()Z
move-result v4
if-eqz v4, :cond_2
return-void
.line 10
:cond_2
:try_start_2
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
const-string v5, "The iterator returned a null CompletableSource"
invoke-static {v4, v5}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast v4, Lai/g;
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
.line 11
invoke-virtual {v0}, Lio/reactivex/rxjava3/disposables/a;->isDisposed()Z
move-result v5
if-eqz v5, :cond_3
return-void
.line 12
:cond_3
invoke-virtual {v2}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
.line 13
new-instance v5, Lio/reactivex/rxjava3/internal/operators/completable/t$a;
invoke-direct {v5, p1, v0, v3, v2}, Lio/reactivex/rxjava3/internal/operators/completable/t$a;-><init>(Lai/d;Lio/reactivex/rxjava3/disposables/a;Lio/reactivex/rxjava3/internal/util/AtomicThrowable;Ljava/util/concurrent/atomic/AtomicInteger;)V
invoke-interface {v4, v5}, Lai/g;->d(Lai/d;)V
goto :goto_0
:catchall_0
move-exception v0
.line 14
invoke-static {v0}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 15
invoke-virtual {v3, v0}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryAddThrowableOrReport(Ljava/lang/Throwable;)Z
goto :goto_1
:catchall_1
move-exception v0
.line 16
invoke-static {v0}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 17
invoke-virtual {v3, v0}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryAddThrowableOrReport(Ljava/lang/Throwable;)Z
.line 18
:goto_1
invoke-virtual {v2}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
move-result v0
if-nez v0, :cond_4
.line 19
invoke-virtual {v3, p1}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateConsumer(Lai/d;)V
:cond_4
return-void
:catchall_2
move-exception v0
.line 20
invoke-static {v0}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 21
invoke-interface {p1, v0}, Lai/d;->onError(Ljava/lang/Throwable;)V
return-void
.end method
@@ -0,0 +1,52 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/v;
.super Lai/a;
.source "CompletableNever.java"
# static fields
.field public static final a:Lai/a;
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/operators/completable/v;
invoke-direct {v0}, Lio/reactivex/rxjava3/internal/operators/completable/v;-><init>()V
sput-object v0, Lio/reactivex/rxjava3/internal/operators/completable/v;->a:Lai/a;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.line 1
sget-object v0, Lio/reactivex/rxjava3/internal/disposables/EmptyDisposable;->NEVER:Lio/reactivex/rxjava3/internal/disposables/EmptyDisposable;
invoke-interface {p1, v0}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
return-void
.end method
@@ -0,0 +1,152 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/w$a;
.super Ljava/lang/Object;
.source "CompletableOnErrorComplete.java"
# interfaces
.implements Lai/d;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/w;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x11
name = "a"
.end annotation
# instance fields
.field public final a:Lai/d;
.field public final synthetic b:Lio/reactivex/rxjava3/internal/operators/completable/w;
# direct methods
.method public constructor <init>(Lio/reactivex/rxjava3/internal/operators/completable/w;Lai/d;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x8010,
0x0
}
names = {
"this$0",
"observer"
}
.end annotation
.line 1
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/w$a;->b:Lio/reactivex/rxjava3/internal/operators/completable/w;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/w$a;->a:Lai/d;
return-void
.end method
# virtual methods
.method public onComplete()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/w$a;->a:Lai/d;
invoke-interface {v0}, Lai/d;->onComplete()V
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 5
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"e"
}
.end annotation
.line 1
:try_start_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/w$a;->b:Lio/reactivex/rxjava3/internal/operators/completable/w;
iget-object v0, v0, Lio/reactivex/rxjava3/internal/operators/completable/w;->b:Lci/r;
invoke-interface {v0, p1}, Lci/r;->test(Ljava/lang/Object;)Z
move-result v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-eqz v0, :cond_0
.line 2
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/w$a;->a:Lai/d;
invoke-interface {p1}, Lai/d;->onComplete()V
goto :goto_0
.line 3
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/w$a;->a:Lai/d;
invoke-interface {v0, p1}, Lai/d;->onError(Ljava/lang/Throwable;)V
:goto_0
return-void
:catchall_0
move-exception v0
.line 4
invoke-static {v0}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 5
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/w$a;->a:Lai/d;
new-instance v2, Lio/reactivex/rxjava3/exceptions/CompositeException;
const/4 v3, 0x2
new-array v3, v3, [Ljava/lang/Throwable;
const/4 v4, 0x0
aput-object p1, v3, v4
const/4 p1, 0x1
aput-object v0, v3, p1
invoke-direct {v2, v3}, Lio/reactivex/rxjava3/exceptions/CompositeException;-><init>([Ljava/lang/Throwable;)V
invoke-interface {v1, v2}, Lai/d;->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/completable/w$a;->a:Lai/d;
invoke-interface {v0, p1}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
return-void
.end method
@@ -0,0 +1,89 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/w;
.super Lai/a;
.source "CompletableOnErrorComplete.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/completable/w$a;
}
.end annotation
# instance fields
.field public final a:Lai/g;
.field public final b:Lci/r;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/r<",
"-",
"Ljava/lang/Throwable;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/g;Lci/r;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"source",
"predicate"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/g;",
"Lci/r<",
"-",
"Ljava/lang/Throwable;",
">;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/w;->a:Lai/g;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/w;->b:Lci/r;
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10
}
names = {
"observer"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/w;->a:Lai/g;
new-instance v1, Lio/reactivex/rxjava3/internal/operators/completable/w$a;
invoke-direct {v1, p0, p1}, Lio/reactivex/rxjava3/internal/operators/completable/w$a;-><init>(Lio/reactivex/rxjava3/internal/operators/completable/w;Lai/d;)V
invoke-interface {v0, v1}, Lai/g;->d(Lai/d;)V
return-void
.end method
@@ -0,0 +1,223 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/x$a;
.super Ljava/lang/Object;
.source "CompletableOnErrorReturn.java"
# interfaces
.implements Lai/d;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/x;
.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/d;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# instance fields
.field public final a:Lai/y;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/y<",
"-TT;>;"
}
.end annotation
.end field
.field public final b:Lci/o;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/o<",
"-",
"Ljava/lang/Throwable;",
"+TT;>;"
}
.end annotation
.end field
.field public c:Lio/reactivex/rxjava3/disposables/c;
# direct methods
.method public constructor <init>(Lai/y;Lci/o;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"actual",
"itemSupplier"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/y<",
"-TT;>;",
"Lci/o<",
"-",
"Ljava/lang/Throwable;",
"+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/completable/x$a;->a:Lai/y;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/x$a;->b:Lci/o;
return-void
.end method
# virtual methods
.method public dispose()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/x$a;->c: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/completable/x$a;->c: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 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/x$a;->a:Lai/y;
invoke-interface {v0}, Lai/y;->onComplete()V
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 5
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"e"
}
.end annotation
.line 1
:try_start_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/x$a;->b:Lci/o;
invoke-interface {v0, p1}, Lci/o;->apply(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
const-string v1, "The itemSupplier returned a null value"
invoke-static {v0, v1}, 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 2
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/x$a;->a:Lai/y;
invoke-interface {p1, v0}, Lai/y;->onSuccess(Ljava/lang/Object;)V
return-void
:catchall_0
move-exception v0
.line 3
invoke-static {v0}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 4
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/x$a;->a:Lai/y;
new-instance v2, Lio/reactivex/rxjava3/exceptions/CompositeException;
const/4 v3, 0x2
new-array v3, v3, [Ljava/lang/Throwable;
const/4 v4, 0x0
aput-object p1, v3, v4
const/4 p1, 0x1
aput-object v0, v3, p1
invoke-direct {v2, v3}, Lio/reactivex/rxjava3/exceptions/CompositeException;-><init>([Ljava/lang/Throwable;)V
invoke-interface {v1, v2}, Lai/y;->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/completable/x$a;->c: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/completable/x$a;->c:Lio/reactivex/rxjava3/disposables/c;
.line 3
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/x$a;->a:Lai/y;
invoke-interface {p1, p0}, Lai/y;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
:cond_0
return-void
.end method
@@ -0,0 +1,109 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/x;
.super Lai/v;
.source "CompletableOnErrorReturn.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/completable/x$a;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lai/v<",
"TT;>;"
}
.end annotation
# instance fields
.field public final a:Lai/g;
.field public final b:Lci/o;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/o<",
"-",
"Ljava/lang/Throwable;",
"+TT;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/g;Lci/o;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"source",
"valueSupplier"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/g;",
"Lci/o<",
"-",
"Ljava/lang/Throwable;",
"+TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/v;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/x;->a:Lai/g;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/x;->b:Lci/o;
return-void
.end method
# virtual methods
.method public U1(Lai/y;)V
.locals 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"observer"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/y<",
"-TT;>;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/x;->a:Lai/g;
new-instance v1, Lio/reactivex/rxjava3/internal/operators/completable/x$a;
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/completable/x;->b:Lci/o;
invoke-direct {v1, p1, v2}, Lio/reactivex/rxjava3/internal/operators/completable/x$a;-><init>(Lai/y;Lci/o;)V
invoke-interface {v0, v1}, Lai/g;->d(Lai/d;)V
return-void
.end method
@@ -0,0 +1,325 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/y$a;
.super Ljava/lang/Object;
.source "CompletablePeek.java"
# interfaces
.implements Lai/d;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/y;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x11
name = "a"
.end annotation
# instance fields
.field public final a:Lai/d;
.field public b:Lio/reactivex/rxjava3/disposables/c;
.field public final synthetic c:Lio/reactivex/rxjava3/internal/operators/completable/y;
# direct methods
.method public constructor <init>(Lio/reactivex/rxjava3/internal/operators/completable/y;Lai/d;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x8010,
0x0
}
names = {
"this$0",
"downstream"
}
.end annotation
.line 1
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/y$a;->c:Lio/reactivex/rxjava3/internal/operators/completable/y;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/y$a;->a:Lai/d;
return-void
.end method
# virtual methods
.method public a()V
.locals 1
.line 1
:try_start_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/y$a;->c:Lio/reactivex/rxjava3/internal/operators/completable/y;
iget-object v0, v0, Lio/reactivex/rxjava3/internal/operators/completable/y;->f: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 2
invoke-static {v0}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 3
invoke-static {v0}, Lji/a;->Y(Ljava/lang/Throwable;)V
:goto_0
return-void
.end method
.method public dispose()V
.locals 1
.line 1
:try_start_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/y$a;->c:Lio/reactivex/rxjava3/internal/operators/completable/y;
iget-object v0, v0, Lio/reactivex/rxjava3/internal/operators/completable/y;->g: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 2
invoke-static {v0}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 3
invoke-static {v0}, Lji/a;->Y(Ljava/lang/Throwable;)V
.line 4
:goto_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/y$a;->b: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/completable/y$a;->b: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/completable/y$a;->b:Lio/reactivex/rxjava3/disposables/c;
sget-object v1, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->DISPOSED:Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;
if-ne v0, v1, :cond_0
return-void
.line 2
:cond_0
:try_start_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/y$a;->c:Lio/reactivex/rxjava3/internal/operators/completable/y;
iget-object v0, v0, Lio/reactivex/rxjava3/internal/operators/completable/y;->d:Lci/a;
invoke-interface {v0}, Lci/a;->run()V
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/y$a;->c:Lio/reactivex/rxjava3/internal/operators/completable/y;
iget-object v0, v0, Lio/reactivex/rxjava3/internal/operators/completable/y;->e:Lci/a;
invoke-interface {v0}, Lci/a;->run()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 4
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/y$a;->a:Lai/d;
invoke-interface {v0}, Lai/d;->onComplete()V
.line 5
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/completable/y$a;->a()V
return-void
:catchall_0
move-exception v0
.line 6
invoke-static {v0}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 7
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/completable/y$a;->a:Lai/d;
invoke-interface {v1, v0}, Lai/d;->onError(Ljava/lang/Throwable;)V
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"e"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/y$a;->b:Lio/reactivex/rxjava3/disposables/c;
sget-object v1, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->DISPOSED:Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;
if-ne v0, v1, :cond_0
.line 2
invoke-static {p1}, Lji/a;->Y(Ljava/lang/Throwable;)V
return-void
.line 3
:cond_0
:try_start_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/y$a;->c:Lio/reactivex/rxjava3/internal/operators/completable/y;
iget-object v0, v0, Lio/reactivex/rxjava3/internal/operators/completable/y;->c:Lci/g;
invoke-interface {v0, p1}, Lci/g;->accept(Ljava/lang/Object;)V
.line 4
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/y$a;->c:Lio/reactivex/rxjava3/internal/operators/completable/y;
iget-object v0, v0, Lio/reactivex/rxjava3/internal/operators/completable/y;->e: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 5
invoke-static {v0}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 6
new-instance v1, Lio/reactivex/rxjava3/exceptions/CompositeException;
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/Throwable;
const/4 v3, 0x0
aput-object p1, v2, v3
const/4 p1, 0x1
aput-object v0, v2, p1
invoke-direct {v1, v2}, Lio/reactivex/rxjava3/exceptions/CompositeException;-><init>([Ljava/lang/Throwable;)V
move-object p1, v1
.line 7
:goto_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/y$a;->a:Lai/d;
invoke-interface {v0, p1}, Lai/d;->onError(Ljava/lang/Throwable;)V
.line 8
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/completable/y$a;->a()V
return-void
.end method
.method public onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10
}
names = {
"d"
}
.end annotation
.line 1
:try_start_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/y$a;->c:Lio/reactivex/rxjava3/internal/operators/completable/y;
iget-object v0, v0, Lio/reactivex/rxjava3/internal/operators/completable/y;->b:Lci/g;
invoke-interface {v0, p1}, Lci/g;->accept(Ljava/lang/Object;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/y$a;->b: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 3
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/y$a;->b:Lio/reactivex/rxjava3/disposables/c;
.line 4
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/y$a;->a:Lai/d;
invoke-interface {p1, p0}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
:cond_0
return-void
:catchall_0
move-exception v0
.line 5
invoke-static {v0}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 6
invoke-interface {p1}, Lio/reactivex/rxjava3/disposables/c;->dispose()V
.line 7
sget-object p1, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->DISPOSED:Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/y$a;->b:Lio/reactivex/rxjava3/disposables/c;
.line 8
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/y$a;->a:Lai/d;
invoke-static {v0, p1}, Lio/reactivex/rxjava3/internal/disposables/EmptyDisposable;->error(Ljava/lang/Throwable;Lai/d;)V
return-void
.end method
@@ -0,0 +1,142 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/y;
.super Lai/a;
.source "CompletablePeek.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/completable/y$a;
}
.end annotation
# instance fields
.field public final a:Lai/g;
.field public final b:Lci/g;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/g<",
"-",
"Lio/reactivex/rxjava3/disposables/c;",
">;"
}
.end annotation
.end field
.field public final c:Lci/g;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/g<",
"-",
"Ljava/lang/Throwable;",
">;"
}
.end annotation
.end field
.field public final d:Lci/a;
.field public final e:Lci/a;
.field public final f:Lci/a;
.field public final g:Lci/a;
# direct methods
.method public constructor <init>(Lai/g;Lci/g;Lci/g;Lci/a;Lci/a;Lci/a;Lci/a;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0
}
names = {
"source",
"onSubscribe",
"onError",
"onComplete",
"onTerminate",
"onAfterTerminate",
"onDispose"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/g;",
"Lci/g<",
"-",
"Lio/reactivex/rxjava3/disposables/c;",
">;",
"Lci/g<",
"-",
"Ljava/lang/Throwable;",
">;",
"Lci/a;",
"Lci/a;",
"Lci/a;",
"Lci/a;",
")V"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/y;->a:Lai/g;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/y;->b:Lci/g;
.line 4
iput-object p3, p0, Lio/reactivex/rxjava3/internal/operators/completable/y;->c:Lci/g;
.line 5
iput-object p4, p0, Lio/reactivex/rxjava3/internal/operators/completable/y;->d:Lci/a;
.line 6
iput-object p5, p0, Lio/reactivex/rxjava3/internal/operators/completable/y;->e:Lci/a;
.line 7
iput-object p6, p0, Lio/reactivex/rxjava3/internal/operators/completable/y;->f:Lci/a;
.line 8
iput-object p7, p0, Lio/reactivex/rxjava3/internal/operators/completable/y;->g:Lci/a;
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10
}
names = {
"observer"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/y;->a:Lai/g;
new-instance v1, Lio/reactivex/rxjava3/internal/operators/completable/y$a;
invoke-direct {v1, p0, p1}, Lio/reactivex/rxjava3/internal/operators/completable/y$a;-><init>(Lio/reactivex/rxjava3/internal/operators/completable/y;Lai/d;)V
invoke-interface {v0, v1}, Lai/g;->d(Lai/d;)V
return-void
.end method
@@ -0,0 +1,113 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/z$a$a;
.super Ljava/lang/Object;
.source "CompletableTimeout.java"
# interfaces
.implements Lai/d;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/z$a;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x11
name = "a"
.end annotation
# instance fields
.field public final synthetic a:Lio/reactivex/rxjava3/internal/operators/completable/z$a;
# direct methods
.method public constructor <init>(Lio/reactivex/rxjava3/internal/operators/completable/z$a;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x8010
}
names = {
"this$1"
}
.end annotation
.line 1
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/z$a$a;->a:Lio/reactivex/rxjava3/internal/operators/completable/z$a;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onComplete()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/z$a$a;->a:Lio/reactivex/rxjava3/internal/operators/completable/z$a;
iget-object v0, v0, Lio/reactivex/rxjava3/internal/operators/completable/z$a;->b:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0}, Lio/reactivex/rxjava3/disposables/a;->dispose()V
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/z$a$a;->a:Lio/reactivex/rxjava3/internal/operators/completable/z$a;
iget-object v0, v0, Lio/reactivex/rxjava3/internal/operators/completable/z$a;->c:Lai/d;
invoke-interface {v0}, Lai/d;->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/completable/z$a$a;->a:Lio/reactivex/rxjava3/internal/operators/completable/z$a;
iget-object v0, v0, Lio/reactivex/rxjava3/internal/operators/completable/z$a;->b:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0}, Lio/reactivex/rxjava3/disposables/a;->dispose()V
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/z$a$a;->a:Lio/reactivex/rxjava3/internal/operators/completable/z$a;
iget-object v0, v0, Lio/reactivex/rxjava3/internal/operators/completable/z$a;->c:Lai/d;
invoke-interface {v0, p1}, Lai/d;->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/completable/z$a$a;->a:Lio/reactivex/rxjava3/internal/operators/completable/z$a;
iget-object v0, v0, Lio/reactivex/rxjava3/internal/operators/completable/z$a;->b:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/disposables/a;->b(Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
@@ -0,0 +1,133 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/z$a;
.super Ljava/lang/Object;
.source "CompletableTimeout.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/z;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x11
name = "a"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/completable/z$a$a;
}
.end annotation
# instance fields
.field public final a:Ljava/util/concurrent/atomic/AtomicBoolean;
.field public final b:Lio/reactivex/rxjava3/disposables/a;
.field public final c:Lai/d;
.field public final synthetic d:Lio/reactivex/rxjava3/internal/operators/completable/z;
# direct methods
.method public constructor <init>(Lio/reactivex/rxjava3/internal/operators/completable/z;Ljava/util/concurrent/atomic/AtomicBoolean;Lio/reactivex/rxjava3/disposables/a;Lai/d;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x8010,
0x0,
0x0,
0x0
}
names = {
"this$0",
"once",
"set",
"observer"
}
.end annotation
.line 1
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/z$a;->d:Lio/reactivex/rxjava3/internal/operators/completable/z;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/z$a;->a:Ljava/util/concurrent/atomic/AtomicBoolean;
.line 3
iput-object p3, p0, Lio/reactivex/rxjava3/internal/operators/completable/z$a;->b:Lio/reactivex/rxjava3/disposables/a;
.line 4
iput-object p4, p0, Lio/reactivex/rxjava3/internal/operators/completable/z$a;->c:Lai/d;
return-void
.end method
# virtual methods
.method public run()V
.locals 5
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/z$a;->a: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_1
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/z$a;->b:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0}, Lio/reactivex/rxjava3/disposables/a;->e()V
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/z$a;->d:Lio/reactivex/rxjava3/internal/operators/completable/z;
iget-object v0, v0, Lio/reactivex/rxjava3/internal/operators/completable/z;->e:Lai/g;
if-nez v0, :cond_0
.line 4
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/z$a;->c:Lai/d;
new-instance v1, Ljava/util/concurrent/TimeoutException;
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/completable/z$a;->d:Lio/reactivex/rxjava3/internal/operators/completable/z;
iget-wide v3, v2, Lio/reactivex/rxjava3/internal/operators/completable/z;->b:J
iget-object v2, v2, Lio/reactivex/rxjava3/internal/operators/completable/z;->c:Ljava/util/concurrent/TimeUnit;
invoke-static {v3, v4, v2}, Lio/reactivex/rxjava3/internal/util/ExceptionHelper;->h(JLjava/util/concurrent/TimeUnit;)Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2}, Ljava/util/concurrent/TimeoutException;-><init>(Ljava/lang/String;)V
invoke-interface {v0, v1}, Lai/d;->onError(Ljava/lang/Throwable;)V
goto :goto_0
.line 5
:cond_0
new-instance v1, Lio/reactivex/rxjava3/internal/operators/completable/z$a$a;
invoke-direct {v1, p0}, Lio/reactivex/rxjava3/internal/operators/completable/z$a$a;-><init>(Lio/reactivex/rxjava3/internal/operators/completable/z$a;)V
invoke-interface {v0, v1}, Lai/g;->d(Lai/d;)V
:cond_1
:goto_0
return-void
.end method
@@ -0,0 +1,152 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/z$b;
.super Ljava/lang/Object;
.source "CompletableTimeout.java"
# interfaces
.implements Lai/d;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/completable/z;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "b"
.end annotation
# instance fields
.field public final a:Lio/reactivex/rxjava3/disposables/a;
.field public final b:Ljava/util/concurrent/atomic/AtomicBoolean;
.field public final c:Lai/d;
# direct methods
.method public constructor <init>(Lio/reactivex/rxjava3/disposables/a;Ljava/util/concurrent/atomic/AtomicBoolean;Lai/d;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"set",
"once",
"observer"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/z$b;->a:Lio/reactivex/rxjava3/disposables/a;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/z$b;->b:Ljava/util/concurrent/atomic/AtomicBoolean;
.line 4
iput-object p3, p0, Lio/reactivex/rxjava3/internal/operators/completable/z$b;->c:Lai/d;
return-void
.end method
# virtual methods
.method public onComplete()V
.locals 3
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/z$b;->b: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/completable/z$b;->a:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0}, Lio/reactivex/rxjava3/disposables/a;->dispose()V
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/z$b;->c:Lai/d;
invoke-interface {v0}, Lai/d;->onComplete()V
:cond_0
return-void
.end method
.method public onError(Ljava/lang/Throwable;)V
.locals 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"e"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/z$b;->b: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/completable/z$b;->a:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0}, Lio/reactivex/rxjava3/disposables/a;->dispose()V
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/completable/z$b;->c:Lai/d;
invoke-interface {v0, p1}, Lai/d;->onError(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 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/completable/z$b;->a:Lio/reactivex/rxjava3/disposables/a;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/disposables/a;->b(Lio/reactivex/rxjava3/disposables/c;)Z
return-void
.end method
@@ -0,0 +1,122 @@
.class public final Lio/reactivex/rxjava3/internal/operators/completable/z;
.super Lai/a;
.source "CompletableTimeout.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/completable/z$a;,
Lio/reactivex/rxjava3/internal/operators/completable/z$b;
}
.end annotation
# instance fields
.field public final a:Lai/g;
.field public final b:J
.field public final c:Ljava/util/concurrent/TimeUnit;
.field public final d:Lai/o0;
.field public final e:Lai/g;
# direct methods
.method public constructor <init>(Lai/g;JLjava/util/concurrent/TimeUnit;Lai/o0;Lai/g;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0,
0x0
}
names = {
"source",
"timeout",
"unit",
"scheduler",
"other"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/a;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/completable/z;->a:Lai/g;
.line 3
iput-wide p2, p0, Lio/reactivex/rxjava3/internal/operators/completable/z;->b:J
.line 4
iput-object p4, p0, Lio/reactivex/rxjava3/internal/operators/completable/z;->c:Ljava/util/concurrent/TimeUnit;
.line 5
iput-object p5, p0, Lio/reactivex/rxjava3/internal/operators/completable/z;->d:Lai/o0;
.line 6
iput-object p6, p0, Lio/reactivex/rxjava3/internal/operators/completable/z;->e:Lai/g;
return-void
.end method
# virtual methods
.method public Y0(Lai/d;)V
.locals 7
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10
}
names = {
"observer"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/disposables/a;
invoke-direct {v0}, Lio/reactivex/rxjava3/disposables/a;-><init>()V
.line 2
invoke-interface {p1, v0}, Lai/d;->onSubscribe(Lio/reactivex/rxjava3/disposables/c;)V
.line 3
new-instance v1, Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-direct {v1}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>()V
.line 4
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/completable/z;->d:Lai/o0;
new-instance v3, Lio/reactivex/rxjava3/internal/operators/completable/z$a;
invoke-direct {v3, p0, v1, v0, p1}, Lio/reactivex/rxjava3/internal/operators/completable/z$a;-><init>(Lio/reactivex/rxjava3/internal/operators/completable/z;Ljava/util/concurrent/atomic/AtomicBoolean;Lio/reactivex/rxjava3/disposables/a;Lai/d;)V
iget-wide v4, p0, Lio/reactivex/rxjava3/internal/operators/completable/z;->b:J
iget-object v6, p0, Lio/reactivex/rxjava3/internal/operators/completable/z;->c:Ljava/util/concurrent/TimeUnit;
invoke-virtual {v2, v3, v4, v5, v6}, Lai/o0;->g(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/disposables/c;
move-result-object v2
.line 5
invoke-virtual {v0, v2}, Lio/reactivex/rxjava3/disposables/a;->b(Lio/reactivex/rxjava3/disposables/c;)Z
.line 6
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/completable/z;->a:Lai/g;
new-instance v3, Lio/reactivex/rxjava3/internal/operators/completable/z$b;
invoke-direct {v3, v0, v1, p1}, Lio/reactivex/rxjava3/internal/operators/completable/z$b;-><init>(Lio/reactivex/rxjava3/disposables/a;Ljava/util/concurrent/atomic/AtomicBoolean;Lai/d;)V
invoke-interface {v2, v3}, Lai/g;->d(Lai/d;)V
return-void
.end method
@@ -0,0 +1,534 @@
.class final Lio/reactivex/rxjava3/internal/operators/flowable/BlockingFlowableIterable$BlockingFlowableIterator;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "BlockingFlowableIterable.java"
# interfaces
.implements Lai/r;
.implements Ljava/util/Iterator;
.implements Ljava/lang/Runnable;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/flowable/BlockingFlowableIterable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "BlockingFlowableIterator"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lok/e;",
">;",
"Lai/r<",
"TT;>;",
"Ljava/util/Iterator<",
"TT;>;",
"Ljava/lang/Runnable;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x5cea3901b29dcb72L
# instance fields
.field public final batchSize:J
.field public final condition:Ljava/util/concurrent/locks/Condition;
.field public volatile done:Z
.field public volatile error:Ljava/lang/Throwable;
.field public final limit:J
.field public final lock:Ljava/util/concurrent/locks/Lock;
.field public produced:J
.field public final queue:Lio/reactivex/rxjava3/internal/queue/SpscArrayQueue;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/rxjava3/internal/queue/SpscArrayQueue<",
"TT;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(I)V
.locals 2
.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/SpscArrayQueue;
invoke-direct {v0, p1}, Lio/reactivex/rxjava3/internal/queue/SpscArrayQueue;-><init>(I)V
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->queue:Lio/reactivex/rxjava3/internal/queue/SpscArrayQueue;
int-to-long v0, p1
.line 3
iput-wide v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->batchSize:J
shr-int/lit8 v0, p1, 0x2
sub-int/2addr p1, v0
int-to-long v0, p1
.line 4
iput-wide v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->limit:J
.line 5
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/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->lock:Ljava/util/concurrent/locks/Lock;
.line 6
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/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->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/subscriptions/SubscriptionHelper;->cancel(Ljava/util/concurrent/atomic/AtomicReference;)Z
.line 2
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->signalConsumer()V
return-void
.end method
.method public hasNext()Z
.locals 3
.line 1
:goto_0
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->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/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->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/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->done:Z
.line 5
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->queue:Lio/reactivex/rxjava3/internal/queue/SpscArrayQueue;
invoke-virtual {v2}, Lio/reactivex/rxjava3/internal/queue/SpscArrayQueue;->isEmpty()Z
move-result v2
if-eqz v0, :cond_3
.line 6
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->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
invoke-static {}, Lio/reactivex/rxjava3/internal/util/c;->b()V
.line 9
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->lock:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
.line 10
:goto_1
:try_start_0
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->done:Z
if-nez v0, :cond_4
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->queue:Lio/reactivex/rxjava3/internal/queue/SpscArrayQueue;
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/queue/SpscArrayQueue;->isEmpty()Z
move-result v0
if-eqz v0, :cond_4
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->isDisposed()Z
move-result v0
if-nez v0, :cond_4
.line 11
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->condition:Ljava/util/concurrent/locks/Condition;
invoke-interface {v0}, Ljava/util/concurrent/locks/Condition;->await()V
:try_end_0
.catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_1
.line 12
:cond_4
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->lock:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
goto :goto_0
:catchall_0
move-exception v0
goto :goto_2
:catch_0
move-exception v0
.line 13
:try_start_1
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->run()V
.line 14
invoke-static {v0}, Lio/reactivex/rxjava3/internal/util/ExceptionHelper;->i(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 15
:goto_2
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->lock:Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
.line 16
throw v0
:cond_5
const/4 v0, 0x1
return v0
.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/subscriptions/SubscriptionHelper;->CANCELLED:Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;
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 next()Ljava/lang/Object;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
.line 1
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_1
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->queue:Lio/reactivex/rxjava3/internal/queue/SpscArrayQueue;
invoke-virtual {v0}, Lio/reactivex/rxjava3/internal/queue/SpscArrayQueue;->poll()Ljava/lang/Object;
move-result-object v0
.line 3
iget-wide v1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->produced:J
const-wide/16 v3, 0x1
add-long/2addr v1, v3
.line 4
iget-wide v3, p0, Lio/reactivex/rxjava3/internal/operators/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->limit:J
cmp-long v3, v1, v3
if-nez v3, :cond_0
const-wide/16 v3, 0x0
.line 5
iput-wide v3, p0, Lio/reactivex/rxjava3/internal/operators/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->produced:J
.line 6
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lok/e;
invoke-interface {v3, v1, v2}, Lok/e;->request(J)V
goto :goto_0
.line 7
:cond_0
iput-wide v1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->produced:J
:goto_0
return-object v0
.line 8
:cond_1
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/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->done:Z
.line 2
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->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/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->error:Ljava/lang/Throwable;
const/4 p1, 0x1
.line 2
iput-boolean p1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->done:Z
.line 3
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->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/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->queue:Lio/reactivex/rxjava3/internal/queue/SpscArrayQueue;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/internal/queue/SpscArrayQueue;->offer(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_0
.line 2
invoke-static {p0}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->cancel(Ljava/util/concurrent/atomic/AtomicReference;)Z
.line 3
new-instance p1, Lio/reactivex/rxjava3/exceptions/MissingBackpressureException;
const-string v0, "Queue full?!"
invoke-direct {p1, v0}, Lio/reactivex/rxjava3/exceptions/MissingBackpressureException;-><init>(Ljava/lang/String;)V
invoke-virtual {p0, p1}, Lio/reactivex/rxjava3/internal/operators/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->onError(Ljava/lang/Throwable;)V
goto :goto_0
.line 4
:cond_0
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->signalConsumer()V
:goto_0
return-void
.end method
.method public onSubscribe(Lok/e;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"s"
}
.end annotation
.line 1
iget-wide v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->batchSize:J
invoke-static {p0, p1, v0, v1}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lok/e;J)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 run()V
.locals 0
.line 1
invoke-static {p0}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->cancel(Ljava/util/concurrent/atomic/AtomicReference;)Z
.line 2
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->signalConsumer()V
return-void
.end method
.method public signalConsumer()V
.locals 2
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->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/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->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/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->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/flowable/BlockingFlowableIterable$BlockingFlowableIterator;->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/flowable/BlockingFlowableIterable;
.super Ljava/lang/Object;
.source "BlockingFlowableIterable.java"
# interfaces
.implements Ljava/lang/Iterable;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/flowable/BlockingFlowableIterable$BlockingFlowableIterator;
}
.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/m;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lai/m<",
"TT;>;"
}
.end annotation
.end field
.field public final b:I
# direct methods
.method public constructor <init>(Lai/m;I)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"source",
"bufferSize"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/m<",
"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/flowable/BlockingFlowableIterable;->a:Lai/m;
.line 3
iput p2, p0, Lio/reactivex/rxjava3/internal/operators/flowable/BlockingFlowableIterable;->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/flowable/BlockingFlowableIterable$BlockingFlowableIterator;
iget v1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/BlockingFlowableIterable;->b:I
invoke-direct {v0, v1}, Lio/reactivex/rxjava3/internal/operators/flowable/BlockingFlowableIterable$BlockingFlowableIterator;-><init>(I)V
.line 2
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/BlockingFlowableIterable;->a:Lai/m;
invoke-virtual {v1, v0}, Lai/m;->N6(Lai/r;)V
return-object v0
.end method
@@ -0,0 +1,269 @@
.class final Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAll$AllSubscriber;
.super Lio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription;
.source "FlowableAll.java"
# interfaces
.implements Lai/r;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAll;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "AllSubscriber"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription<",
"Ljava/lang/Boolean;",
">;",
"Lai/r<",
"TT;>;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x30dd8e720af3c075L
# instance fields
.field public done:Z
.field public final predicate:Lci/r;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/r<",
"-TT;>;"
}
.end annotation
.end field
.field public upstream:Lok/e;
# direct methods
.method public constructor <init>(Lok/d;Lci/r;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"actual",
"predicate"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lok/d<",
"-",
"Ljava/lang/Boolean;",
">;",
"Lci/r<",
"-TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0, p1}, Lio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription;-><init>(Lok/d;)V
.line 2
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAll$AllSubscriber;->predicate:Lci/r;
return-void
.end method
# virtual methods
.method public cancel()V
.locals 1
.line 1
invoke-super {p0}, Lio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription;->cancel()V
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAll$AllSubscriber;->upstream:Lok/e;
invoke-interface {v0}, Lok/e;->cancel()V
return-void
.end method
.method public onComplete()V
.locals 1
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAll$AllSubscriber;->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/flowable/FlowableAll$AllSubscriber;->done:Z
.line 3
sget-object v0, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
invoke-virtual {p0, v0}, Lio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription;->complete(Ljava/lang/Object;)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/flowable/FlowableAll$AllSubscriber;->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/flowable/FlowableAll$AllSubscriber;->done:Z
.line 4
iget-object v0, p0, Lio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription;->downstream:Lok/d;
invoke-interface {v0, p1}, Lok/d;->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/flowable/FlowableAll$AllSubscriber;->done:Z
if-eqz v0, :cond_0
return-void
.line 2
:cond_0
:try_start_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAll$AllSubscriber;->predicate:Lci/r;
invoke-interface {v0, p1}, Lci/r;->test(Ljava/lang/Object;)Z
move-result p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-nez p1, :cond_1
const/4 p1, 0x1
.line 3
iput-boolean p1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAll$AllSubscriber;->done:Z
.line 4
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAll$AllSubscriber;->upstream:Lok/e;
invoke-interface {p1}, Lok/e;->cancel()V
.line 5
sget-object p1, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
invoke-virtual {p0, p1}, Lio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription;->complete(Ljava/lang/Object;)V
:cond_1
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/flowable/FlowableAll$AllSubscriber;->upstream:Lok/e;
invoke-interface {v0}, Lok/e;->cancel()V
.line 8
invoke-virtual {p0, p1}, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAll$AllSubscriber;->onError(Ljava/lang/Throwable;)V
return-void
.end method
.method public onSubscribe(Lok/e;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"s"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAll$AllSubscriber;->upstream:Lok/e;
invoke-static {v0, p1}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->validate(Lok/e;Lok/e;)Z
move-result v0
if-eqz v0, :cond_0
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAll$AllSubscriber;->upstream:Lok/e;
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription;->downstream:Lok/d;
invoke-interface {v0, p0}, Lok/d;->onSubscribe(Lok/e;)V
const-wide v0, 0x7fffffffffffffffL
.line 4
invoke-interface {p1, v0, v1}, Lok/e;->request(J)V
:cond_0
return-void
.end method
@@ -0,0 +1,105 @@
.class public final Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAll;
.super Lio/reactivex/rxjava3/internal/operators/flowable/a;
.source "FlowableAll.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAll$AllSubscriber;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lio/reactivex/rxjava3/internal/operators/flowable/a<",
"TT;",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
# instance fields
.field public final c:Lci/r;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/r<",
"-TT;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/m;Lci/r;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"source",
"predicate"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/m<",
"TT;>;",
"Lci/r<",
"-TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0, p1}, Lio/reactivex/rxjava3/internal/operators/flowable/a;-><init>(Lai/m;)V
.line 2
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAll;->c:Lci/r;
return-void
.end method
# virtual methods
.method public O6(Lok/d;)V
.locals 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"s"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lok/d<",
"-",
"Ljava/lang/Boolean;",
">;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/a;->b:Lai/m;
new-instance v1, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAll$AllSubscriber;
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAll;->c:Lci/r;
invoke-direct {v1, p1, v2}, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAll$AllSubscriber;-><init>(Lok/d;Lci/r;)V
invoke-virtual {v0, v1}, Lai/m;->N6(Lai/r;)V
return-void
.end method
@@ -0,0 +1,344 @@
.class final Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$AmbInnerSubscriber;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "FlowableAmb.java"
# interfaces
.implements Lai/r;
.implements Lok/e;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "AmbInnerSubscriber"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lok/e;",
">;",
"Lai/r<",
"TT;>;",
"Lok/e;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x10756d62aa142dccL
# instance fields
.field public final downstream:Lok/d;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lok/d<",
"-TT;>;"
}
.end annotation
.end field
.field public final index:I
.field public final missedRequested:Ljava/util/concurrent/atomic/AtomicLong;
.field public final parent:Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$a;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$a<",
"TT;>;"
}
.end annotation
.end field
.field public won:Z
# direct methods
.method public constructor <init>(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$a;ILok/d;)V
.locals 1
.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/flowable/FlowableAmb$a<",
"TT;>;I",
"Lok/d<",
"-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/AtomicLong;
invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicLong;-><init>()V
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$AmbInnerSubscriber;->missedRequested:Ljava/util/concurrent/atomic/AtomicLong;
.line 3
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$AmbInnerSubscriber;->parent:Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$a;
.line 4
iput p2, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$AmbInnerSubscriber;->index:I
.line 5
iput-object p3, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$AmbInnerSubscriber;->downstream:Lok/d;
return-void
.end method
# virtual methods
.method public cancel()V
.locals 0
.line 1
invoke-static {p0}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->cancel(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/flowable/FlowableAmb$AmbInnerSubscriber;->won:Z
if-eqz v0, :cond_0
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$AmbInnerSubscriber;->downstream:Lok/d;
invoke-interface {v0}, Lok/d;->onComplete()V
goto :goto_0
.line 3
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$AmbInnerSubscriber;->parent:Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$a;
iget v1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$AmbInnerSubscriber;->index:I
invoke-virtual {v0, v1}, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$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/flowable/FlowableAmb$AmbInnerSubscriber;->won:Z
.line 5
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$AmbInnerSubscriber;->downstream:Lok/d;
invoke-interface {v0}, Lok/d;->onComplete()V
goto :goto_0
.line 6
:cond_1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lok/e;
invoke-interface {v0}, Lok/e;->cancel()V
: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/flowable/FlowableAmb$AmbInnerSubscriber;->won:Z
if-eqz v0, :cond_0
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$AmbInnerSubscriber;->downstream:Lok/d;
invoke-interface {v0, p1}, Lok/d;->onError(Ljava/lang/Throwable;)V
goto :goto_0
.line 3
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$AmbInnerSubscriber;->parent:Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$a;
iget v1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$AmbInnerSubscriber;->index:I
invoke-virtual {v0, v1}, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$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/flowable/FlowableAmb$AmbInnerSubscriber;->won:Z
.line 5
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$AmbInnerSubscriber;->downstream:Lok/d;
invoke-interface {v0, p1}, Lok/d;->onError(Ljava/lang/Throwable;)V
goto :goto_0
.line 6
:cond_1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lok/e;
invoke-interface {v0}, Lok/e;->cancel()V
.line 7
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/flowable/FlowableAmb$AmbInnerSubscriber;->won:Z
if-eqz v0, :cond_0
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$AmbInnerSubscriber;->downstream:Lok/d;
invoke-interface {v0, p1}, Lok/d;->onNext(Ljava/lang/Object;)V
goto :goto_0
.line 3
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$AmbInnerSubscriber;->parent:Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$a;
iget v1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$AmbInnerSubscriber;->index:I
invoke-virtual {v0, v1}, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$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/flowable/FlowableAmb$AmbInnerSubscriber;->won:Z
.line 5
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$AmbInnerSubscriber;->downstream:Lok/d;
invoke-interface {v0, p1}, Lok/d;->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, Lok/e;
invoke-interface {p1}, Lok/e;->cancel()V
:goto_0
return-void
.end method
.method public onSubscribe(Lok/e;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"s"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$AmbInnerSubscriber;->missedRequested:Ljava/util/concurrent/atomic/AtomicLong;
invoke-static {p0, v0, p1}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->deferredSetOnce(Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicLong;Lok/e;)Z
return-void
.end method
.method public request(J)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"n"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$AmbInnerSubscriber;->missedRequested:Ljava/util/concurrent/atomic/AtomicLong;
invoke-static {p0, v0, p1, p2}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->deferredRequest(Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicLong;J)V
return-void
.end method
@@ -0,0 +1,354 @@
.class public final Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$a;
.super Ljava/lang/Object;
.source "FlowableAmb.java"
# interfaces
.implements Lok/e;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb;
.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;",
"Lok/e;"
}
.end annotation
# instance fields
.field public final a:Lok/d;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lok/d<",
"-TT;>;"
}
.end annotation
.end field
.field public final b:[Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$AmbInnerSubscriber;
.annotation system Ldalvik/annotation/Signature;
value = {
"[",
"Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$AmbInnerSubscriber<",
"TT;>;"
}
.end annotation
.end field
.field public final c:Ljava/util/concurrent/atomic/AtomicInteger;
# direct methods
.method public constructor <init>(Lok/d;I)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"actual",
"count"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lok/d<",
"-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/flowable/FlowableAmb$a;->c:Ljava/util/concurrent/atomic/AtomicInteger;
.line 3
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$a;->a:Lok/d;
.line 4
new-array p1, p2, [Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$AmbInnerSubscriber;
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$a;->b:[Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$AmbInnerSubscriber;
return-void
.end method
# virtual methods
.method public a([Lok/c;)V
.locals 7
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"sources"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"([",
"Lok/c<",
"+TT;>;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$a;->b:[Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$AmbInnerSubscriber;
.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/flowable/FlowableAmb$AmbInnerSubscriber;
add-int/lit8 v5, v3, 0x1
iget-object v6, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$a;->a:Lok/d;
invoke-direct {v4, p0, v5, v6}, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$AmbInnerSubscriber;-><init>(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$a;ILok/d;)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/flowable/FlowableAmb$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/flowable/FlowableAmb$a;->a:Lok/d;
invoke-interface {v3, p0}, Lok/d;->onSubscribe(Lok/e;)V
:goto_1
if-ge v2, v1, :cond_2
.line 6
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$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}, Lok/c;->subscribe(Lok/d;)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/flowable/FlowableAmb$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/flowable/FlowableAmb$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/flowable/FlowableAmb$a;->b:[Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$AmbInnerSubscriber;
.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/flowable/FlowableAmb$AmbInnerSubscriber;->cancel()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 cancel()V
.locals 4
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$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/flowable/FlowableAmb$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/flowable/FlowableAmb$a;->b:[Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$AmbInnerSubscriber;
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/flowable/FlowableAmb$AmbInnerSubscriber;->cancel()V
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_0
return-void
.end method
.method public request(J)V
.locals 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"n"
}
.end annotation
.line 1
invoke-static {p1, p2}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->validate(J)Z
move-result v0
if-eqz v0, :cond_1
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$a;->c:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
move-result v0
if-lez v0, :cond_0
.line 3
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$a;->b:[Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$AmbInnerSubscriber;
add-int/lit8 v0, v0, -0x1
aget-object v0, v1, v0
invoke-virtual {v0, p1, p2}, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$AmbInnerSubscriber;->request(J)V
goto :goto_1
:cond_0
if-nez v0, :cond_1
.line 4
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$a;->b:[Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$AmbInnerSubscriber;
array-length v1, v0
const/4 v2, 0x0
:goto_0
if-ge v2, v1, :cond_1
aget-object v3, v0, v2
.line 5
invoke-virtual {v3, p1, p2}, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$AmbInnerSubscriber;->request(J)V
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_1
:goto_1
return-void
.end method
@@ -0,0 +1,229 @@
.class public final Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb;
.super Lai/m;
.source "FlowableAmb.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$AmbInnerSubscriber;,
Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$a;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lai/m<",
"TT;>;"
}
.end annotation
# instance fields
.field public final b:[Lok/c;
.annotation system Ldalvik/annotation/Signature;
value = {
"[",
"Lok/c<",
"+TT;>;"
}
.end annotation
.end field
.field public final c:Ljava/lang/Iterable;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Iterable<",
"+",
"Lok/c<",
"+TT;>;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>([Lok/c;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 = {
"([",
"Lok/c<",
"+TT;>;",
"Ljava/lang/Iterable<",
"+",
"Lok/c<",
"+TT;>;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lai/m;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb;->b:[Lok/c;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb;->c:Ljava/lang/Iterable;
return-void
.end method
# virtual methods
.method public O6(Lok/d;)V
.locals 6
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"s"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lok/d<",
"-TT;>;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb;->b:[Lok/c;
const/4 v1, 0x0
if-nez v0, :cond_2
const/16 v0, 0x8
new-array v0, v0, [Lok/c;
.line 2
:try_start_0
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb;->c: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, Lok/c;
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/subscriptions/EmptySubscription;->error(Ljava/lang/Throwable;Lok/d;)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, [Lok/c;
.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/subscriptions/EmptySubscription;->error(Ljava/lang/Throwable;Lok/d;)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/subscriptions/EmptySubscription;->complete(Lok/d;)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}, Lok/c;->subscribe(Lok/d;)V
return-void
.line 13
:cond_5
new-instance v1, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$a;
invoke-direct {v1, p1, v3}, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$a;-><init>(Lok/d;I)V
.line 14
invoke-virtual {v1, v0}, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAmb$a;->a([Lok/c;)V
return-void
.end method
@@ -0,0 +1,267 @@
.class final Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAny$AnySubscriber;
.super Lio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription;
.source "FlowableAny.java"
# interfaces
.implements Lai/r;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAny;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "AnySubscriber"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription<",
"Ljava/lang/Boolean;",
">;",
"Lai/r<",
"TT;>;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x201337e32e45b575L
# instance fields
.field public done:Z
.field public final predicate:Lci/r;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/r<",
"-TT;>;"
}
.end annotation
.end field
.field public upstream:Lok/e;
# direct methods
.method public constructor <init>(Lok/d;Lci/r;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"actual",
"predicate"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lok/d<",
"-",
"Ljava/lang/Boolean;",
">;",
"Lci/r<",
"-TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0, p1}, Lio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription;-><init>(Lok/d;)V
.line 2
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAny$AnySubscriber;->predicate:Lci/r;
return-void
.end method
# virtual methods
.method public cancel()V
.locals 1
.line 1
invoke-super {p0}, Lio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription;->cancel()V
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAny$AnySubscriber;->upstream:Lok/e;
invoke-interface {v0}, Lok/e;->cancel()V
return-void
.end method
.method public onComplete()V
.locals 1
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAny$AnySubscriber;->done:Z
if-nez v0, :cond_0
const/4 v0, 0x1
.line 2
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAny$AnySubscriber;->done:Z
.line 3
sget-object v0, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
invoke-virtual {p0, v0}, Lio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription;->complete(Ljava/lang/Object;)V
:cond_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
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAny$AnySubscriber;->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/flowable/FlowableAny$AnySubscriber;->done:Z
.line 4
iget-object v0, p0, Lio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription;->downstream:Lok/d;
invoke-interface {v0, p1}, Lok/d;->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/flowable/FlowableAny$AnySubscriber;->done:Z
if-eqz v0, :cond_0
return-void
.line 2
:cond_0
:try_start_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAny$AnySubscriber;->predicate:Lci/r;
invoke-interface {v0, p1}, Lci/r;->test(Ljava/lang/Object;)Z
move-result p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-eqz p1, :cond_1
const/4 p1, 0x1
.line 3
iput-boolean p1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAny$AnySubscriber;->done:Z
.line 4
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAny$AnySubscriber;->upstream:Lok/e;
invoke-interface {p1}, Lok/e;->cancel()V
.line 5
sget-object p1, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
invoke-virtual {p0, p1}, Lio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription;->complete(Ljava/lang/Object;)V
:cond_1
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/flowable/FlowableAny$AnySubscriber;->upstream:Lok/e;
invoke-interface {v0}, Lok/e;->cancel()V
.line 8
invoke-virtual {p0, p1}, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAny$AnySubscriber;->onError(Ljava/lang/Throwable;)V
return-void
.end method
.method public onSubscribe(Lok/e;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"s"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAny$AnySubscriber;->upstream:Lok/e;
invoke-static {v0, p1}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->validate(Lok/e;Lok/e;)Z
move-result v0
if-eqz v0, :cond_0
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAny$AnySubscriber;->upstream:Lok/e;
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription;->downstream:Lok/d;
invoke-interface {v0, p0}, Lok/d;->onSubscribe(Lok/e;)V
const-wide v0, 0x7fffffffffffffffL
.line 4
invoke-interface {p1, v0, v1}, Lok/e;->request(J)V
:cond_0
return-void
.end method
@@ -0,0 +1,105 @@
.class public final Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAny;
.super Lio/reactivex/rxjava3/internal/operators/flowable/a;
.source "FlowableAny.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAny$AnySubscriber;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lio/reactivex/rxjava3/internal/operators/flowable/a<",
"TT;",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
# instance fields
.field public final c:Lci/r;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/r<",
"-TT;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/m;Lci/r;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"source",
"predicate"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/m<",
"TT;>;",
"Lci/r<",
"-TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0, p1}, Lio/reactivex/rxjava3/internal/operators/flowable/a;-><init>(Lai/m;)V
.line 2
iput-object p2, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAny;->c:Lci/r;
return-void
.end method
# virtual methods
.method public O6(Lok/d;)V
.locals 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"s"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lok/d<",
"-",
"Ljava/lang/Boolean;",
">;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/a;->b:Lai/m;
new-instance v1, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAny$AnySubscriber;
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAny;->c:Lci/r;
invoke-direct {v1, p1, v2}, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableAny$AnySubscriber;-><init>(Lok/d;Lci/r;)V
invoke-virtual {v0, v1}, Lai/m;->N6(Lai/r;)V
return-void
.end method
@@ -0,0 +1,539 @@
.class final Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;
.super Ljava/util/concurrent/atomic/AtomicLong;
.source "FlowableBuffer.java"
# interfaces
.implements Lai/r;
.implements Lok/e;
.implements Lci/e;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "PublisherBufferOverlappingSubscriber"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"C::",
"Ljava/util/Collection<",
"-TT;>;>",
"Ljava/util/concurrent/atomic/AtomicLong;",
"Lai/r<",
"TT;>;",
"Lok/e;",
"Lci/e;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x66485ec0ba03436dL
# instance fields
.field public final bufferSupplier:Lci/s;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/s<",
"TC;>;"
}
.end annotation
.end field
.field public final buffers:Ljava/util/ArrayDeque;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayDeque<",
"TC;>;"
}
.end annotation
.end field
.field public volatile cancelled:Z
.field public done:Z
.field public final downstream:Lok/d;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lok/d<",
"-TC;>;"
}
.end annotation
.end field
.field public index:I
.field public final once:Ljava/util/concurrent/atomic/AtomicBoolean;
.field public produced:J
.field public final size:I
.field public final skip:I
.field public upstream:Lok/e;
# direct methods
.method public constructor <init>(Lok/d;IILci/s;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0
}
names = {
"actual",
"size",
"skip",
"bufferSupplier"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lok/d<",
"-TC;>;II",
"Lci/s<",
"TC;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicLong;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->downstream:Lok/d;
.line 3
iput p2, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->size:I
.line 4
iput p3, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->skip:I
.line 5
iput-object p4, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->bufferSupplier:Lci/s;
.line 6
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/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->once:Ljava/util/concurrent/atomic/AtomicBoolean;
.line 7
new-instance p1, Ljava/util/ArrayDeque;
invoke-direct {p1}, Ljava/util/ArrayDeque;-><init>()V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->buffers:Ljava/util/ArrayDeque;
return-void
.end method
# virtual methods
.method public cancel()V
.locals 1
const/4 v0, 0x1
.line 1
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->cancelled:Z
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->upstream:Lok/e;
invoke-interface {v0}, Lok/e;->cancel()V
return-void
.end method
.method public getAsBoolean()Z
.locals 1
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->cancelled:Z
return v0
.end method
.method public onComplete()V
.locals 4
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->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/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->done:Z
.line 3
iget-wide v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->produced:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_1
.line 4
invoke-static {p0, v0, v1}, Lio/reactivex/rxjava3/internal/util/b;->e(Ljava/util/concurrent/atomic/AtomicLong;J)J
.line 5
:cond_1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->downstream:Lok/d;
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->buffers:Ljava/util/ArrayDeque;
invoke-static {v0, v1, p0, p0}, Lio/reactivex/rxjava3/internal/util/n;->g(Lok/d;Ljava/util/Queue;Ljava/util/concurrent/atomic/AtomicLong;Lci/e;)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/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->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/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->done:Z
.line 4
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->buffers:Ljava/util/ArrayDeque;
invoke-virtual {v0}, Ljava/util/ArrayDeque;->clear()V
.line 5
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->downstream:Lok/d;
invoke-interface {v0, p1}, Lok/d;->onError(Ljava/lang/Throwable;)V
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 7
.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/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->done:Z
if-eqz v0, :cond_0
return-void
.line 2
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->buffers:Ljava/util/ArrayDeque;
.line 3
iget v1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->index:I
add-int/lit8 v2, v1, 0x1
if-nez v1, :cond_1
.line 4
:try_start_0
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->bufferSupplier:Lci/s;
invoke-interface {v1}, Lci/s;->get()Ljava/lang/Object;
move-result-object v1
const-string v3, "The bufferSupplier returned a null buffer"
invoke-static {v1, v3}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast v1, Ljava/util/Collection;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 5
invoke-virtual {v0, v1}, Ljava/util/ArrayDeque;->offer(Ljava/lang/Object;)Z
goto :goto_0
:catchall_0
move-exception p1
.line 6
invoke-static {p1}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 7
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->cancel()V
.line 8
invoke-virtual {p0, p1}, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->onError(Ljava/lang/Throwable;)V
return-void
.line 9
:cond_1
:goto_0
invoke-virtual {v0}, Ljava/util/ArrayDeque;->peek()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Collection;
.line 10
invoke-interface {v1}, Ljava/util/Collection;->size()I
move-result v3
add-int/lit8 v3, v3, 0x1
iget v4, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->size:I
if-ne v3, v4, :cond_2
.line 11
invoke-virtual {v0}, Ljava/util/ArrayDeque;->poll()Ljava/lang/Object;
.line 12
invoke-interface {v1, p1}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
.line 13
iget-wide v3, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->produced:J
const-wide/16 v5, 0x1
add-long/2addr v3, v5
iput-wide v3, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->produced:J
.line 14
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->downstream:Lok/d;
invoke-interface {v3, v1}, Lok/d;->onNext(Ljava/lang/Object;)V
.line 15
:cond_2
invoke-virtual {v0}, Ljava/util/ArrayDeque;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_1
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_3
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Collection;
.line 16
invoke-interface {v1, p1}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
goto :goto_1
.line 17
:cond_3
iget p1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->skip:I
if-ne v2, p1, :cond_4
const/4 v2, 0x0
.line 18
:cond_4
iput v2, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->index:I
return-void
.end method
.method public onSubscribe(Lok/e;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"s"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->upstream:Lok/e;
invoke-static {v0, p1}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->validate(Lok/e;Lok/e;)Z
move-result v0
if-eqz v0, :cond_0
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->upstream:Lok/e;
.line 3
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->downstream:Lok/d;
invoke-interface {p1, p0}, Lok/d;->onSubscribe(Lok/e;)V
:cond_0
return-void
.end method
.method public request(J)V
.locals 7
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"n"
}
.end annotation
.line 1
invoke-static {p1, p2}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->validate(J)Z
move-result v0
if-eqz v0, :cond_2
.line 2
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->downstream:Lok/d;
iget-object v4, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->buffers:Ljava/util/ArrayDeque;
move-wide v1, p1
move-object v5, p0
move-object v6, p0
invoke-static/range {v1 .. v6}, Lio/reactivex/rxjava3/internal/util/n;->i(JLok/d;Ljava/util/Queue;Ljava/util/concurrent/atomic/AtomicLong;Lci/e;)Z
move-result v0
if-eqz v0, :cond_0
return-void
.line 3
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->once:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
if-nez v0, :cond_1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->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_1
.line 4
iget v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->skip:I
int-to-long v0, v0
const-wide/16 v2, 0x1
sub-long/2addr p1, v2
invoke-static {v0, v1, p1, p2}, Lio/reactivex/rxjava3/internal/util/b;->d(JJ)J
move-result-wide p1
.line 5
iget v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->size:I
int-to-long v0, v0
invoke-static {v0, v1, p1, p2}, Lio/reactivex/rxjava3/internal/util/b;->c(JJ)J
move-result-wide p1
.line 6
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->upstream:Lok/e;
invoke-interface {v0, p1, p2}, Lok/e;->request(J)V
goto :goto_0
.line 7
:cond_1
iget v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->skip:I
int-to-long v0, v0
invoke-static {v0, v1, p1, p2}, Lio/reactivex/rxjava3/internal/util/b;->d(JJ)J
move-result-wide p1
.line 8
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;->upstream:Lok/e;
invoke-interface {v0, p1, p2}, Lok/e;->request(J)V
:cond_2
:goto_0
return-void
.end method
@@ -0,0 +1,448 @@
.class final Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;
.super Ljava/util/concurrent/atomic/AtomicInteger;
.source "FlowableBuffer.java"
# interfaces
.implements Lai/r;
.implements Lok/e;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "PublisherBufferSkipSubscriber"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"C::",
"Ljava/util/Collection<",
"-TT;>;>",
"Ljava/util/concurrent/atomic/AtomicInteger;",
"Lai/r<",
"TT;>;",
"Lok/e;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x4df0a4abec27f371L
# instance fields
.field public buffer:Ljava/util/Collection;
.annotation system Ldalvik/annotation/Signature;
value = {
"TC;"
}
.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 done:Z
.field public final downstream:Lok/d;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lok/d<",
"-TC;>;"
}
.end annotation
.end field
.field public index:I
.field public final size:I
.field public final skip:I
.field public upstream:Lok/e;
# direct methods
.method public constructor <init>(Lok/d;IILci/s;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0
}
names = {
"actual",
"size",
"skip",
"bufferSupplier"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lok/d<",
"-TC;>;II",
"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/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;->downstream:Lok/d;
.line 3
iput p2, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;->size:I
.line 4
iput p3, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;->skip:I
.line 5
iput-object p4, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;->bufferSupplier:Lci/s;
return-void
.end method
# virtual methods
.method public cancel()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;->upstream:Lok/e;
invoke-interface {v0}, Lok/e;->cancel()V
return-void
.end method
.method public onComplete()V
.locals 2
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;->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/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;->done:Z
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;->buffer:Ljava/util/Collection;
const/4 v1, 0x0
.line 4
iput-object v1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;->buffer:Ljava/util/Collection;
if-eqz v0, :cond_1
.line 5
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;->downstream:Lok/d;
invoke-interface {v1, v0}, Lok/d;->onNext(Ljava/lang/Object;)V
.line 6
:cond_1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;->downstream:Lok/d;
invoke-interface {v0}, Lok/d;->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-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;->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/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;->done:Z
const/4 v0, 0x0
.line 4
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;->buffer:Ljava/util/Collection;
.line 5
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;->downstream:Lok/d;
invoke-interface {v0, p1}, Lok/d;->onError(Ljava/lang/Throwable;)V
return-void
.end method
.method public onNext(Ljava/lang/Object;)V
.locals 3
.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/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;->done:Z
if-eqz v0, :cond_0
return-void
.line 2
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;->buffer:Ljava/util/Collection;
.line 3
iget v1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;->index:I
add-int/lit8 v2, v1, 0x1
if-nez v1, :cond_1
.line 4
:try_start_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;->bufferSupplier:Lci/s;
invoke-interface {v0}, Lci/s;->get()Ljava/lang/Object;
move-result-object v0
const-string v1, "The bufferSupplier returned a null buffer"
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 5
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;->buffer:Ljava/util/Collection;
goto :goto_0
:catchall_0
move-exception p1
.line 6
invoke-static {p1}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 7
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;->cancel()V
.line 8
invoke-virtual {p0, p1}, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;->onError(Ljava/lang/Throwable;)V
return-void
:cond_1
:goto_0
if-eqz v0, :cond_2
.line 9
invoke-interface {v0, p1}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
.line 10
invoke-interface {v0}, Ljava/util/Collection;->size()I
move-result p1
iget v1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;->size:I
if-ne p1, v1, :cond_2
const/4 p1, 0x0
.line 11
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;->buffer:Ljava/util/Collection;
.line 12
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;->downstream:Lok/d;
invoke-interface {p1, v0}, Lok/d;->onNext(Ljava/lang/Object;)V
.line 13
:cond_2
iget p1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;->skip:I
if-ne v2, p1, :cond_3
const/4 v2, 0x0
.line 14
:cond_3
iput v2, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;->index:I
return-void
.end method
.method public onSubscribe(Lok/e;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"s"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;->upstream:Lok/e;
invoke-static {v0, p1}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->validate(Lok/e;Lok/e;)Z
move-result v0
if-eqz v0, :cond_0
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;->upstream:Lok/e;
.line 3
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;->downstream:Lok/d;
invoke-interface {p1, p0}, Lok/d;->onSubscribe(Lok/e;)V
:cond_0
return-void
.end method
.method public request(J)V
.locals 6
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"n"
}
.end annotation
.line 1
invoke-static {p1, p2}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->validate(J)Z
move-result v0
if-eqz v0, :cond_1
.line 2
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
move-result v0
if-nez v0, :cond_0
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_0
.line 3
iget v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;->size:I
int-to-long v0, v0
invoke-static {p1, p2, v0, v1}, Lio/reactivex/rxjava3/internal/util/b;->d(JJ)J
move-result-wide v0
.line 4
iget v2, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;->skip:I
iget v3, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;->size:I
sub-int/2addr v2, v3
int-to-long v2, v2
const-wide/16 v4, 0x1
sub-long/2addr p1, v4
invoke-static {v2, v3, p1, p2}, Lio/reactivex/rxjava3/internal/util/b;->d(JJ)J
move-result-wide p1
.line 5
iget-object v2, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;->upstream:Lok/e;
invoke-static {v0, v1, p1, p2}, Lio/reactivex/rxjava3/internal/util/b;->c(JJ)J
move-result-wide p1
invoke-interface {v2, p1, p2}, Lok/e;->request(J)V
goto :goto_0
.line 6
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;->upstream:Lok/e;
iget v1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;->skip:I
int-to-long v1, v1
invoke-static {v1, v2, p1, p2}, Lio/reactivex/rxjava3/internal/util/b;->d(JJ)J
move-result-wide p1
invoke-interface {v0, p1, p2}, Lok/e;->request(J)V
:cond_1
:goto_0
return-void
.end method
@@ -0,0 +1,375 @@
.class public final Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$a;
.super Ljava/lang/Object;
.source "FlowableBuffer.java"
# interfaces
.implements Lai/r;
.implements Lok/e;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"C::",
"Ljava/util/Collection<",
"-TT;>;>",
"Ljava/lang/Object;",
"Lai/r<",
"TT;>;",
"Lok/e;"
}
.end annotation
# instance fields
.field public final a:Lok/d;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lok/d<",
"-TC;>;"
}
.end annotation
.end field
.field public final b:Lci/s;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/s<",
"TC;>;"
}
.end annotation
.end field
.field public final c:I
.field public d:Ljava/util/Collection;
.annotation system Ldalvik/annotation/Signature;
value = {
"TC;"
}
.end annotation
.end field
.field public e:Lok/e;
.field public f:Z
.field public g:I
# direct methods
.method public constructor <init>(Lok/d;ILci/s;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"actual",
"size",
"bufferSupplier"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lok/d<",
"-TC;>;I",
"Lci/s<",
"TC;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$a;->a:Lok/d;
.line 3
iput p2, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$a;->c:I
.line 4
iput-object p3, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$a;->b:Lci/s;
return-void
.end method
# virtual methods
.method public cancel()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$a;->e:Lok/e;
invoke-interface {v0}, Lok/e;->cancel()V
return-void
.end method
.method public onComplete()V
.locals 2
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$a;->f: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/flowable/FlowableBuffer$a;->f:Z
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$a;->d:Ljava/util/Collection;
const/4 v1, 0x0
.line 4
iput-object v1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$a;->d:Ljava/util/Collection;
if-eqz v0, :cond_1
.line 5
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$a;->a:Lok/d;
invoke-interface {v1, v0}, Lok/d;->onNext(Ljava/lang/Object;)V
.line 6
:cond_1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$a;->a:Lok/d;
invoke-interface {v0}, Lok/d;->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-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$a;->f: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, 0x0
.line 3
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$a;->d:Ljava/util/Collection;
const/4 v0, 0x1
.line 4
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$a;->f:Z
.line 5
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$a;->a:Lok/d;
invoke-interface {v0, p1}, Lok/d;->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-boolean v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$a;->f:Z
if-eqz v0, :cond_0
return-void
.line 2
:cond_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$a;->d:Ljava/util/Collection;
if-nez v0, :cond_1
.line 3
:try_start_0
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$a;->b:Lci/s;
invoke-interface {v0}, Lci/s;->get()Ljava/lang/Object;
move-result-object v0
const-string v1, "The bufferSupplier returned a null buffer"
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 4
iput-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$a;->d:Ljava/util/Collection;
goto :goto_0
:catchall_0
move-exception p1
.line 5
invoke-static {p1}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V
.line 6
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$a;->cancel()V
.line 7
invoke-virtual {p0, p1}, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$a;->onError(Ljava/lang/Throwable;)V
return-void
.line 8
:cond_1
:goto_0
invoke-interface {v0, p1}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
.line 9
iget p1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$a;->g:I
add-int/lit8 p1, p1, 0x1
.line 10
iget v1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$a;->c:I
if-ne p1, v1, :cond_2
const/4 p1, 0x0
.line 11
iput p1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$a;->g:I
const/4 p1, 0x0
.line 12
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$a;->d:Ljava/util/Collection;
.line 13
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$a;->a:Lok/d;
invoke-interface {p1, v0}, Lok/d;->onNext(Ljava/lang/Object;)V
goto :goto_1
.line 14
:cond_2
iput p1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$a;->g:I
:goto_1
return-void
.end method
.method public onSubscribe(Lok/e;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"s"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$a;->e:Lok/e;
invoke-static {v0, p1}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->validate(Lok/e;Lok/e;)Z
move-result v0
if-eqz v0, :cond_0
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$a;->e:Lok/e;
.line 3
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$a;->a:Lok/d;
invoke-interface {p1, p0}, Lok/d;->onSubscribe(Lok/e;)V
:cond_0
return-void
.end method
.method public request(J)V
.locals 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"n"
}
.end annotation
.line 1
invoke-static {p1, p2}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->validate(J)Z
move-result v0
if-eqz v0, :cond_0
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$a;->e:Lok/e;
iget v1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$a;->c:I
int-to-long v1, v1
invoke-static {p1, p2, v1, v2}, Lio/reactivex/rxjava3/internal/util/b;->d(JJ)J
move-result-wide p1
invoke-interface {v0, p1, p2}, Lok/e;->request(J)V
:cond_0
return-void
.end method
@@ -0,0 +1,165 @@
.class public final Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer;
.super Lio/reactivex/rxjava3/internal/operators/flowable/a;
.source "FlowableBuffer.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;,
Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;,
Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$a;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"C::",
"Ljava/util/Collection<",
"-TT;>;>",
"Lio/reactivex/rxjava3/internal/operators/flowable/a<",
"TT;TC;>;"
}
.end annotation
# instance fields
.field public final c:I
.field public final d:I
.field public final e:Lci/s;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lci/s<",
"TC;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lai/m;IILci/s;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0
}
names = {
"source",
"size",
"skip",
"bufferSupplier"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lai/m<",
"TT;>;II",
"Lci/s<",
"TC;>;)V"
}
.end annotation
.line 1
invoke-direct {p0, p1}, Lio/reactivex/rxjava3/internal/operators/flowable/a;-><init>(Lai/m;)V
.line 2
iput p2, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer;->c:I
.line 3
iput p3, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer;->d:I
.line 4
iput-object p4, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer;->e:Lci/s;
return-void
.end method
# virtual methods
.method public O6(Lok/d;)V
.locals 5
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"s"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lok/d<",
"-TC;>;)V"
}
.end annotation
.line 1
iget v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer;->c:I
iget v1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer;->d:I
if-ne v0, v1, :cond_0
.line 2
iget-object v1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/a;->b:Lai/m;
new-instance v2, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$a;
iget-object v3, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer;->e:Lci/s;
invoke-direct {v2, p1, v0, v3}, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$a;-><init>(Lok/d;ILci/s;)V
invoke-virtual {v1, v2}, Lai/m;->N6(Lai/r;)V
goto :goto_0
:cond_0
if-le v1, v0, :cond_1
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/a;->b:Lai/m;
new-instance v1, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;
iget v2, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer;->c:I
iget v3, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer;->d:I
iget-object v4, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer;->e:Lci/s;
invoke-direct {v1, p1, v2, v3, v4}, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferSkipSubscriber;-><init>(Lok/d;IILci/s;)V
invoke-virtual {v0, v1}, Lai/m;->N6(Lai/r;)V
goto :goto_0
.line 4
:cond_1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/a;->b:Lai/m;
new-instance v1, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;
iget v2, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer;->c:I
iget v3, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer;->d:I
iget-object v4, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer;->e:Lci/s;
invoke-direct {v1, p1, v2, v3, v4}, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBuffer$PublisherBufferOverlappingSubscriber;-><init>(Lok/d;IILci/s;)V
invoke-virtual {v0, v1}, Lai/m;->N6(Lai/r;)V
:goto_0
return-void
.end method
@@ -0,0 +1,195 @@
.class final Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBufferBoundary$BufferBoundarySubscriber$BufferOpenSubscriber;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "FlowableBufferBoundary.java"
# interfaces
.implements Lai/r;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBufferBoundary$BufferBoundarySubscriber;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "BufferOpenSubscriber"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<Open:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lok/e;",
">;",
"Lai/r<",
"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/flowable/FlowableBufferBoundary$BufferBoundarySubscriber;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBufferBoundary$BufferBoundarySubscriber<",
"**TOpen;*>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBufferBoundary$BufferBoundarySubscriber;)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/flowable/FlowableBufferBoundary$BufferBoundarySubscriber<",
"**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/flowable/FlowableBufferBoundary$BufferBoundarySubscriber$BufferOpenSubscriber;->parent:Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBufferBoundary$BufferBoundarySubscriber;
return-void
.end method
# virtual methods
.method public dispose()V
.locals 0
.line 1
invoke-static {p0}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->cancel(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/subscriptions/SubscriptionHelper;->CANCELLED:Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;
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/subscriptions/SubscriptionHelper;->CANCELLED:Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;
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/flowable/FlowableBufferBoundary$BufferBoundarySubscriber$BufferOpenSubscriber;->parent:Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBufferBoundary$BufferBoundarySubscriber;
invoke-virtual {v0, p0}, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBufferBoundary$BufferBoundarySubscriber;->openComplete(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBufferBoundary$BufferBoundarySubscriber$BufferOpenSubscriber;)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/subscriptions/SubscriptionHelper;->CANCELLED:Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;
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/flowable/FlowableBufferBoundary$BufferBoundarySubscriber$BufferOpenSubscriber;->parent:Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBufferBoundary$BufferBoundarySubscriber;
invoke-virtual {v0, p0, p1}, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBufferBoundary$BufferBoundarySubscriber;->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/flowable/FlowableBufferBoundary$BufferBoundarySubscriber$BufferOpenSubscriber;->parent:Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBufferBoundary$BufferBoundarySubscriber;
invoke-virtual {v0, p1}, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBufferBoundary$BufferBoundarySubscriber;->open(Ljava/lang/Object;)V
return-void
.end method
.method public onSubscribe(Lok/e;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"s"
}
.end annotation
const-wide v0, 0x7fffffffffffffffL
.line 1
invoke-static {p0, p1, v0, v1}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lok/e;J)Z
return-void
.end method
@@ -0,0 +1,244 @@
.class final Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBufferBoundary$BufferCloseSubscriber;
.super Ljava/util/concurrent/atomic/AtomicReference;
.source "FlowableBufferBoundary.java"
# interfaces
.implements Lai/r;
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBufferBoundary;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "BufferCloseSubscriber"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"C::",
"Ljava/util/Collection<",
"-TT;>;>",
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lok/e;",
">;",
"Lai/r<",
"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/flowable/FlowableBufferBoundary$BufferBoundarySubscriber;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBufferBoundary$BufferBoundarySubscriber<",
"TT;TC;**>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBufferBoundary$BufferBoundarySubscriber;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/flowable/FlowableBufferBoundary$BufferBoundarySubscriber<",
"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/flowable/FlowableBufferBoundary$BufferCloseSubscriber;->parent:Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBufferBoundary$BufferBoundarySubscriber;
.line 3
iput-wide p2, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBufferBoundary$BufferCloseSubscriber;->index:J
return-void
.end method
# virtual methods
.method public dispose()V
.locals 0
.line 1
invoke-static {p0}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->cancel(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/subscriptions/SubscriptionHelper;->CANCELLED:Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;
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/subscriptions/SubscriptionHelper;->CANCELLED:Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;
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/flowable/FlowableBufferBoundary$BufferCloseSubscriber;->parent:Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBufferBoundary$BufferBoundarySubscriber;
iget-wide v1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBufferBoundary$BufferCloseSubscriber;->index:J
invoke-virtual {v0, p0, v1, v2}, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBufferBoundary$BufferBoundarySubscriber;->close(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBufferBoundary$BufferCloseSubscriber;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/subscriptions/SubscriptionHelper;->CANCELLED:Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;
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/flowable/FlowableBufferBoundary$BufferCloseSubscriber;->parent:Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBufferBoundary$BufferBoundarySubscriber;
invoke-virtual {v0, p0, p1}, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBufferBoundary$BufferBoundarySubscriber;->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, Lok/e;
.line 2
sget-object v0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->CANCELLED:Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;
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}, Lok/e;->cancel()V
.line 5
iget-object p1, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBufferBoundary$BufferCloseSubscriber;->parent:Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBufferBoundary$BufferBoundarySubscriber;
iget-wide v0, p0, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBufferBoundary$BufferCloseSubscriber;->index:J
invoke-virtual {p1, p0, v0, v1}, Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBufferBoundary$BufferBoundarySubscriber;->close(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableBufferBoundary$BufferCloseSubscriber;J)V
:cond_0
return-void
.end method
.method public onSubscribe(Lok/e;)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"s"
}
.end annotation
const-wide v0, 0x7fffffffffffffffL
.line 1
invoke-static {p0, p1, v0, v1}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lok/e;J)Z
return-void
.end method

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