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
.field static final FUSED_CONSUMED:I
.field static final FUSED_EMPTY:I
.field static final FUSED_READY:I
.field static final TERMINATED:I
.field private static final serialVersionUID:J = -0x4c5c90f80ed9d471L
# instance fields
.field protected final actual:Lio/reactivex/Observer;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/Observer<",
"-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 static constructor <clinit>()V
.registers 1
const v0, 0x156b
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lio/reactivex/internal/observers/DeferredScalarDisposable;->DISPOSED:I
const v0, 0x154f
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lio/reactivex/internal/observers/DeferredScalarDisposable;->FUSED_CONSUMED:I
const v0, 0x1567
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lio/reactivex/internal/observers/DeferredScalarDisposable;->FUSED_EMPTY:I
const v0, 0x157f
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lio/reactivex/internal/observers/DeferredScalarDisposable;->FUSED_READY:I
const v0, 0x156d
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lio/reactivex/internal/observers/DeferredScalarDisposable;->TERMINATED:I
return-void
.end method
.method public constructor <init>(Lio/reactivex/Observer;)V
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/reactivex/Observer<",
"-TT;>;)V"
}
.end annotation
.line 52
.local p0, "this":Lio/reactivex/internal/observers/DeferredScalarDisposable;, "Lio/reactivex/internal/observers/DeferredScalarDisposable<TT;>;"
.local p1, "actual":Lio/reactivex/Observer;, "Lio/reactivex/Observer<-TT;>;"
invoke-direct {p0}, Lio/reactivex/internal/observers/BasicIntQueueDisposable;-><init>()V
.line 53
iput-object p1, p0, Lio/reactivex/internal/observers/DeferredScalarDisposable;->actual:Lio/reactivex/Observer;
.line 54
return-void
.end method
# virtual methods
.method public final clear()V
.registers 2
.line 133
.local p0, "this":Lio/reactivex/internal/observers/DeferredScalarDisposable;, "Lio/reactivex/internal/observers/DeferredScalarDisposable<TT;>;"
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 3
.line 106
.local p0, "this":Lio/reactivex/internal/observers/DeferredScalarDisposable;, "Lio/reactivex/internal/observers/DeferredScalarDisposable<TT;>;"
invoke-virtual {p0}, Lio/reactivex/internal/observers/DeferredScalarDisposable;->get()I
move-result v0
.line 107
.local v0, "state":I
and-int/lit8 v1, v0, 0x36
if-eqz v1, :cond_9
.line 108
return-void
.line 110
:cond_9
const/4 v1, 0x2
invoke-virtual {p0, v1}, Lio/reactivex/internal/observers/DeferredScalarDisposable;->lazySet(I)V
.line 111
iget-object v1, p0, Lio/reactivex/internal/observers/DeferredScalarDisposable;->actual:Lio/reactivex/Observer;
invoke-interface {v1}, Lio/reactivex/Observer;->onComplete()V
.line 112
return-void
.end method
.method public final complete(Ljava/lang/Object;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 71
.local p0, "this":Lio/reactivex/internal/observers/DeferredScalarDisposable;, "Lio/reactivex/internal/observers/DeferredScalarDisposable<TT;>;"
.local p1, "value":Ljava/lang/Object;, "TT;"
invoke-virtual {p0}, Lio/reactivex/internal/observers/DeferredScalarDisposable;->get()I
move-result v0
.line 72
.local v0, "state":I
and-int/lit8 v1, v0, 0x36
if-eqz v1, :cond_9
.line 73
return-void
.line 75
:cond_9
const/16 v1, 0x8
if-ne v0, v1, :cond_15
.line 76
iput-object p1, p0, Lio/reactivex/internal/observers/DeferredScalarDisposable;->value:Ljava/lang/Object;
.line 77
const/16 v1, 0x10
invoke-virtual {p0, v1}, Lio/reactivex/internal/observers/DeferredScalarDisposable;->lazySet(I)V
goto :goto_19
.line 79
:cond_15
const/4 v1, 0x2
invoke-virtual {p0, v1}, Lio/reactivex/internal/observers/DeferredScalarDisposable;->lazySet(I)V
.line 81
:goto_19
iget-object v1, p0, Lio/reactivex/internal/observers/DeferredScalarDisposable;->actual:Lio/reactivex/Observer;
.line 82
.local v1, "a":Lio/reactivex/Observer;, "Lio/reactivex/Observer<-TT;>;"
invoke-interface {v1, p1}, Lio/reactivex/Observer;->onNext(Ljava/lang/Object;)V
.line 83
invoke-virtual {p0}, Lio/reactivex/internal/observers/DeferredScalarDisposable;->get()I
move-result v2
const/4 v3, 0x4
if-eq v2, v3, :cond_28
.line 84
invoke-interface {v1}, Lio/reactivex/Observer;->onComplete()V
.line 86
:cond_28
return-void
.end method
.method public dispose()V
.registers 2
.line 139
.local p0, "this":Lio/reactivex/internal/observers/DeferredScalarDisposable;, "Lio/reactivex/internal/observers/DeferredScalarDisposable<TT;>;"
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 4
.param p1, "t" # Ljava/lang/Throwable;
.line 93
.local p0, "this":Lio/reactivex/internal/observers/DeferredScalarDisposable;, "Lio/reactivex/internal/observers/DeferredScalarDisposable<TT;>;"
invoke-virtual {p0}, Lio/reactivex/internal/observers/DeferredScalarDisposable;->get()I
move-result v0
.line 94
.local v0, "state":I
and-int/lit8 v1, v0, 0x36
if-eqz v1, :cond_c
.line 95
invoke-static {p1}, Lio/reactivex/plugins/RxJavaPlugins;->onError(Ljava/lang/Throwable;)V
.line 96
return-void
.line 98
:cond_c
const/4 v1, 0x2
invoke-virtual {p0, v1}, Lio/reactivex/internal/observers/DeferredScalarDisposable;->lazySet(I)V
.line 99
iget-object v1, p0, Lio/reactivex/internal/observers/DeferredScalarDisposable;->actual:Lio/reactivex/Observer;
invoke-interface {v1, p1}, Lio/reactivex/Observer;->onError(Ljava/lang/Throwable;)V
.line 100
return-void
.end method
.method public final isDisposed()Z
.registers 3
.line 153
.local p0, "this":Lio/reactivex/internal/observers/DeferredScalarDisposable;, "Lio/reactivex/internal/observers/DeferredScalarDisposable<TT;>;"
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 :goto_a
:cond_9
const/4 v0, 0x0
:goto_a
return v0
.end method
.method public final isEmpty()Z
.registers 3
.line 128
.local p0, "this":Lio/reactivex/internal/observers/DeferredScalarDisposable;, "Lio/reactivex/internal/observers/DeferredScalarDisposable<TT;>;"
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 :goto_b
:cond_a
const/4 v0, 0x0
:goto_b
return v0
.end method
.method public final poll()Ljava/lang/Object;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 117
.local p0, "this":Lio/reactivex/internal/observers/DeferredScalarDisposable;, "Lio/reactivex/internal/observers/DeferredScalarDisposable<TT;>;"
invoke-virtual {p0}, Lio/reactivex/internal/observers/DeferredScalarDisposable;->get()I
move-result v0
const/4 v1, 0x0
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
.local v0, "v":Ljava/lang/Object;, "TT;"
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 121
return-object v0
.line 123
.end local v0 # "v":Ljava/lang/Object;, "TT;"
:cond_13
return-object v1
.end method
.method public final requestFusion(I)I
.registers 3
.param p1, "mode" # I
.line 58
.local p0, "this":Lio/reactivex/internal/observers/DeferredScalarDisposable;, "Lio/reactivex/internal/observers/DeferredScalarDisposable<TT;>;"
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
return v0
.line 62
:cond_b
const/4 v0, 0x0
return v0
.end method
.method public final tryDispose()Z
.registers 3
.line 148
.local p0, "this":Lio/reactivex/internal/observers/DeferredScalarDisposable;, "Lio/reactivex/internal/observers/DeferredScalarDisposable<TT;>;"
const/4 v0, 0x4
invoke-virtual {p0, v0}, Lio/reactivex/internal/observers/DeferredScalarDisposable;->getAndSet(I)I
move-result v1
if-eq v1, v0, :cond_9
const/4 v0, 0x1
goto :goto_a
:cond_9
const/4 v0, 0x0
:goto_a
return v0
.end method