.class final Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber; .super Ljava/util/concurrent/atomic/AtomicInteger; .source "FlowableFlatMapStream.java" # interfaces .implements Lai/r; .implements Lok/e; # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x19 name = "FlatMapStreamSubscriber" .end annotation .annotation system Ldalvik/annotation/Signature; value = { "", "Ljava/util/concurrent/atomic/AtomicInteger;", "Lai/r<", "TT;>;", "Lok/e;" } .end annotation # static fields .field private static final serialVersionUID:J = -0x4726e10af4c777c0L # instance fields .field public volatile cancelled:Z .field public consumed:I .field public currentCloseable:Ljava/lang/AutoCloseable; .field public currentIterator:Ljava/util/Iterator; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Iterator<", "+TR;>;" } .end annotation .end field .field public final downstream:Lok/d; .annotation system Ldalvik/annotation/Signature; value = { "Lok/d<", "-TR;>;" } .end annotation .end field .field public emitted:J .field public final error:Lio/reactivex/rxjava3/internal/util/AtomicThrowable; .field public final mapper:Lci/o; .annotation system Ldalvik/annotation/Signature; value = { "Lci/o<", "-TT;+", "Ljava/util/stream/Stream<", "+TR;>;>;" } .end annotation .end field .field public final prefetch:I .field public queue:Lei/q; .annotation system Ldalvik/annotation/Signature; value = { "Lei/q<", "TT;>;" } .end annotation .end field .field public final requested:Ljava/util/concurrent/atomic/AtomicLong; .field public sourceMode:I .field public upstream:Lok/e; .field public volatile upstreamDone:Z # direct methods .method public constructor (Lok/d;Lci/o;I)V .locals 0 .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x0, 0x0, 0x0 } names = { "downstream", "mapper", "prefetch" } .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Lok/d<", "-TR;>;", "Lci/o<", "-TT;+", "Ljava/util/stream/Stream<", "+TR;>;>;I)V" } .end annotation .line 1 invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->()V .line 2 iput-object p1, p0, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->downstream:Lok/d; .line 3 iput-object p2, p0, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->mapper:Lci/o; .line 4 iput p3, p0, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->prefetch:I .line 5 new-instance p1, Ljava/util/concurrent/atomic/AtomicLong; invoke-direct {p1}, Ljava/util/concurrent/atomic/AtomicLong;->()V iput-object p1, p0, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->requested:Ljava/util/concurrent/atomic/AtomicLong; .line 6 new-instance p1, Lio/reactivex/rxjava3/internal/util/AtomicThrowable; invoke-direct {p1}, Lio/reactivex/rxjava3/internal/util/AtomicThrowable;->()V iput-object p1, p0, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->error:Lio/reactivex/rxjava3/internal/util/AtomicThrowable; 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/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->cancelled:Z .line 2 iget-object v0, p0, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->upstream:Lok/e; invoke-interface {v0}, Lok/e;->cancel()V .line 3 invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->drain()V return-void .end method .method public clearCurrentRethrowCloseError()V .locals 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/lang/Throwable; } .end annotation const/4 v0, 0x0 .line 1 iput-object v0, p0, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->currentIterator:Ljava/util/Iterator; .line 2 iget-object v1, p0, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->currentCloseable:Ljava/lang/AutoCloseable; .line 3 iput-object v0, p0, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->currentCloseable:Ljava/lang/AutoCloseable; if-eqz v1, :cond_0 .line 4 invoke-interface {v1}, Ljava/lang/AutoCloseable;->close()V :cond_0 return-void .end method .method public clearCurrentSuppressCloseError()V .locals 1 .line 1 :try_start_0 invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->clearCurrentRethrowCloseError()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 drain()V .locals 17 move-object/from16 v1, p0 .line 1 invoke-virtual/range {p0 .. p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I move-result v0 if-eqz v0, :cond_0 return-void .line 2 :cond_0 iget-object v2, v1, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->downstream:Lok/d; .line 3 iget-object v3, v1, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->queue:Lei/q; .line 4 iget-object v4, v1, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->error:Lio/reactivex/rxjava3/internal/util/AtomicThrowable; .line 5 iget-object v0, v1, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->currentIterator:Ljava/util/Iterator; .line 6 iget-object v5, v1, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->requested:Ljava/util/concurrent/atomic/AtomicLong; invoke-virtual {v5}, Ljava/util/concurrent/atomic/AtomicLong;->get()J move-result-wide v5 .line 7 iget-wide v7, v1, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->emitted:J .line 8 iget v9, v1, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->prefetch:I shr-int/lit8 v10, v9, 0x2 sub-int/2addr v9, v10 .line 9 iget v10, v1, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->sourceMode:I const/4 v11, 0x0 const/4 v12, 0x1 if-eq v10, v12, :cond_1 move v10, v12 goto :goto_0 :cond_1 move v10, v11 :goto_0 move-wide v13, v7 move v8, v12 move-wide v6, v5 move-object v5, v0 .line 10 :goto_1 iget-boolean v0, v1, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->cancelled:Z if-eqz v0, :cond_2 .line 11 invoke-interface {v3}, Lei/q;->clear()V .line 12 invoke-virtual/range {p0 .. p0}, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->clearCurrentSuppressCloseError()V goto/16 :goto_7 .line 13 :cond_2 iget-boolean v0, v1, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->upstreamDone:Z .line 14 invoke-virtual {v4}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object; move-result-object v15 if-eqz v15, :cond_3 .line 15 invoke-virtual {v4}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/Throwable; invoke-interface {v2, v0}, Lok/d;->onError(Ljava/lang/Throwable;)V .line 16 iput-boolean v12, v1, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->cancelled:Z goto/16 :goto_6 :cond_3 if-nez v5, :cond_8 .line 17 :try_start_0 invoke-interface {v3}, Lei/q;->poll()Ljava/lang/Object; move-result-object v15 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_1 if-nez v15, :cond_4 move/from16 v16, v12 goto :goto_2 :cond_4 move/from16 v16, v11 :goto_2 if-eqz v0, :cond_5 if-eqz v16, :cond_5 .line 18 invoke-interface {v2}, Lok/d;->onComplete()V .line 19 iput-boolean v12, v1, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->cancelled:Z goto :goto_4 :cond_5 if-nez v16, :cond_8 if-eqz v10, :cond_6 .line 20 iget v0, v1, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->consumed:I add-int/2addr v0, v12 iput v0, v1, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->consumed:I if-ne v0, v9, :cond_6 .line 21 iput v11, v1, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->consumed:I .line 22 iget-object v0, v1, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->upstream:Lok/e; int-to-long v11, v9 invoke-interface {v0, v11, v12}, Lok/e;->request(J)V .line 23 :cond_6 :try_start_1 iget-object v0, v1, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->mapper:Lci/o; invoke-interface {v0, v15}, Lci/o;->apply(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 const-string v11, "The mapper returned a null Stream" invoke-static {v0, v11}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; check-cast v0, Ljava/util/stream/Stream; .line 24 invoke-interface {v0}, Ljava/util/stream/Stream;->iterator()Ljava/util/Iterator; move-result-object v5 .line 25 invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z move-result v11 if-eqz v11, :cond_7 .line 26 iput-object v5, v1, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->currentIterator:Ljava/util/Iterator; .line 27 iput-object v0, v1, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->currentCloseable:Ljava/lang/AutoCloseable; :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_0 goto :goto_6 :cond_7 :goto_3 const/4 v5, 0x0 goto :goto_6 :catchall_0 move-exception v0 .line 28 invoke-static {v0}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V .line 29 invoke-virtual {v1, v2, v0}, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->trySignalError(Lok/d;Ljava/lang/Throwable;)V goto :goto_6 :catchall_1 move-exception v0 move-object v11, v0 .line 30 invoke-static {v11}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V .line 31 invoke-virtual {v1, v2, v11}, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->trySignalError(Lok/d;Ljava/lang/Throwable;)V goto :goto_6 :cond_8 :goto_4 if-eqz v5, :cond_a cmp-long v0, v13, v6 if-eqz v0, :cond_a .line 32 :try_start_2 invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v0 const-string v11, "The Stream.Iterator returned a null value" invoke-static {v0, v11}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_4 .line 33 iget-boolean v11, v1, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->cancelled:Z if-nez v11, :cond_9 .line 34 invoke-interface {v2, v0}, Lok/d;->onNext(Ljava/lang/Object;)V const-wide/16 v11, 0x1 add-long/2addr v13, v11 .line 35 iget-boolean v0, v1, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->cancelled:Z if-nez v0, :cond_9 .line 36 :try_start_3 invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z move-result v0 :try_end_3 .catchall {:try_start_3 .. :try_end_3} :catchall_3 if-nez v0, :cond_9 .line 37 :try_start_4 invoke-virtual/range {p0 .. p0}, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->clearCurrentRethrowCloseError()V :try_end_4 .catchall {:try_start_4 .. :try_end_4} :catchall_2 goto :goto_3 :catchall_2 move-exception v0 const/4 v5, 0x0 goto :goto_5 :catchall_3 move-exception v0 .line 38 :goto_5 invoke-static {v0}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V .line 39 invoke-virtual {v1, v2, v0}, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->trySignalError(Lok/d;Ljava/lang/Throwable;)V goto :goto_6 :catchall_4 move-exception v0 .line 40 invoke-static {v0}, Lio/reactivex/rxjava3/exceptions/a;->b(Ljava/lang/Throwable;)V .line 41 invoke-virtual {v1, v2, v0}, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->trySignalError(Lok/d;Ljava/lang/Throwable;)V :cond_9 :goto_6 const/4 v11, 0x0 const/4 v12, 0x1 goto/16 :goto_1 .line 42 :cond_a :goto_7 iput-wide v13, v1, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->emitted:J neg-int v0, v8 .line 43 invoke-virtual {v1, v0}, Ljava/util/concurrent/atomic/AtomicInteger;->addAndGet(I)I move-result v8 if-nez v8, :cond_b return-void .line 44 :cond_b iget-object v0, v1, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->requested:Ljava/util/concurrent/atomic/AtomicLong; invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicLong;->get()J move-result-wide v6 goto :goto_6 .end method .method public onComplete()V .locals 1 const/4 v0, 0x1 .line 1 iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->upstreamDone:Z .line 2 invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->drain()V 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-object v0, p0, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->error:Lio/reactivex/rxjava3/internal/util/AtomicThrowable; const/4 v1, 0x0 invoke-virtual {v0, v1, p1}, 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 .line 2 iput-boolean p1, p0, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->upstreamDone:Z .line 3 invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->drain()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 .annotation system Ldalvik/annotation/Signature; value = { "(TT;)V" } .end annotation .line 1 iget v0, p0, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->sourceMode:I const/4 v1, 0x2 if-eq v0, v1, :cond_0 .line 2 iget-object v0, p0, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->queue:Lei/q; invoke-interface {v0, p1}, Lei/q;->offer(Ljava/lang/Object;)Z move-result p1 if-nez p1, :cond_0 .line 3 iget-object p1, p0, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->upstream:Lok/e; invoke-interface {p1}, Lok/e;->cancel()V .line 4 new-instance p1, Lio/reactivex/rxjava3/exceptions/MissingBackpressureException; const-string v0, "Queue full?!" invoke-direct {p1, v0}, Lio/reactivex/rxjava3/exceptions/MissingBackpressureException;->(Ljava/lang/String;)V invoke-virtual {p0, p1}, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->onError(Ljava/lang/Throwable;)V return-void .line 5 :cond_0 invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->drain()V return-void .end method .method public onSubscribe(Lok/e;)V .locals 3 .param p1 # Lok/e; .annotation build Lio/reactivex/rxjava3/annotations/NonNull; .end annotation .end param .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x0 } names = { "s" } .end annotation .line 1 iget-object v0, p0, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->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_2 .line 2 iput-object p1, p0, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->upstream:Lok/e; .line 3 instance-of v0, p1, Lei/n; if-eqz v0, :cond_1 .line 4 move-object v0, p1 check-cast v0, Lei/n; const/4 v1, 0x7 .line 5 invoke-interface {v0, v1}, Lei/m;->requestFusion(I)I move-result v1 const/4 v2, 0x1 if-ne v1, v2, :cond_0 .line 6 iput v1, p0, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->sourceMode:I .line 7 iput-object v0, p0, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->queue:Lei/q; .line 8 iput-boolean v2, p0, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->upstreamDone:Z .line 9 iget-object p1, p0, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->downstream:Lok/d; invoke-interface {p1, p0}, Lok/d;->onSubscribe(Lok/e;)V return-void :cond_0 const/4 v2, 0x2 if-ne v1, v2, :cond_1 .line 10 iput v1, p0, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->sourceMode:I .line 11 iput-object v0, p0, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->queue:Lei/q; .line 12 iget-object v0, p0, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->downstream:Lok/d; invoke-interface {v0, p0}, Lok/d;->onSubscribe(Lok/e;)V .line 13 iget v0, p0, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->prefetch:I int-to-long v0, v0 invoke-interface {p1, v0, v1}, Lok/e;->request(J)V return-void .line 14 :cond_1 new-instance v0, Lio/reactivex/rxjava3/internal/queue/SpscArrayQueue; iget v1, p0, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->prefetch:I invoke-direct {v0, v1}, Lio/reactivex/rxjava3/internal/queue/SpscArrayQueue;->(I)V iput-object v0, p0, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->queue:Lei/q; .line 15 iget-object v0, p0, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->downstream:Lok/d; invoke-interface {v0, p0}, Lok/d;->onSubscribe(Lok/e;)V .line 16 iget v0, p0, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->prefetch:I int-to-long v0, v0 invoke-interface {p1, v0, v1}, Lok/e;->request(J)V :cond_2 return-void .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 v0 if-eqz v0, :cond_0 .line 2 iget-object v0, p0, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->requested: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 3 invoke-virtual {p0}, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->drain()V :cond_0 return-void .end method .method public trySignalError(Lok/d;Ljava/lang/Throwable;)V .locals 2 .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x0, 0x0 } names = { "downstream", "ex" } .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Lok/d<", "*>;", "Ljava/lang/Throwable;", ")V" } .end annotation .line 1 iget-object v0, p0, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->error:Lio/reactivex/rxjava3/internal/util/AtomicThrowable; const/4 v1, 0x0 invoke-virtual {v0, v1, p2}, Ljava/util/concurrent/atomic/AtomicReference;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_0 .line 2 iget-object v0, p0, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->upstream:Lok/e; invoke-interface {v0}, Lok/e;->cancel()V const/4 v0, 0x1 .line 3 iput-boolean v0, p0, Lio/reactivex/rxjava3/internal/jdk8/FlowableFlatMapStream$FlatMapStreamSubscriber;->cancelled:Z .line 4 invoke-interface {p1, p2}, Lok/d;->onError(Ljava/lang/Throwable;)V goto :goto_0 .line 5 :cond_0 invoke-static {p2}, Lji/a;->Y(Ljava/lang/Throwable;)V :goto_0 return-void .end method