DeferredScalarDisposable.smali
.class public Lio/reactivex/internal/observers/DeferredScalarDisposable;
.super Lio/reactivex/internal/observers/BasicIntQueueDisposable;
.source "DeferredScalarDisposable.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lio/reactivex/internal/observers/BasicIntQueueDisposable",
"<TT;>;"
}
.end annotation
# static fields
.field static final DISPOSED:I = 0x4
.field static final FUSED_CONSUMED:I = 0x20
.field static final FUSED_EMPTY:I = 0x8
.field static final FUSED_READY:I = 0x10
.field static final TERMINATED:I = 0x2
.field private static final serialVersionUID:J = -0x4c5c90f80ed9d471L
# instance fields
.field protected final actual:Lio/reactivex/r;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/r",
"<-TT;>;"
}
.end annotation
.end field
.field protected value:Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"TT;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lio/reactivex/r;)V
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/reactivex/r",
"<-TT;>;)V"
}
.end annotation
.prologue
.line 52
invoke-direct {p0}, Lio/reactivex/internal/observers/BasicIntQueueDisposable;-><init>()V
.line 53
iput-object p1, p0, Lio/reactivex/internal/observers/DeferredScalarDisposable;->actual:Lio/reactivex/r;
.line 54
return-void
.end method
# virtual methods
.method public final clear()V
.registers 2
.prologue
.line 133
const/16 v0, 0x20
invoke-virtual {p0, v0}, Lio/reactivex/internal/observers/DeferredScalarDisposable;->lazySet(I)V
.line 134
const/4 v0, 0x0
iput-object v0, p0, Lio/reactivex/internal/observers/DeferredScalarDisposable;->value:Ljava/lang/Object;
.line 135
return-void
.end method
.method public final complete()V
.registers 2
.prologue
.line 106
invoke-virtual {p0}, Lio/reactivex/internal/observers/DeferredScalarDisposable;->get()I
move-result v0
.line 107
and-int/lit8 v0, v0, 0x36
if-eqz v0, :cond_9
.line 112
:goto_8
return-void
.line 110
:cond_9
const/4 v0, 0x2
invoke-virtual {p0, v0}, Lio/reactivex/internal/observers/DeferredScalarDisposable;->lazySet(I)V
.line 111
iget-object v0, p0, Lio/reactivex/internal/observers/DeferredScalarDisposable;->actual:Lio/reactivex/r;
invoke-interface {v0}, Lio/reactivex/r;->onComplete()V
goto :goto_8
.end method
.method public final complete(Ljava/lang/Object;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.prologue
.line 71
invoke-virtual {p0}, Lio/reactivex/internal/observers/DeferredScalarDisposable;->get()I
move-result v0
.line 72
and-int/lit8 v1, v0, 0x36
if-eqz v1, :cond_9
.line 86
:cond_8
:goto_8
return-void
.line 75
:cond_9
const/16 v1, 0x8
if-ne v0, v1, :cond_24
.line 76
iput-object p1, p0, Lio/reactivex/internal/observers/DeferredScalarDisposable;->value:Ljava/lang/Object;
.line 77
const/16 v0, 0x10
invoke-virtual {p0, v0}, Lio/reactivex/internal/observers/DeferredScalarDisposable;->lazySet(I)V
.line 81
:goto_14
iget-object v0, p0, Lio/reactivex/internal/observers/DeferredScalarDisposable;->actual:Lio/reactivex/r;
.line 82
invoke-interface {v0, p1}, Lio/reactivex/r;->onNext(Ljava/lang/Object;)V
.line 83
invoke-virtual {p0}, Lio/reactivex/internal/observers/DeferredScalarDisposable;->get()I
move-result v1
const/4 v2, 0x4
if-eq v1, v2, :cond_8
.line 84
invoke-interface {v0}, Lio/reactivex/r;->onComplete()V
goto :goto_8
.line 79
:cond_24
const/4 v0, 0x2
invoke-virtual {p0, v0}, Lio/reactivex/internal/observers/DeferredScalarDisposable;->lazySet(I)V
goto :goto_14
.end method
.method public dispose()V
.registers 2
.prologue
.line 139
const/4 v0, 0x4
invoke-virtual {p0, v0}, Lio/reactivex/internal/observers/DeferredScalarDisposable;->set(I)V
.line 140
const/4 v0, 0x0
iput-object v0, p0, Lio/reactivex/internal/observers/DeferredScalarDisposable;->value:Ljava/lang/Object;
.line 141
return-void
.end method
.method public final error(Ljava/lang/Throwable;)V
.registers 3
.prologue
.line 93
invoke-virtual {p0}, Lio/reactivex/internal/observers/DeferredScalarDisposable;->get()I
move-result v0
.line 94
and-int/lit8 v0, v0, 0x36
if-eqz v0, :cond_c
.line 95
invoke-static {p1}, Lio/reactivex/d/a;->onError(Ljava/lang/Throwable;)V
.line 100
:goto_b
return-void
.line 98
:cond_c
const/4 v0, 0x2
invoke-virtual {p0, v0}, Lio/reactivex/internal/observers/DeferredScalarDisposable;->lazySet(I)V
.line 99
iget-object v0, p0, Lio/reactivex/internal/observers/DeferredScalarDisposable;->actual:Lio/reactivex/r;
invoke-interface {v0, p1}, Lio/reactivex/r;->onError(Ljava/lang/Throwable;)V
goto :goto_b
.end method
.method public final isDisposed()Z
.registers 3
.prologue
.line 153
invoke-virtual {p0}, Lio/reactivex/internal/observers/DeferredScalarDisposable;->get()I
move-result v0
const/4 v1, 0x4
if-ne v0, v1, :cond_9
const/4 v0, 0x1
:goto_8
return v0
:cond_9
const/4 v0, 0x0
goto :goto_8
.end method
.method public final isEmpty()Z
.registers 3
.prologue
.line 128
invoke-virtual {p0}, Lio/reactivex/internal/observers/DeferredScalarDisposable;->get()I
move-result v0
const/16 v1, 0x10
if-eq v0, v1, :cond_a
const/4 v0, 0x1
:goto_9
return v0
:cond_a
const/4 v0, 0x0
goto :goto_9
.end method
.method public final poll()Ljava/lang/Object;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
.prologue
const/4 v1, 0x0
.line 117
invoke-virtual {p0}, Lio/reactivex/internal/observers/DeferredScalarDisposable;->get()I
move-result v0
const/16 v2, 0x10
if-ne v0, v2, :cond_13
.line 118
iget-object v0, p0, Lio/reactivex/internal/observers/DeferredScalarDisposable;->value:Ljava/lang/Object;
.line 119
iput-object v1, p0, Lio/reactivex/internal/observers/DeferredScalarDisposable;->value:Ljava/lang/Object;
.line 120
const/16 v1, 0x20
invoke-virtual {p0, v1}, Lio/reactivex/internal/observers/DeferredScalarDisposable;->lazySet(I)V
.line 123
:goto_12
return-object v0
:cond_13
move-object v0, v1
goto :goto_12
.end method
.method public final requestFusion(I)I
.registers 3
.prologue
.line 58
and-int/lit8 v0, p1, 0x2
if-eqz v0, :cond_b
.line 59
const/16 v0, 0x8
invoke-virtual {p0, v0}, Lio/reactivex/internal/observers/DeferredScalarDisposable;->lazySet(I)V
.line 60
const/4 v0, 0x2
.line 62
:goto_a
return v0
:cond_b
const/4 v0, 0x0
goto :goto_a
.end method
.method public final tryDispose()Z
.registers 3
.prologue
const/4 v1, 0x4
.line 148
invoke-virtual {p0, v1}, Lio/reactivex/internal/observers/DeferredScalarDisposable;->getAndSet(I)I
move-result v0
if-eq v0, v1, :cond_9
const/4 v0, 0x1
:goto_8
return v0
:cond_9
const/4 v0, 0x0
goto :goto_8
.end method