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,221 @@
.class public final Lio/reactivex/rxjava3/internal/subscriptions/ArrayCompositeSubscription;
.super Ljava/util/concurrent/atomic/AtomicReferenceArray;
.source "ArrayCompositeSubscription.java"
# interfaces
.implements Lio/reactivex/rxjava3/disposables/c;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReferenceArray<",
"Lok/e;",
">;",
"Lio/reactivex/rxjava3/disposables/c;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x261d229f8c0b4b20L
# direct methods
.method public constructor <init>(I)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"capacity"
}
.end annotation
.line 1
invoke-direct {p0, p1}, Ljava/util/concurrent/atomic/AtomicReferenceArray;-><init>(I)V
return-void
.end method
# virtual methods
.method public dispose()V
.locals 4
const/4 v0, 0x0
.line 1
invoke-virtual {p0, v0}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;
move-result-object v1
sget-object v2, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->CANCELLED:Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;
if-eq v1, v2, :cond_1
.line 2
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->length()I
move-result v1
:goto_0
if-ge v0, v1, :cond_1
.line 3
invoke-virtual {p0, v0}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lok/e;
.line 4
sget-object v3, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->CANCELLED:Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;
if-eq v2, v3, :cond_0
.line 5
invoke-virtual {p0, v0, v3}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->getAndSet(ILjava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lok/e;
if-eq v2, v3, :cond_0
if-eqz v2, :cond_0
.line 6
invoke-interface {v2}, Lok/e;->cancel()V
:cond_0
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_1
return-void
.end method
.method public isDisposed()Z
.locals 3
const/4 v0, 0x0
.line 1
invoke-virtual {p0, v0}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;
move-result-object v1
sget-object v2, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->CANCELLED:Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;
if-ne v1, v2, :cond_0
const/4 v0, 0x1
:cond_0
return v0
.end method
.method public replaceResource(ILok/e;)Lok/e;
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"index",
"resource"
}
.end annotation
.line 1
:cond_0
invoke-virtual {p0, p1}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lok/e;
.line 2
sget-object v1, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->CANCELLED:Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;
if-ne v0, v1, :cond_2
if-eqz p2, :cond_1
.line 3
invoke-interface {p2}, Lok/e;->cancel()V
:cond_1
const/4 p1, 0x0
return-object p1
.line 4
:cond_2
invoke-virtual {p0, p1, v0, p2}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->compareAndSet(ILjava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_0
return-object v0
.end method
.method public setResource(ILok/e;)Z
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"index",
"resource"
}
.end annotation
.line 1
:cond_0
invoke-virtual {p0, p1}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lok/e;
.line 2
sget-object v1, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->CANCELLED:Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;
if-ne v0, v1, :cond_2
if-eqz p2, :cond_1
.line 3
invoke-interface {p2}, Lok/e;->cancel()V
:cond_1
const/4 p1, 0x0
return p1
.line 4
:cond_2
invoke-virtual {p0, p1, v0, p2}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->compareAndSet(ILjava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_0
if-eqz v0, :cond_3
.line 5
invoke-interface {v0}, Lok/e;->cancel()V
:cond_3
const/4 p1, 0x1
return p1
.end method
@@ -0,0 +1,212 @@
.class public final Lio/reactivex/rxjava3/internal/subscriptions/AsyncSubscription;
.super Ljava/util/concurrent/atomic/AtomicLong;
.source "AsyncSubscription.java"
# interfaces
.implements Lok/e;
.implements Lio/reactivex/rxjava3/disposables/c;
# static fields
.field private static final serialVersionUID:J = 0x618aba5ea1440227L
# instance fields
.field public final actual:Ljava/util/concurrent/atomic/AtomicReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lok/e;",
">;"
}
.end annotation
.end field
.field public final resource:Ljava/util/concurrent/atomic/AtomicReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/reactivex/rxjava3/disposables/c;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicLong;-><init>()V
.line 2
new-instance v0, Ljava/util/concurrent/atomic/AtomicReference;
invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
iput-object v0, p0, Lio/reactivex/rxjava3/internal/subscriptions/AsyncSubscription;->resource:Ljava/util/concurrent/atomic/AtomicReference;
.line 3
new-instance v0, Ljava/util/concurrent/atomic/AtomicReference;
invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
iput-object v0, p0, Lio/reactivex/rxjava3/internal/subscriptions/AsyncSubscription;->actual:Ljava/util/concurrent/atomic/AtomicReference;
return-void
.end method
.method public constructor <init>(Lio/reactivex/rxjava3/disposables/c;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"resource"
}
.end annotation
.line 4
invoke-direct {p0}, Lio/reactivex/rxjava3/internal/subscriptions/AsyncSubscription;-><init>()V
.line 5
iget-object v0, p0, Lio/reactivex/rxjava3/internal/subscriptions/AsyncSubscription;->resource:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v0, p1}, Ljava/util/concurrent/atomic/AtomicReference;->lazySet(Ljava/lang/Object;)V
return-void
.end method
# virtual methods
.method public cancel()V
.locals 0
.line 1
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/subscriptions/AsyncSubscription;->dispose()V
return-void
.end method
.method public dispose()V
.locals 1
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/subscriptions/AsyncSubscription;->actual:Ljava/util/concurrent/atomic/AtomicReference;
invoke-static {v0}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->cancel(Ljava/util/concurrent/atomic/AtomicReference;)Z
.line 2
iget-object v0, p0, Lio/reactivex/rxjava3/internal/subscriptions/AsyncSubscription;->resource:Ljava/util/concurrent/atomic/AtomicReference;
invoke-static {v0}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
return-void
.end method
.method public isDisposed()Z
.locals 2
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/subscriptions/AsyncSubscription;->actual:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v0}, 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 replaceResource(Lio/reactivex/rxjava3/disposables/c;)Z
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"r"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/subscriptions/AsyncSubscription;->resource: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
move-result p1
return p1
.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/subscriptions/AsyncSubscription;->actual:Ljava/util/concurrent/atomic/AtomicReference;
invoke-static {v0, p0, 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
.method public setResource(Lio/reactivex/rxjava3/disposables/c;)Z
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"r"
}
.end annotation
.line 1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/subscriptions/AsyncSubscription;->resource:Ljava/util/concurrent/atomic/AtomicReference;
invoke-static {v0, p1}, Lio/reactivex/rxjava3/internal/disposables/DisposableHelper;->set(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/c;)Z
move-result p1
return p1
.end method
.method public setSubscription(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/subscriptions/AsyncSubscription;->actual:Ljava/util/concurrent/atomic/AtomicReference;
invoke-static {v0, p0, 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
@@ -0,0 +1,92 @@
.class public abstract Lio/reactivex/rxjava3/internal/subscriptions/BasicIntQueueSubscription;
.super Ljava/util/concurrent/atomic/AtomicInteger;
.source "BasicIntQueueSubscription.java"
# interfaces
.implements Lei/n;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicInteger;",
"Lei/n<",
"TT;>;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x5c95ffaa2e3a1e66L
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>()V
return-void
.end method
# virtual methods
.method public final offer(Ljava/lang/Object;)Z
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"e"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)Z"
}
.end annotation
.line 1
new-instance p1, Ljava/lang/UnsupportedOperationException;
const-string v0, "Should not be called!"
invoke-direct {p1, v0}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public final offer(Ljava/lang/Object;Ljava/lang/Object;)Z
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"v1",
"v2"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;TT;)Z"
}
.end annotation
.line 2
new-instance p1, Ljava/lang/UnsupportedOperationException;
const-string p2, "Should not be called!"
invoke-direct {p1, p2}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw p1
.end method
@@ -0,0 +1,92 @@
.class public abstract Lio/reactivex/rxjava3/internal/subscriptions/BasicQueueSubscription;
.super Ljava/util/concurrent/atomic/AtomicLong;
.source "BasicQueueSubscription.java"
# interfaces
.implements Lei/n;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicLong;",
"Lei/n<",
"TT;>;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x5c95ffaa2e3a1e66L
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicLong;-><init>()V
return-void
.end method
# virtual methods
.method public final offer(Ljava/lang/Object;)Z
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"e"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)Z"
}
.end annotation
.line 1
new-instance p1, Ljava/lang/UnsupportedOperationException;
const-string v0, "Should not be called!"
invoke-direct {p1, v0}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public final offer(Ljava/lang/Object;Ljava/lang/Object;)Z
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"v1",
"v2"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;TT;)Z"
}
.end annotation
.line 2
new-instance p1, Ljava/lang/UnsupportedOperationException;
const-string p2, "Should not be called!"
invoke-direct {p1, p2}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw p1
.end method
@@ -0,0 +1,89 @@
.class public final Lio/reactivex/rxjava3/internal/subscriptions/BooleanSubscription;
.super Ljava/util/concurrent/atomic/AtomicBoolean;
.source "BooleanSubscription.java"
# interfaces
.implements Lok/e;
# static fields
.field private static final serialVersionUID:J = -0x70cb99b904892f56L
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>()V
return-void
.end method
# virtual methods
.method public cancel()V
.locals 1
const/4 v0, 0x1
.line 1
invoke-virtual {p0, v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->lazySet(Z)V
return-void
.end method
.method public isCancelled()Z
.locals 1
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
return v0
.end method
.method public request(J)V
.locals 0
.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
return-void
.end method
.method public toString()Ljava/lang/String;
.locals 2
const-string v0, "BooleanSubscription(cancelled="
.line 1
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v1, ")"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,472 @@
.class public Lio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription;
.super Lio/reactivex/rxjava3/internal/subscriptions/BasicIntQueueSubscription;
.source "DeferredScalarSubscription.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lio/reactivex/rxjava3/internal/subscriptions/BasicIntQueueSubscription<",
"TT;>;"
}
.end annotation
# static fields
.field public static final CANCELLED:I = 0x4
.field public static final FUSED_CONSUMED:I = 0x20
.field public static final FUSED_EMPTY:I = 0x8
.field public static final FUSED_READY:I = 0x10
.field public static final HAS_REQUEST_HAS_VALUE:I = 0x3
.field public static final HAS_REQUEST_NO_VALUE:I = 0x2
.field public static final NO_REQUEST_HAS_VALUE:I = 0x1
.field public static final NO_REQUEST_NO_VALUE:I = 0x0
.field private static final serialVersionUID:J = -0x1ddae1b13717dd41L
# instance fields
.field public final downstream:Lok/d;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lok/d<",
"-TT;>;"
}
.end annotation
.end field
.field public value:Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"TT;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lok/d;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"downstream"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lok/d<",
"-TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lio/reactivex/rxjava3/internal/subscriptions/BasicIntQueueSubscription;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription;->downstream:Lok/d;
return-void
.end method
# virtual methods
.method public cancel()V
.locals 1
const/4 v0, 0x4
.line 1
invoke-virtual {p0, v0}, Ljava/util/concurrent/atomic/AtomicInteger;->set(I)V
const/4 v0, 0x0
.line 2
iput-object v0, p0, Lio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription;->value:Ljava/lang/Object;
return-void
.end method
.method public final clear()V
.locals 1
const/16 v0, 0x20
.line 1
invoke-virtual {p0, v0}, Ljava/util/concurrent/atomic/AtomicInteger;->lazySet(I)V
const/4 v0, 0x0
.line 2
iput-object v0, p0, Lio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription;->value:Ljava/lang/Object;
return-void
.end method
.method public final complete(Ljava/lang/Object;)V
.locals 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"v"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
move-result v0
:cond_0
const/16 v1, 0x8
const/4 v2, 0x4
if-ne v0, v1, :cond_2
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription;->value:Ljava/lang/Object;
const/16 v0, 0x10
.line 3
invoke-virtual {p0, v0}, Ljava/util/concurrent/atomic/AtomicInteger;->lazySet(I)V
.line 4
iget-object v0, p0, Lio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription;->downstream:Lok/d;
.line 5
invoke-interface {v0, p1}, Lok/d;->onNext(Ljava/lang/Object;)V
.line 6
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
move-result p1
if-eq p1, v2, :cond_1
.line 7
invoke-interface {v0}, Lok/d;->onComplete()V
:cond_1
return-void
:cond_2
and-int/lit8 v1, v0, -0x3
if-eqz v1, :cond_3
return-void
:cond_3
const/4 v1, 0x2
if-ne v0, v1, :cond_5
const/4 v0, 0x3
.line 8
invoke-virtual {p0, v0}, Ljava/util/concurrent/atomic/AtomicInteger;->lazySet(I)V
.line 9
iget-object v0, p0, Lio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription;->downstream:Lok/d;
.line 10
invoke-interface {v0, p1}, Lok/d;->onNext(Ljava/lang/Object;)V
.line 11
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
move-result p1
if-eq p1, v2, :cond_4
.line 12
invoke-interface {v0}, Lok/d;->onComplete()V
:cond_4
return-void
.line 13
:cond_5
iput-object p1, p0, Lio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription;->value:Ljava/lang/Object;
const/4 v0, 0x0
const/4 v1, 0x1
.line 14
invoke-virtual {p0, v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;->compareAndSet(II)Z
move-result v0
if-eqz v0, :cond_6
return-void
.line 15
:cond_6
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
move-result v0
if-ne v0, v2, :cond_0
const/4 p1, 0x0
.line 16
iput-object p1, p0, Lio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription;->value:Ljava/lang/Object;
return-void
.end method
.method public final isCancelled()Z
.locals 2
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
move-result v0
const/4 v1, 0x4
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 final isEmpty()Z
.locals 2
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
move-result v0
const/16 v1, 0x10
if-eq 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 final poll()Ljava/lang/Object;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
.annotation build Lio/reactivex/rxjava3/annotations/Nullable;
.end annotation
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
move-result v0
const/4 v1, 0x0
const/16 v2, 0x10
if-ne v0, v2, :cond_0
const/16 v0, 0x20
.line 2
invoke-virtual {p0, v0}, Ljava/util/concurrent/atomic/AtomicInteger;->lazySet(I)V
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription;->value:Ljava/lang/Object;
.line 4
iput-object v1, p0, Lio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription;->value:Ljava/lang/Object;
return-object v0
:cond_0
return-object v1
.end method
.method public final request(J)V
.locals 1
.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 p1
if-eqz p1, :cond_4
.line 2
:cond_0
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
move-result p1
and-int/lit8 p2, p1, -0x2
if-eqz p2, :cond_1
return-void
:cond_1
const/4 p2, 0x1
if-ne p1, p2, :cond_3
const/4 p1, 0x3
.line 3
invoke-virtual {p0, p2, p1}, Ljava/util/concurrent/atomic/AtomicInteger;->compareAndSet(II)Z
move-result p1
if-eqz p1, :cond_2
.line 4
iget-object p1, p0, Lio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription;->value:Ljava/lang/Object;
if-eqz p1, :cond_2
const/4 p2, 0x0
.line 5
iput-object p2, p0, Lio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription;->value:Ljava/lang/Object;
.line 6
iget-object p2, p0, Lio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription;->downstream:Lok/d;
.line 7
invoke-interface {p2, p1}, Lok/d;->onNext(Ljava/lang/Object;)V
.line 8
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
move-result p1
const/4 v0, 0x4
if-eq p1, v0, :cond_2
.line 9
invoke-interface {p2}, Lok/d;->onComplete()V
:cond_2
return-void
:cond_3
const/4 p1, 0x0
const/4 p2, 0x2
.line 10
invoke-virtual {p0, p1, p2}, Ljava/util/concurrent/atomic/AtomicInteger;->compareAndSet(II)Z
move-result p1
if-eqz p1, :cond_0
:cond_4
return-void
.end method
.method public final requestFusion(I)I
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"mode"
}
.end annotation
const/4 v0, 0x2
and-int/2addr p1, v0
if-eqz p1, :cond_0
const/16 p1, 0x8
.line 1
invoke-virtual {p0, p1}, Ljava/util/concurrent/atomic/AtomicInteger;->lazySet(I)V
return v0
:cond_0
const/4 p1, 0x0
return p1
.end method
.method public final tryCancel()Z
.locals 2
const/4 v0, 0x4
.line 1
invoke-virtual {p0, v0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndSet(I)I
move-result v1
if-eq v1, v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
@@ -0,0 +1,296 @@
.class public final enum Lio/reactivex/rxjava3/internal/subscriptions/EmptySubscription;
.super Ljava/lang/Enum;
.source "EmptySubscription.java"
# interfaces
.implements Lei/n;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lio/reactivex/rxjava3/internal/subscriptions/EmptySubscription;",
">;",
"Lei/n<",
"Ljava/lang/Object;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lio/reactivex/rxjava3/internal/subscriptions/EmptySubscription;
.field public static final enum INSTANCE:Lio/reactivex/rxjava3/internal/subscriptions/EmptySubscription;
# direct methods
.method public static constructor <clinit>()V
.locals 3
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/subscriptions/EmptySubscription;
const-string v1, "INSTANCE"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lio/reactivex/rxjava3/internal/subscriptions/EmptySubscription;-><init>(Ljava/lang/String;I)V
sput-object v0, Lio/reactivex/rxjava3/internal/subscriptions/EmptySubscription;->INSTANCE:Lio/reactivex/rxjava3/internal/subscriptions/EmptySubscription;
const/4 v1, 0x1
new-array v1, v1, [Lio/reactivex/rxjava3/internal/subscriptions/EmptySubscription;
aput-object v0, v1, v2
.line 2
sput-object v1, Lio/reactivex/rxjava3/internal/subscriptions/EmptySubscription;->$VALUES:[Lio/reactivex/rxjava3/internal/subscriptions/EmptySubscription;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x1000,
0x1000
}
names = {
"$enum$name",
"$enum$ordinal"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static complete(Lok/d;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"s"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lok/d<",
"*>;)V"
}
.end annotation
.line 1
sget-object v0, Lio/reactivex/rxjava3/internal/subscriptions/EmptySubscription;->INSTANCE:Lio/reactivex/rxjava3/internal/subscriptions/EmptySubscription;
invoke-interface {p0, v0}, Lok/d;->onSubscribe(Lok/e;)V
.line 2
invoke-interface {p0}, Lok/d;->onComplete()V
return-void
.end method
.method public static error(Ljava/lang/Throwable;Lok/d;)V
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"e",
"s"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Throwable;",
"Lok/d<",
"*>;)V"
}
.end annotation
.line 1
sget-object v0, Lio/reactivex/rxjava3/internal/subscriptions/EmptySubscription;->INSTANCE:Lio/reactivex/rxjava3/internal/subscriptions/EmptySubscription;
invoke-interface {p1, v0}, Lok/d;->onSubscribe(Lok/e;)V
.line 2
invoke-interface {p1, p0}, Lok/d;->onError(Ljava/lang/Throwable;)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lio/reactivex/rxjava3/internal/subscriptions/EmptySubscription;
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x8000
}
names = {
"name"
}
.end annotation
.line 1
const-class v0, Lio/reactivex/rxjava3/internal/subscriptions/EmptySubscription;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lio/reactivex/rxjava3/internal/subscriptions/EmptySubscription;
return-object p0
.end method
.method public static values()[Lio/reactivex/rxjava3/internal/subscriptions/EmptySubscription;
.locals 1
.line 1
sget-object v0, Lio/reactivex/rxjava3/internal/subscriptions/EmptySubscription;->$VALUES:[Lio/reactivex/rxjava3/internal/subscriptions/EmptySubscription;
invoke-virtual {v0}, [Lio/reactivex/rxjava3/internal/subscriptions/EmptySubscription;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lio/reactivex/rxjava3/internal/subscriptions/EmptySubscription;
return-object v0
.end method
# virtual methods
.method public cancel()V
.locals 0
return-void
.end method
.method public clear()V
.locals 0
return-void
.end method
.method public isEmpty()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public offer(Ljava/lang/Object;)Z
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"value"
}
.end annotation
.line 1
new-instance p1, Ljava/lang/UnsupportedOperationException;
const-string v0, "Should not be called!"
invoke-direct {p1, v0}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public offer(Ljava/lang/Object;Ljava/lang/Object;)Z
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"v1",
"v2"
}
.end annotation
.line 2
new-instance p1, Ljava/lang/UnsupportedOperationException;
const-string p2, "Should not be called!"
invoke-direct {p1, p2}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public poll()Ljava/lang/Object;
.locals 1
.annotation build Lio/reactivex/rxjava3/annotations/Nullable;
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public request(J)V
.locals 0
.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
return-void
.end method
.method public requestFusion(I)I
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"mode"
}
.end annotation
and-int/lit8 p1, p1, 0x2
return p1
.end method
.method public toString()Ljava/lang/String;
.locals 1
const-string v0, "EmptySubscription"
return-object v0
.end method
@@ -0,0 +1,313 @@
.class public final Lio/reactivex/rxjava3/internal/subscriptions/ScalarSubscription;
.super Ljava/util/concurrent/atomic/AtomicInteger;
.source "ScalarSubscription.java"
# interfaces
.implements Lei/n;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicInteger;",
"Lei/n<",
"TT;>;"
}
.end annotation
# static fields
.field public static final CANCELLED:I = 0x2
.field public static final NO_REQUEST:I = 0x0
.field public static final REQUESTED:I = 0x1
.field private static final serialVersionUID:J = -0x352a2655229aa299L
# instance fields
.field public final subscriber:Lok/d;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lok/d<",
"-TT;>;"
}
.end annotation
.end field
.field public final value:Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"TT;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lok/d;Ljava/lang/Object;)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"subscriber",
"value"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lok/d<",
"-TT;>;TT;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>()V
.line 2
iput-object p1, p0, Lio/reactivex/rxjava3/internal/subscriptions/ScalarSubscription;->subscriber:Lok/d;
.line 3
iput-object p2, p0, Lio/reactivex/rxjava3/internal/subscriptions/ScalarSubscription;->value:Ljava/lang/Object;
return-void
.end method
# virtual methods
.method public cancel()V
.locals 1
const/4 v0, 0x2
.line 1
invoke-virtual {p0, v0}, Ljava/util/concurrent/atomic/AtomicInteger;->lazySet(I)V
return-void
.end method
.method public clear()V
.locals 1
const/4 v0, 0x1
.line 1
invoke-virtual {p0, v0}, Ljava/util/concurrent/atomic/AtomicInteger;->lazySet(I)V
return-void
.end method
.method public isCancelled()Z
.locals 2
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
move-result v0
const/4 v1, 0x2
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 isEmpty()Z
.locals 1
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
move-result v0
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public offer(Ljava/lang/Object;)Z
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"e"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)Z"
}
.end annotation
.line 1
new-instance p1, Ljava/lang/UnsupportedOperationException;
const-string v0, "Should not be called!"
invoke-direct {p1, v0}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public offer(Ljava/lang/Object;Ljava/lang/Object;)Z
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"v1",
"v2"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;TT;)Z"
}
.end annotation
.line 2
new-instance p1, Ljava/lang/UnsupportedOperationException;
const-string p2, "Should not be called!"
invoke-direct {p1, p2}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public poll()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
.annotation build Lio/reactivex/rxjava3/annotations/Nullable;
.end annotation
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
move-result v0
if-nez v0, :cond_0
const/4 v0, 0x1
.line 2
invoke-virtual {p0, v0}, Ljava/util/concurrent/atomic/AtomicInteger;->lazySet(I)V
.line 3
iget-object v0, p0, Lio/reactivex/rxjava3/internal/subscriptions/ScalarSubscription;->value:Ljava/lang/Object;
return-object v0
:cond_0
const/4 v0, 0x0
return-object v0
.end method
.method public request(J)V
.locals 1
.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 p1
if-nez p1, :cond_0
return-void
:cond_0
const/4 p1, 0x0
const/4 p2, 0x1
.line 2
invoke-virtual {p0, p1, p2}, Ljava/util/concurrent/atomic/AtomicInteger;->compareAndSet(II)Z
move-result p1
if-eqz p1, :cond_1
.line 3
iget-object p1, p0, Lio/reactivex/rxjava3/internal/subscriptions/ScalarSubscription;->subscriber:Lok/d;
.line 4
iget-object p2, p0, Lio/reactivex/rxjava3/internal/subscriptions/ScalarSubscription;->value:Ljava/lang/Object;
invoke-interface {p1, p2}, Lok/d;->onNext(Ljava/lang/Object;)V
.line 5
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
move-result p2
const/4 v0, 0x2
if-eq p2, v0, :cond_1
.line 6
invoke-interface {p1}, Lok/d;->onComplete()V
:cond_1
return-void
.end method
.method public requestFusion(I)I
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"mode"
}
.end annotation
and-int/lit8 p1, p1, 0x1
return p1
.end method
@@ -0,0 +1,644 @@
.class public Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;
.super Ljava/util/concurrent/atomic/AtomicInteger;
.source "SubscriptionArbiter.java"
# interfaces
.implements Lok/e;
# static fields
.field private static final serialVersionUID:J = -0x1e62bfbf4b5b12feL
# instance fields
.field public actual:Lok/e;
.field public final cancelOnReplace:Z
.field public volatile cancelled:Z
.field public final missedProduced:Ljava/util/concurrent/atomic/AtomicLong;
.field public final missedRequested:Ljava/util/concurrent/atomic/AtomicLong;
.field public final missedSubscription:Ljava/util/concurrent/atomic/AtomicReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lok/e;",
">;"
}
.end annotation
.end field
.field public requested:J
.field public unbounded:Z
# direct methods
.method public constructor <init>(Z)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"cancelOnReplace"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>()V
.line 2
iput-boolean p1, p0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->cancelOnReplace:Z
.line 3
new-instance p1, Ljava/util/concurrent/atomic/AtomicReference;
invoke-direct {p1}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->missedSubscription:Ljava/util/concurrent/atomic/AtomicReference;
.line 4
new-instance p1, Ljava/util/concurrent/atomic/AtomicLong;
invoke-direct {p1}, Ljava/util/concurrent/atomic/AtomicLong;-><init>()V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->missedRequested:Ljava/util/concurrent/atomic/AtomicLong;
.line 5
new-instance p1, Ljava/util/concurrent/atomic/AtomicLong;
invoke-direct {p1}, Ljava/util/concurrent/atomic/AtomicLong;-><init>()V
iput-object p1, p0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->missedProduced:Ljava/util/concurrent/atomic/AtomicLong;
return-void
.end method
# virtual methods
.method public cancel()V
.locals 1
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->cancelled:Z
if-nez v0, :cond_0
const/4 v0, 0x1
.line 2
iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->cancelled:Z
.line 3
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->drain()V
:cond_0
return-void
.end method
.method final drain()V
.locals 1
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
move-result v0
if-eqz v0, :cond_0
return-void
.line 2
:cond_0
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->drainLoop()V
return-void
.end method
.method final drainLoop()V
.locals 19
move-object/from16 v0, p0
const/4 v1, 0x0
const-wide/16 v2, 0x0
const/4 v4, 0x1
move-object v7, v1
move-wide v5, v2
.line 1
:cond_0
iget-object v8, v0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->missedSubscription:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v8}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v8
check-cast v8, Lok/e;
if-eqz v8, :cond_1
.line 2
iget-object v8, v0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->missedSubscription:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v8, v1}, Ljava/util/concurrent/atomic/AtomicReference;->getAndSet(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v8
check-cast v8, Lok/e;
.line 3
:cond_1
iget-object v9, v0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->missedRequested:Ljava/util/concurrent/atomic/AtomicLong;
invoke-virtual {v9}, Ljava/util/concurrent/atomic/AtomicLong;->get()J
move-result-wide v9
cmp-long v11, v9, v2
if-eqz v11, :cond_2
.line 4
iget-object v9, v0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->missedRequested:Ljava/util/concurrent/atomic/AtomicLong;
invoke-virtual {v9, v2, v3}, Ljava/util/concurrent/atomic/AtomicLong;->getAndSet(J)J
move-result-wide v9
.line 5
:cond_2
iget-object v11, v0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->missedProduced:Ljava/util/concurrent/atomic/AtomicLong;
invoke-virtual {v11}, Ljava/util/concurrent/atomic/AtomicLong;->get()J
move-result-wide v11
cmp-long v13, v11, v2
if-eqz v13, :cond_3
.line 6
iget-object v11, v0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->missedProduced:Ljava/util/concurrent/atomic/AtomicLong;
invoke-virtual {v11, v2, v3}, Ljava/util/concurrent/atomic/AtomicLong;->getAndSet(J)J
move-result-wide v11
.line 7
:cond_3
iget-object v13, v0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->actual:Lok/e;
.line 8
iget-boolean v14, v0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->cancelled:Z
if-eqz v14, :cond_5
if-eqz v13, :cond_4
.line 9
invoke-interface {v13}, Lok/e;->cancel()V
.line 10
iput-object v1, v0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->actual:Lok/e;
:cond_4
if-eqz v8, :cond_a
.line 11
invoke-interface {v8}, Lok/e;->cancel()V
goto :goto_0
.line 12
:cond_5
iget-wide v14, v0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->requested:J
const-wide v16, 0x7fffffffffffffffL
cmp-long v18, v14, v16
if-eqz v18, :cond_7
.line 13
invoke-static {v14, v15, v9, v10}, Lio/reactivex/rxjava3/internal/util/b;->c(JJ)J
move-result-wide v14
cmp-long v16, v14, v16
if-eqz v16, :cond_6
sub-long/2addr v14, v11
cmp-long v11, v14, v2
if-gez v11, :cond_6
.line 14
invoke-static {v14, v15}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->reportMoreProduced(J)V
move-wide v14, v2
.line 15
:cond_6
iput-wide v14, v0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->requested:J
:cond_7
if-eqz v8, :cond_9
if-eqz v13, :cond_8
.line 16
iget-boolean v9, v0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->cancelOnReplace:Z
if-eqz v9, :cond_8
.line 17
invoke-interface {v13}, Lok/e;->cancel()V
.line 18
:cond_8
iput-object v8, v0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->actual:Lok/e;
cmp-long v9, v14, v2
if-eqz v9, :cond_a
.line 19
invoke-static {v5, v6, v14, v15}, Lio/reactivex/rxjava3/internal/util/b;->c(JJ)J
move-result-wide v5
move-object v7, v8
goto :goto_0
:cond_9
if-eqz v13, :cond_a
cmp-long v8, v9, v2
if-eqz v8, :cond_a
.line 20
invoke-static {v5, v6, v9, v10}, Lio/reactivex/rxjava3/internal/util/b;->c(JJ)J
move-result-wide v5
move-object v7, v13
:cond_a
:goto_0
neg-int v4, v4
.line 21
invoke-virtual {v0, v4}, Ljava/util/concurrent/atomic/AtomicInteger;->addAndGet(I)I
move-result v4
if-nez v4, :cond_0
cmp-long v1, v5, v2
if-eqz v1, :cond_b
.line 22
invoke-interface {v7, v5, v6}, Lok/e;->request(J)V
:cond_b
return-void
.end method
.method public final isCancelled()Z
.locals 1
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->cancelled:Z
return v0
.end method
.method public final isUnbounded()Z
.locals 1
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->unbounded:Z
return v0
.end method
.method public final produced(J)V
.locals 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"n"
}
.end annotation
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->unbounded:Z
if-eqz v0, :cond_0
return-void
.line 2
:cond_0
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
move-result v0
if-nez v0, :cond_4
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_4
.line 3
iget-wide v0, p0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->requested:J
const-wide v2, 0x7fffffffffffffffL
cmp-long v2, v0, v2
if-eqz v2, :cond_2
sub-long/2addr v0, p1
const-wide/16 p1, 0x0
cmp-long v2, v0, p1
if-gez v2, :cond_1
.line 4
invoke-static {v0, v1}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->reportMoreProduced(J)V
move-wide v0, p1
.line 5
:cond_1
iput-wide v0, p0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->requested:J
.line 6
:cond_2
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
move-result p1
if-nez p1, :cond_3
return-void
.line 7
:cond_3
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->drainLoop()V
return-void
.line 8
:cond_4
iget-object v0, p0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->missedProduced:Ljava/util/concurrent/atomic/AtomicLong;
invoke-static {v0, p1, p2}, Lio/reactivex/rxjava3/internal/util/b;->a(Ljava/util/concurrent/atomic/AtomicLong;J)J
.line 9
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->drain()V
return-void
.end method
.method public final 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_5
.line 2
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->unbounded:Z
if-eqz v0, :cond_0
return-void
.line 3
:cond_0
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
move-result v0
if-nez v0, :cond_4
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_4
.line 4
iget-wide v2, p0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->requested:J
const-wide v4, 0x7fffffffffffffffL
cmp-long v0, v2, v4
if-eqz v0, :cond_1
.line 5
invoke-static {v2, v3, p1, p2}, Lio/reactivex/rxjava3/internal/util/b;->c(JJ)J
move-result-wide v2
.line 6
iput-wide v2, p0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->requested:J
cmp-long v0, v2, v4
if-nez v0, :cond_1
.line 7
iput-boolean v1, p0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->unbounded:Z
.line 8
:cond_1
iget-object v0, p0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->actual:Lok/e;
.line 9
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
move-result v1
if-eqz v1, :cond_2
.line 10
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->drainLoop()V
:cond_2
if-eqz v0, :cond_3
.line 11
invoke-interface {v0, p1, p2}, Lok/e;->request(J)V
:cond_3
return-void
.line 12
:cond_4
iget-object v0, p0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->missedRequested:Ljava/util/concurrent/atomic/AtomicLong;
invoke-static {v0, p1, p2}, Lio/reactivex/rxjava3/internal/util/b;->a(Ljava/util/concurrent/atomic/AtomicLong;J)J
.line 13
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->drain()V
:cond_5
return-void
.end method
.method public final setSubscription(Lok/e;)V
.locals 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"s"
}
.end annotation
.line 1
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->cancelled:Z
if-eqz v0, :cond_0
.line 2
invoke-interface {p1}, Lok/e;->cancel()V
return-void
:cond_0
const-string v0, "s is null"
.line 3
invoke-static {p1, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 4
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
move-result v0
if-nez v0, :cond_4
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_4
.line 5
iget-object v0, p0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->actual:Lok/e;
if-eqz v0, :cond_1
.line 6
iget-boolean v1, p0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->cancelOnReplace:Z
if-eqz v1, :cond_1
.line 7
invoke-interface {v0}, Lok/e;->cancel()V
.line 8
:cond_1
iput-object p1, p0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->actual:Lok/e;
.line 9
iget-wide v0, p0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->requested:J
.line 10
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
move-result v2
if-eqz v2, :cond_2
.line 11
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->drainLoop()V
:cond_2
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_3
.line 12
invoke-interface {p1, v0, v1}, Lok/e;->request(J)V
:cond_3
return-void
.line 13
:cond_4
iget-object v0, p0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->missedSubscription:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v0, p1}, Ljava/util/concurrent/atomic/AtomicReference;->getAndSet(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lok/e;
if-eqz p1, :cond_5
.line 14
iget-boolean v0, p0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->cancelOnReplace:Z
if-eqz v0, :cond_5
.line 15
invoke-interface {p1}, Lok/e;->cancel()V
.line 16
:cond_5
invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionArbiter;->drain()V
return-void
.end method
@@ -0,0 +1,694 @@
.class public final enum Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;
.super Ljava/lang/Enum;
.source "SubscriptionHelper.java"
# interfaces
.implements Lok/e;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;",
">;",
"Lok/e;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;
.field public static final enum CANCELLED:Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;
# direct methods
.method public static constructor <clinit>()V
.locals 3
.line 1
new-instance v0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;
const-string v1, "CANCELLED"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;-><init>(Ljava/lang/String;I)V
sput-object v0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->CANCELLED:Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;
const/4 v1, 0x1
new-array v1, v1, [Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;
aput-object v0, v1, v2
.line 2
sput-object v1, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->$VALUES:[Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x1000,
0x1000
}
names = {
"$enum$name",
"$enum$ordinal"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static cancel(Ljava/util/concurrent/atomic/AtomicReference;)Z
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"field"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lok/e;",
">;)Z"
}
.end annotation
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lok/e;
.line 2
sget-object v1, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->CANCELLED:Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;
if-eq v0, v1, :cond_1
.line 3
invoke-virtual {p0, v1}, Ljava/util/concurrent/atomic/AtomicReference;->getAndSet(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lok/e;
if-eq p0, v1, :cond_1
if-eqz p0, :cond_0
.line 4
invoke-interface {p0}, Lok/e;->cancel()V
:cond_0
const/4 p0, 0x1
return p0
:cond_1
const/4 p0, 0x0
return p0
.end method
.method public static deferredRequest(Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicLong;J)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"field",
"requested",
"n"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lok/e;",
">;",
"Ljava/util/concurrent/atomic/AtomicLong;",
"J)V"
}
.end annotation
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lok/e;
if-eqz v0, :cond_0
.line 2
invoke-interface {v0, p2, p3}, Lok/e;->request(J)V
goto :goto_0
.line 3
:cond_0
invoke-static {p2, p3}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->validate(J)Z
move-result v0
if-eqz v0, :cond_1
.line 4
invoke-static {p1, p2, p3}, Lio/reactivex/rxjava3/internal/util/b;->a(Ljava/util/concurrent/atomic/AtomicLong;J)J
.line 5
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object p0
check-cast p0, Lok/e;
if-eqz p0, :cond_1
const-wide/16 p2, 0x0
.line 6
invoke-virtual {p1, p2, p3}, Ljava/util/concurrent/atomic/AtomicLong;->getAndSet(J)J
move-result-wide v0
cmp-long p1, v0, p2
if-eqz p1, :cond_1
.line 7
invoke-interface {p0, v0, v1}, Lok/e;->request(J)V
:cond_1
:goto_0
return-void
.end method
.method public static deferredSetOnce(Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicLong;Lok/e;)Z
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"field",
"requested",
"s"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lok/e;",
">;",
"Ljava/util/concurrent/atomic/AtomicLong;",
"Lok/e;",
")Z"
}
.end annotation
.line 1
invoke-static {p0, p2}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lok/e;)Z
move-result p0
if-eqz p0, :cond_1
const-wide/16 v0, 0x0
.line 2
invoke-virtual {p1, v0, v1}, Ljava/util/concurrent/atomic/AtomicLong;->getAndSet(J)J
move-result-wide p0
cmp-long v0, p0, v0
if-eqz v0, :cond_0
.line 3
invoke-interface {p2, p0, p1}, Lok/e;->request(J)V
:cond_0
const/4 p0, 0x1
return p0
:cond_1
const/4 p0, 0x0
return p0
.end method
.method public static replace(Ljava/util/concurrent/atomic/AtomicReference;Lok/e;)Z
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"field",
"s"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lok/e;",
">;",
"Lok/e;",
")Z"
}
.end annotation
.line 1
:cond_0
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lok/e;
.line 2
sget-object v1, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->CANCELLED:Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;
if-ne v0, v1, :cond_2
if-eqz p1, :cond_1
.line 3
invoke-interface {p1}, Lok/e;->cancel()V
:cond_1
const/4 p0, 0x0
return p0
.line 4
:cond_2
invoke-virtual {p0, v0, p1}, Ljava/util/concurrent/atomic/AtomicReference;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
const/4 p0, 0x1
return p0
.end method
.method public static reportMoreProduced(J)V
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"n"
}
.end annotation
.line 1
new-instance v0, Lio/reactivex/rxjava3/exceptions/ProtocolViolationException;
const-string v1, "More produced than requested: "
invoke-static {v1, p0, p1}, Landroidx/camera/core/l1;->a(Ljava/lang/String;J)Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Lio/reactivex/rxjava3/exceptions/ProtocolViolationException;-><init>(Ljava/lang/String;)V
invoke-static {v0}, Lji/a;->Y(Ljava/lang/Throwable;)V
return-void
.end method
.method public static reportSubscriptionSet()V
.locals 2
.line 1
new-instance v0, Lio/reactivex/rxjava3/exceptions/ProtocolViolationException;
const-string v1, "Subscription already set!"
invoke-direct {v0, v1}, Lio/reactivex/rxjava3/exceptions/ProtocolViolationException;-><init>(Ljava/lang/String;)V
invoke-static {v0}, Lji/a;->Y(Ljava/lang/Throwable;)V
return-void
.end method
.method public static set(Ljava/util/concurrent/atomic/AtomicReference;Lok/e;)Z
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"field",
"s"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lok/e;",
">;",
"Lok/e;",
")Z"
}
.end annotation
.line 1
:cond_0
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lok/e;
.line 2
sget-object v1, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->CANCELLED:Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;
if-ne v0, v1, :cond_2
if-eqz p1, :cond_1
.line 3
invoke-interface {p1}, Lok/e;->cancel()V
:cond_1
const/4 p0, 0x0
return p0
.line 4
:cond_2
invoke-virtual {p0, v0, p1}, Ljava/util/concurrent/atomic/AtomicReference;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_0
if-eqz v0, :cond_3
.line 5
invoke-interface {v0}, Lok/e;->cancel()V
:cond_3
const/4 p0, 0x1
return p0
.end method
.method public static setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lok/e;)Z
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"field",
"s"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lok/e;",
">;",
"Lok/e;",
")Z"
}
.end annotation
const-string v0, "s is null"
.line 1
invoke-static {p1, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
const/4 v0, 0x0
.line 2
invoke-virtual {p0, v0, p1}, Ljava/util/concurrent/atomic/AtomicReference;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_1
.line 3
invoke-interface {p1}, Lok/e;->cancel()V
.line 4
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object p0
sget-object p1, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->CANCELLED:Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;
if-eq p0, p1, :cond_0
.line 5
invoke-static {}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->reportSubscriptionSet()V
:cond_0
const/4 p0, 0x0
return p0
:cond_1
const/4 p0, 0x1
return p0
.end method
.method public static setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lok/e;J)Z
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"field",
"s",
"request"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lok/e;",
">;",
"Lok/e;",
"J)Z"
}
.end annotation
.line 6
invoke-static {p0, p1}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lok/e;)Z
move-result p0
if-eqz p0, :cond_0
.line 7
invoke-interface {p1, p2, p3}, Lok/e;->request(J)V
const/4 p0, 0x1
return p0
:cond_0
const/4 p0, 0x0
return p0
.end method
.method public static validate(J)Z
.locals 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"n"
}
.end annotation
const-wide/16 v0, 0x0
cmp-long v0, p0, v0
if-gtz v0, :cond_0
.line 4
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "n > 0 required but it was "
invoke-static {v1, p0, p1}, Landroidx/camera/core/l1;->a(Ljava/lang/String;J)Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
invoke-static {v0}, Lji/a;->Y(Ljava/lang/Throwable;)V
const/4 p0, 0x0
return p0
:cond_0
const/4 p0, 0x1
return p0
.end method
.method public static validate(Lok/e;Lok/e;)Z
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"current",
"next"
}
.end annotation
const/4 v0, 0x0
if-nez p1, :cond_0
.line 1
new-instance p0, Ljava/lang/NullPointerException;
const-string p1, "next is null"
invoke-direct {p0, p1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
invoke-static {p0}, Lji/a;->Y(Ljava/lang/Throwable;)V
return v0
:cond_0
if-eqz p0, :cond_1
.line 2
invoke-interface {p1}, Lok/e;->cancel()V
.line 3
invoke-static {}, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->reportSubscriptionSet()V
return v0
:cond_1
const/4 p0, 0x1
return p0
.end method
.method public static valueOf(Ljava/lang/String;)Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;
.locals 1
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x8000
}
names = {
"name"
}
.end annotation
.line 1
const-class v0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;
return-object p0
.end method
.method public static values()[Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;
.locals 1
.line 1
sget-object v0, Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->$VALUES:[Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;
invoke-virtual {v0}, [Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;
return-object v0
.end method
# virtual methods
.method public cancel()V
.locals 0
return-void
.end method
.method public request(J)V
.locals 0
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"n"
}
.end annotation
return-void
.end method