.class final Lio/reactivex/processors/ReplayProcessor$ReplaySubscription; .super Ljava/util/concurrent/atomic/AtomicInteger; .source "ReplayProcessor.java" # interfaces .implements Lorg/reactivestreams/Subscription; # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lio/reactivex/processors/ReplayProcessor; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x18 name = "ReplaySubscription" .end annotation .annotation system Ldalvik/annotation/Signature; value = { "", "Ljava/util/concurrent/atomic/AtomicInteger;", "Lorg/reactivestreams/Subscription;" } .end annotation # static fields .field private static final serialVersionUID:J = 0x679849349531b12L # instance fields .field final actual:Lorg/reactivestreams/Subscriber; .annotation system Ldalvik/annotation/Signature; value = { "Lorg/reactivestreams/Subscriber<", "-TT;>;" } .end annotation .end field .field volatile cancelled:Z .field index:Ljava/lang/Object; .field final requested:Ljava/util/concurrent/atomic/AtomicLong; .field final state:Lio/reactivex/processors/ReplayProcessor; .annotation system Ldalvik/annotation/Signature; value = { "Lio/reactivex/processors/ReplayProcessor<", "TT;>;" } .end annotation .end field # direct methods .method constructor (Lorg/reactivestreams/Subscriber;Lio/reactivex/processors/ReplayProcessor;)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/reactivestreams/Subscriber<", "-TT;>;", "Lio/reactivex/processors/ReplayProcessor<", "TT;>;)V" } .end annotation .line 497 invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->()V .line 498 iput-object p1, p0, Lio/reactivex/processors/ReplayProcessor$ReplaySubscription;->actual:Lorg/reactivestreams/Subscriber; .line 499 iput-object p2, p0, Lio/reactivex/processors/ReplayProcessor$ReplaySubscription;->state:Lio/reactivex/processors/ReplayProcessor; .line 500 new-instance p1, Ljava/util/concurrent/atomic/AtomicLong; invoke-direct {p1}, Ljava/util/concurrent/atomic/AtomicLong;->()V iput-object p1, p0, Lio/reactivex/processors/ReplayProcessor$ReplaySubscription;->requested:Ljava/util/concurrent/atomic/AtomicLong; return-void .end method # virtual methods .method public cancel()V .locals 1 .line 512 iget-boolean v0, p0, Lio/reactivex/processors/ReplayProcessor$ReplaySubscription;->cancelled:Z if-nez v0, :cond_0 const/4 v0, 0x1 .line 513 iput-boolean v0, p0, Lio/reactivex/processors/ReplayProcessor$ReplaySubscription;->cancelled:Z .line 514 iget-object v0, p0, Lio/reactivex/processors/ReplayProcessor$ReplaySubscription;->state:Lio/reactivex/processors/ReplayProcessor; invoke-virtual {v0, p0}, Lio/reactivex/processors/ReplayProcessor;->remove(Lio/reactivex/processors/ReplayProcessor$ReplaySubscription;)V :cond_0 return-void .end method .method public request(J)V .locals 1 .line 504 invoke-static {p1, p2}, Lio/reactivex/internal/subscriptions/SubscriptionHelper;->validate(J)Z move-result v0 if-eqz v0, :cond_0 .line 505 iget-object v0, p0, Lio/reactivex/processors/ReplayProcessor$ReplaySubscription;->requested:Ljava/util/concurrent/atomic/AtomicLong; invoke-static {v0, p1, p2}, Lio/reactivex/internal/util/BackpressureHelper;->add(Ljava/util/concurrent/atomic/AtomicLong;J)J .line 506 iget-object p1, p0, Lio/reactivex/processors/ReplayProcessor$ReplaySubscription;->state:Lio/reactivex/processors/ReplayProcessor; iget-object p1, p1, Lio/reactivex/processors/ReplayProcessor;->buffer:Lio/reactivex/processors/ReplayProcessor$ReplayBuffer; invoke-interface {p1, p0}, Lio/reactivex/processors/ReplayProcessor$ReplayBuffer;->replay(Lio/reactivex/processors/ReplayProcessor$ReplaySubscription;)V :cond_0 return-void .end method