├── .gitattributes
├── .github
├── ISSUE_TEMPLATE.md
├── PULL_REQUEST_TEMPLATE.md
├── dependabot.yml
└── workflows
│ ├── gradle-wrapper-validation.yml
│ ├── gradle_branch.yml
│ ├── gradle_jdk11.yml
│ ├── gradle_pr.yml
│ ├── gradle_release.yml
│ ├── gradle_snapshot.yml
│ └── scorecard.yml
├── .gitignore
├── .gitpod.yml
├── CONTRIBUTING.md
├── COPYRIGHT
├── DESIGN.md
├── LICENSE
├── README.md
├── SECURITY.md
├── build.gradle
├── codecov.yml
├── config
├── checkstyle
│ ├── checkstyle.xml
│ └── suppressions.xml
└── license
│ ├── HEADER
│ └── HEADER_JAVA
├── docs
├── Additional-Reading.md
├── Alphabetical-List-of-Observable-Operators.md
├── Async-Operators.md
├── Backpressure-(2.0).md
├── Backpressure.md
├── Blocking-Observable-Operators.md
├── Combining-Observables.md
├── Conditional-and-Boolean-Operators.md
├── Connectable-Observable-Operators.md
├── Creating-Observables.md
├── Error-Handling-Operators.md
├── Error-Handling.md
├── Filtering-Observables.md
├── Getting-Started.md
├── Home.md
├── How-To-Use-RxJava.md
├── How-to-Contribute.md
├── Implementing-Your-Own-Operators.md
├── Implementing-custom-operators-(draft).md
├── Mathematical-and-Aggregate-Operators.md
├── Observable-Utility-Operators.md
├── Observable.md
├── Operator-Matrix.md
├── Parallel-flows.md
├── Phantom-Operators.md
├── Plugins.md
├── Problem-Solving-Examples-in-RxJava.md
├── README.md
├── Reactive-Streams.md
├── Scheduler.md
├── String-Observables.md
├── Subject.md
├── The-RxJava-Android-Module.md
├── Transforming-Observables.md
├── What's-different-in-2.0.md
├── What's-different-in-3.0.md
├── Writing-operators-for-2.0.md
├── _Footer.md
├── _Sidebar.md
└── _Sidebar.md.md
├── gradle.properties
├── gradle
├── javadoc_cleanup.gradle
├── stylesheet.css
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── pmd.xml
├── push_javadoc.sh
├── settings.gradle
└── src
├── jmh
└── java
│ └── io
│ └── reactivex
│ └── rxjava3
│ ├── core
│ ├── BinaryFlatMapPerf.java
│ ├── BlockingGetPerf.java
│ ├── BlockingPerf.java
│ ├── CallableAsyncPerf.java
│ ├── EachTypeFlatMapPerf.java
│ ├── FlatMapJustPerf.java
│ ├── FlattenCrossMapPerf.java
│ ├── FlattenJustPerf.java
│ ├── FlattenRangePerf.java
│ ├── FlowableFlatMapCompletableAsyncPerf.java
│ ├── FlowableFlatMapCompletableSyncPerf.java
│ ├── InputWithIncrementingInteger.java
│ ├── JustAsyncPerf.java
│ ├── LatchedSingleObserver.java
│ ├── MemoryPerf.java
│ ├── ObservableFlatMapPerf.java
│ ├── OperatorFlatMapPerf.java
│ ├── OperatorMergePerf.java
│ ├── PerfAsyncConsumer.java
│ ├── PerfBoundedSubscriber.java
│ ├── PerfConsumer.java
│ ├── PerfInteropConsumer.java
│ ├── PerfObserver.java
│ ├── PerfSubscriber.java
│ ├── PublishProcessorPerf.java
│ ├── RangePerf.java
│ ├── ReducePerf.java
│ ├── RxVsStreamPerf.java
│ ├── StrictPerf.java
│ ├── TakeUntilPerf.java
│ ├── ToFlowablePerf.java
│ └── XMapYPerf.java
│ ├── parallel
│ └── ParallelPerf.java
│ └── xmapz
│ ├── FlowableConcatMapCompletablePerf.java
│ ├── FlowableConcatMapMaybeEmptyPerf.java
│ ├── FlowableConcatMapMaybePerf.java
│ ├── FlowableConcatMapSinglePerf.java
│ ├── FlowableFlatMapCompletablePerf.java
│ ├── FlowableFlatMapMaybeEmptyPerf.java
│ ├── FlowableFlatMapMaybePerf.java
│ ├── FlowableFlatMapSinglePerf.java
│ ├── FlowableSwitchMapCompletablePerf.java
│ ├── FlowableSwitchMapMaybeEmptyPerf.java
│ ├── FlowableSwitchMapMaybePerf.java
│ ├── FlowableSwitchMapSinglePerf.java
│ ├── ObservableConcatMapCompletablePerf.java
│ ├── ObservableConcatMapMaybeEmptyPerf.java
│ ├── ObservableConcatMapMaybePerf.java
│ ├── ObservableConcatMapSinglePerf.java
│ ├── ObservableFlatMapCompletablePerf.java
│ ├── ObservableFlatMapMaybeEmptyPerf.java
│ ├── ObservableFlatMapMaybePerf.java
│ ├── ObservableFlatMapSinglePerf.java
│ ├── ObservableSwitchMapCompletablePerf.java
│ ├── ObservableSwitchMapMaybeEmptyPerf.java
│ ├── ObservableSwitchMapMaybePerf.java
│ └── ObservableSwitchMapSinglePerf.java
├── main
├── java
│ └── io
│ │ └── reactivex
│ │ └── rxjava3
│ │ ├── annotations
│ │ ├── BackpressureKind.java
│ │ ├── BackpressureSupport.java
│ │ ├── Beta.java
│ │ ├── CheckReturnValue.java
│ │ ├── Experimental.java
│ │ ├── NonNull.java
│ │ ├── Nullable.java
│ │ ├── SchedulerSupport.java
│ │ └── package-info.java
│ │ ├── core
│ │ ├── BackpressureOverflowStrategy.java
│ │ ├── BackpressureStrategy.java
│ │ ├── Completable.java
│ │ ├── CompletableConverter.java
│ │ ├── CompletableEmitter.java
│ │ ├── CompletableObserver.java
│ │ ├── CompletableOnSubscribe.java
│ │ ├── CompletableOperator.java
│ │ ├── CompletableSource.java
│ │ ├── CompletableTransformer.java
│ │ ├── Emitter.java
│ │ ├── Flowable.java
│ │ ├── FlowableConverter.java
│ │ ├── FlowableEmitter.java
│ │ ├── FlowableOnSubscribe.java
│ │ ├── FlowableOperator.java
│ │ ├── FlowableSubscriber.java
│ │ ├── FlowableTransformer.java
│ │ ├── Maybe.java
│ │ ├── MaybeConverter.java
│ │ ├── MaybeEmitter.java
│ │ ├── MaybeObserver.java
│ │ ├── MaybeOnSubscribe.java
│ │ ├── MaybeOperator.java
│ │ ├── MaybeSource.java
│ │ ├── MaybeTransformer.java
│ │ ├── Notification.java
│ │ ├── Observable.java
│ │ ├── ObservableConverter.java
│ │ ├── ObservableEmitter.java
│ │ ├── ObservableOnSubscribe.java
│ │ ├── ObservableOperator.java
│ │ ├── ObservableSource.java
│ │ ├── ObservableTransformer.java
│ │ ├── Observer.java
│ │ ├── Scheduler.java
│ │ ├── Single.java
│ │ ├── SingleConverter.java
│ │ ├── SingleEmitter.java
│ │ ├── SingleObserver.java
│ │ ├── SingleOnSubscribe.java
│ │ ├── SingleOperator.java
│ │ ├── SingleSource.java
│ │ ├── SingleTransformer.java
│ │ └── package-info.java
│ │ ├── disposables
│ │ ├── ActionDisposable.java
│ │ ├── AutoCloseableDisposable.java
│ │ ├── CompositeDisposable.java
│ │ ├── Disposable.java
│ │ ├── DisposableContainer.java
│ │ ├── FutureDisposable.java
│ │ ├── ReferenceDisposable.java
│ │ ├── RunnableDisposable.java
│ │ ├── SerialDisposable.java
│ │ ├── SubscriptionDisposable.java
│ │ └── package-info.java
│ │ ├── exceptions
│ │ ├── CompositeException.java
│ │ ├── Exceptions.java
│ │ ├── MissingBackpressureException.java
│ │ ├── OnErrorNotImplementedException.java
│ │ ├── ProtocolViolationException.java
│ │ ├── QueueOverflowException.java
│ │ ├── UndeliverableException.java
│ │ └── package-info.java
│ │ ├── flowables
│ │ ├── ConnectableFlowable.java
│ │ ├── GroupedFlowable.java
│ │ └── package-info.java
│ │ ├── functions
│ │ ├── Action.java
│ │ ├── BiConsumer.java
│ │ ├── BiFunction.java
│ │ ├── BiPredicate.java
│ │ ├── BooleanSupplier.java
│ │ ├── Cancellable.java
│ │ ├── Consumer.java
│ │ ├── Function.java
│ │ ├── Function3.java
│ │ ├── Function4.java
│ │ ├── Function5.java
│ │ ├── Function6.java
│ │ ├── Function7.java
│ │ ├── Function8.java
│ │ ├── Function9.java
│ │ ├── IntFunction.java
│ │ ├── LongConsumer.java
│ │ ├── Predicate.java
│ │ ├── Supplier.java
│ │ └── package-info.java
│ │ ├── internal
│ │ ├── disposables
│ │ │ ├── ArrayCompositeDisposable.java
│ │ │ ├── CancellableDisposable.java
│ │ │ ├── DisposableHelper.java
│ │ │ ├── EmptyDisposable.java
│ │ │ ├── ListCompositeDisposable.java
│ │ │ └── SequentialDisposable.java
│ │ ├── functions
│ │ │ ├── Functions.java
│ │ │ └── ObjectHelper.java
│ │ ├── fuseable
│ │ │ ├── AbstractEmptyQueueFuseable.java
│ │ │ ├── CancellableQueueFuseable.java
│ │ │ ├── FuseToFlowable.java
│ │ │ ├── FuseToMaybe.java
│ │ │ ├── FuseToObservable.java
│ │ │ ├── HasUpstreamCompletableSource.java
│ │ │ ├── HasUpstreamMaybeSource.java
│ │ │ ├── HasUpstreamObservableSource.java
│ │ │ ├── HasUpstreamPublisher.java
│ │ │ ├── HasUpstreamSingleSource.java
│ │ │ └── package-info.java
│ │ ├── jdk8
│ │ │ ├── CompletableFromCompletionStage.java
│ │ │ ├── CompletionStageConsumer.java
│ │ │ ├── FlowableCollectWithCollector.java
│ │ │ ├── FlowableCollectWithCollectorSingle.java
│ │ │ ├── FlowableFirstStageSubscriber.java
│ │ │ ├── FlowableFlatMapStream.java
│ │ │ ├── FlowableFromCompletionStage.java
│ │ │ ├── FlowableFromStream.java
│ │ │ ├── FlowableLastStageSubscriber.java
│ │ │ ├── FlowableMapOptional.java
│ │ │ ├── FlowableSingleStageSubscriber.java
│ │ │ ├── FlowableStageSubscriber.java
│ │ │ ├── MaybeFlattenStreamAsFlowable.java
│ │ │ ├── MaybeFlattenStreamAsObservable.java
│ │ │ ├── MaybeFromCompletionStage.java
│ │ │ ├── MaybeMapOptional.java
│ │ │ ├── ObservableCollectWithCollector.java
│ │ │ ├── ObservableCollectWithCollectorSingle.java
│ │ │ ├── ObservableFirstStageObserver.java
│ │ │ ├── ObservableFlatMapStream.java
│ │ │ ├── ObservableFromCompletionStage.java
│ │ │ ├── ObservableFromStream.java
│ │ │ ├── ObservableLastStageObserver.java
│ │ │ ├── ObservableMapOptional.java
│ │ │ ├── ObservableSingleStageObserver.java
│ │ │ ├── ObservableStageObserver.java
│ │ │ ├── ParallelCollector.java
│ │ │ ├── ParallelFlatMapStream.java
│ │ │ ├── ParallelMapOptional.java
│ │ │ ├── ParallelMapTryOptional.java
│ │ │ ├── SingleFlattenStreamAsFlowable.java
│ │ │ ├── SingleFlattenStreamAsObservable.java
│ │ │ ├── SingleFromCompletionStage.java
│ │ │ └── SingleMapOptional.java
│ │ ├── observers
│ │ │ ├── AbstractDisposableAutoRelease.java
│ │ │ ├── BasicFuseableObserver.java
│ │ │ ├── BasicIntQueueDisposable.java
│ │ │ ├── BasicQueueDisposable.java
│ │ │ ├── BiConsumerSingleObserver.java
│ │ │ ├── BlockingBaseObserver.java
│ │ │ ├── BlockingDisposableMultiObserver.java
│ │ │ ├── BlockingFirstObserver.java
│ │ │ ├── BlockingLastObserver.java
│ │ │ ├── BlockingMultiObserver.java
│ │ │ ├── BlockingObserver.java
│ │ │ ├── CallbackCompletableObserver.java
│ │ │ ├── ConsumerSingleObserver.java
│ │ │ ├── DeferredScalarDisposable.java
│ │ │ ├── DeferredScalarObserver.java
│ │ │ ├── DisposableAutoReleaseMultiObserver.java
│ │ │ ├── DisposableAutoReleaseObserver.java
│ │ │ ├── DisposableLambdaObserver.java
│ │ │ ├── EmptyCompletableObserver.java
│ │ │ ├── ForEachWhileObserver.java
│ │ │ ├── FutureMultiObserver.java
│ │ │ ├── FutureObserver.java
│ │ │ ├── InnerQueuedObserver.java
│ │ │ ├── InnerQueuedObserverSupport.java
│ │ │ ├── LambdaObserver.java
│ │ │ ├── QueueDrainObserver.java
│ │ │ ├── ResumeSingleObserver.java
│ │ │ ├── SafeCompletableObserver.java
│ │ │ ├── SafeMaybeObserver.java
│ │ │ └── SafeSingleObserver.java
│ │ ├── operators
│ │ │ ├── completable
│ │ │ │ ├── CompletableAmb.java
│ │ │ │ ├── CompletableAndThenCompletable.java
│ │ │ │ ├── CompletableCache.java
│ │ │ │ ├── CompletableConcat.java
│ │ │ │ ├── CompletableConcatArray.java
│ │ │ │ ├── CompletableConcatIterable.java
│ │ │ │ ├── CompletableCreate.java
│ │ │ │ ├── CompletableDefer.java
│ │ │ │ ├── CompletableDelay.java
│ │ │ │ ├── CompletableDetach.java
│ │ │ │ ├── CompletableDisposeOn.java
│ │ │ │ ├── CompletableDoFinally.java
│ │ │ │ ├── CompletableDoOnEvent.java
│ │ │ │ ├── CompletableEmpty.java
│ │ │ │ ├── CompletableError.java
│ │ │ │ ├── CompletableErrorSupplier.java
│ │ │ │ ├── CompletableFromAction.java
│ │ │ │ ├── CompletableFromCallable.java
│ │ │ │ ├── CompletableFromObservable.java
│ │ │ │ ├── CompletableFromPublisher.java
│ │ │ │ ├── CompletableFromRunnable.java
│ │ │ │ ├── CompletableFromSingle.java
│ │ │ │ ├── CompletableFromSupplier.java
│ │ │ │ ├── CompletableFromUnsafeSource.java
│ │ │ │ ├── CompletableHide.java
│ │ │ │ ├── CompletableLift.java
│ │ │ │ ├── CompletableMaterialize.java
│ │ │ │ ├── CompletableMerge.java
│ │ │ │ ├── CompletableMergeArray.java
│ │ │ │ ├── CompletableMergeArrayDelayError.java
│ │ │ │ ├── CompletableMergeDelayErrorIterable.java
│ │ │ │ ├── CompletableMergeIterable.java
│ │ │ │ ├── CompletableNever.java
│ │ │ │ ├── CompletableObserveOn.java
│ │ │ │ ├── CompletableOnErrorComplete.java
│ │ │ │ ├── CompletableOnErrorReturn.java
│ │ │ │ ├── CompletablePeek.java
│ │ │ │ ├── CompletableResumeNext.java
│ │ │ │ ├── CompletableSubscribeOn.java
│ │ │ │ ├── CompletableTakeUntilCompletable.java
│ │ │ │ ├── CompletableTimeout.java
│ │ │ │ ├── CompletableTimer.java
│ │ │ │ ├── CompletableToFlowable.java
│ │ │ │ ├── CompletableToObservable.java
│ │ │ │ ├── CompletableToSingle.java
│ │ │ │ └── CompletableUsing.java
│ │ │ ├── flowable
│ │ │ │ ├── AbstractBackpressureThrottlingSubscriber.java
│ │ │ │ ├── AbstractFlowableWithUpstream.java
│ │ │ │ ├── BlockingFlowableIterable.java
│ │ │ │ ├── BlockingFlowableLatest.java
│ │ │ │ ├── BlockingFlowableMostRecent.java
│ │ │ │ ├── BlockingFlowableNext.java
│ │ │ │ ├── FlowableAll.java
│ │ │ │ ├── FlowableAllSingle.java
│ │ │ │ ├── FlowableAmb.java
│ │ │ │ ├── FlowableAny.java
│ │ │ │ ├── FlowableAnySingle.java
│ │ │ │ ├── FlowableAutoConnect.java
│ │ │ │ ├── FlowableBlockingSubscribe.java
│ │ │ │ ├── FlowableBuffer.java
│ │ │ │ ├── FlowableBufferBoundary.java
│ │ │ │ ├── FlowableBufferExactBoundary.java
│ │ │ │ ├── FlowableBufferTimed.java
│ │ │ │ ├── FlowableCache.java
│ │ │ │ ├── FlowableCollect.java
│ │ │ │ ├── FlowableCollectSingle.java
│ │ │ │ ├── FlowableCombineLatest.java
│ │ │ │ ├── FlowableConcatArray.java
│ │ │ │ ├── FlowableConcatMap.java
│ │ │ │ ├── FlowableConcatMapEager.java
│ │ │ │ ├── FlowableConcatMapEagerPublisher.java
│ │ │ │ ├── FlowableConcatMapScheduler.java
│ │ │ │ ├── FlowableConcatWithCompletable.java
│ │ │ │ ├── FlowableConcatWithMaybe.java
│ │ │ │ ├── FlowableConcatWithSingle.java
│ │ │ │ ├── FlowableCount.java
│ │ │ │ ├── FlowableCountSingle.java
│ │ │ │ ├── FlowableCreate.java
│ │ │ │ ├── FlowableDebounce.java
│ │ │ │ ├── FlowableDebounceTimed.java
│ │ │ │ ├── FlowableDefer.java
│ │ │ │ ├── FlowableDelay.java
│ │ │ │ ├── FlowableDelaySubscriptionOther.java
│ │ │ │ ├── FlowableDematerialize.java
│ │ │ │ ├── FlowableDetach.java
│ │ │ │ ├── FlowableDistinct.java
│ │ │ │ ├── FlowableDistinctUntilChanged.java
│ │ │ │ ├── FlowableDoAfterNext.java
│ │ │ │ ├── FlowableDoFinally.java
│ │ │ │ ├── FlowableDoOnEach.java
│ │ │ │ ├── FlowableDoOnLifecycle.java
│ │ │ │ ├── FlowableElementAt.java
│ │ │ │ ├── FlowableElementAtMaybe.java
│ │ │ │ ├── FlowableElementAtMaybePublisher.java
│ │ │ │ ├── FlowableElementAtSingle.java
│ │ │ │ ├── FlowableEmpty.java
│ │ │ │ ├── FlowableError.java
│ │ │ │ ├── FlowableFilter.java
│ │ │ │ ├── FlowableFlatMap.java
│ │ │ │ ├── FlowableFlatMapCompletable.java
│ │ │ │ ├── FlowableFlatMapCompletableCompletable.java
│ │ │ │ ├── FlowableFlatMapMaybe.java
│ │ │ │ ├── FlowableFlatMapMaybePublisher.java
│ │ │ │ ├── FlowableFlatMapSingle.java
│ │ │ │ ├── FlowableFlatMapSinglePublisher.java
│ │ │ │ ├── FlowableFlattenIterable.java
│ │ │ │ ├── FlowableFromAction.java
│ │ │ │ ├── FlowableFromArray.java
│ │ │ │ ├── FlowableFromCallable.java
│ │ │ │ ├── FlowableFromCompletable.java
│ │ │ │ ├── FlowableFromFuture.java
│ │ │ │ ├── FlowableFromIterable.java
│ │ │ │ ├── FlowableFromObservable.java
│ │ │ │ ├── FlowableFromPublisher.java
│ │ │ │ ├── FlowableFromRunnable.java
│ │ │ │ ├── FlowableFromSupplier.java
│ │ │ │ ├── FlowableGenerate.java
│ │ │ │ ├── FlowableGroupBy.java
│ │ │ │ ├── FlowableGroupJoin.java
│ │ │ │ ├── FlowableHide.java
│ │ │ │ ├── FlowableIgnoreElements.java
│ │ │ │ ├── FlowableIgnoreElementsCompletable.java
│ │ │ │ ├── FlowableInternalHelper.java
│ │ │ │ ├── FlowableInterval.java
│ │ │ │ ├── FlowableIntervalRange.java
│ │ │ │ ├── FlowableJoin.java
│ │ │ │ ├── FlowableJust.java
│ │ │ │ ├── FlowableLastMaybe.java
│ │ │ │ ├── FlowableLastSingle.java
│ │ │ │ ├── FlowableLift.java
│ │ │ │ ├── FlowableMap.java
│ │ │ │ ├── FlowableMapNotification.java
│ │ │ │ ├── FlowableMapPublisher.java
│ │ │ │ ├── FlowableMaterialize.java
│ │ │ │ ├── FlowableMergeWithCompletable.java
│ │ │ │ ├── FlowableMergeWithMaybe.java
│ │ │ │ ├── FlowableMergeWithSingle.java
│ │ │ │ ├── FlowableNever.java
│ │ │ │ ├── FlowableObserveOn.java
│ │ │ │ ├── FlowableOnBackpressureBuffer.java
│ │ │ │ ├── FlowableOnBackpressureBufferStrategy.java
│ │ │ │ ├── FlowableOnBackpressureDrop.java
│ │ │ │ ├── FlowableOnBackpressureError.java
│ │ │ │ ├── FlowableOnBackpressureLatest.java
│ │ │ │ ├── FlowableOnBackpressureReduce.java
│ │ │ │ ├── FlowableOnBackpressureReduceWith.java
│ │ │ │ ├── FlowableOnErrorComplete.java
│ │ │ │ ├── FlowableOnErrorNext.java
│ │ │ │ ├── FlowableOnErrorReturn.java
│ │ │ │ ├── FlowablePublish.java
│ │ │ │ ├── FlowablePublishMulticast.java
│ │ │ │ ├── FlowableRange.java
│ │ │ │ ├── FlowableRangeLong.java
│ │ │ │ ├── FlowableReduce.java
│ │ │ │ ├── FlowableReduceMaybe.java
│ │ │ │ ├── FlowableReduceSeedSingle.java
│ │ │ │ ├── FlowableReduceWithSingle.java
│ │ │ │ ├── FlowableRefCount.java
│ │ │ │ ├── FlowableRepeat.java
│ │ │ │ ├── FlowableRepeatUntil.java
│ │ │ │ ├── FlowableRepeatWhen.java
│ │ │ │ ├── FlowableReplay.java
│ │ │ │ ├── FlowableRetryBiPredicate.java
│ │ │ │ ├── FlowableRetryPredicate.java
│ │ │ │ ├── FlowableRetryWhen.java
│ │ │ │ ├── FlowableSamplePublisher.java
│ │ │ │ ├── FlowableSampleTimed.java
│ │ │ │ ├── FlowableScalarXMap.java
│ │ │ │ ├── FlowableScan.java
│ │ │ │ ├── FlowableScanSeed.java
│ │ │ │ ├── FlowableSequenceEqual.java
│ │ │ │ ├── FlowableSequenceEqualSingle.java
│ │ │ │ ├── FlowableSerialized.java
│ │ │ │ ├── FlowableSingle.java
│ │ │ │ ├── FlowableSingleMaybe.java
│ │ │ │ ├── FlowableSingleSingle.java
│ │ │ │ ├── FlowableSkip.java
│ │ │ │ ├── FlowableSkipLast.java
│ │ │ │ ├── FlowableSkipLastTimed.java
│ │ │ │ ├── FlowableSkipUntil.java
│ │ │ │ ├── FlowableSkipWhile.java
│ │ │ │ ├── FlowableSubscribeOn.java
│ │ │ │ ├── FlowableSwitchIfEmpty.java
│ │ │ │ ├── FlowableSwitchMap.java
│ │ │ │ ├── FlowableTake.java
│ │ │ │ ├── FlowableTakeLast.java
│ │ │ │ ├── FlowableTakeLastOne.java
│ │ │ │ ├── FlowableTakeLastTimed.java
│ │ │ │ ├── FlowableTakePublisher.java
│ │ │ │ ├── FlowableTakeUntil.java
│ │ │ │ ├── FlowableTakeUntilPredicate.java
│ │ │ │ ├── FlowableTakeWhile.java
│ │ │ │ ├── FlowableThrottleFirstTimed.java
│ │ │ │ ├── FlowableThrottleLatest.java
│ │ │ │ ├── FlowableTimeInterval.java
│ │ │ │ ├── FlowableTimeout.java
│ │ │ │ ├── FlowableTimeoutTimed.java
│ │ │ │ ├── FlowableTimer.java
│ │ │ │ ├── FlowableToList.java
│ │ │ │ ├── FlowableToListSingle.java
│ │ │ │ ├── FlowableUnsubscribeOn.java
│ │ │ │ ├── FlowableUsing.java
│ │ │ │ ├── FlowableWindow.java
│ │ │ │ ├── FlowableWindowBoundary.java
│ │ │ │ ├── FlowableWindowBoundarySelector.java
│ │ │ │ ├── FlowableWindowSubscribeIntercept.java
│ │ │ │ ├── FlowableWindowTimed.java
│ │ │ │ ├── FlowableWithLatestFrom.java
│ │ │ │ ├── FlowableWithLatestFromMany.java
│ │ │ │ ├── FlowableZip.java
│ │ │ │ └── FlowableZipIterable.java
│ │ │ ├── maybe
│ │ │ │ ├── AbstractMaybeWithUpstream.java
│ │ │ │ ├── MaybeAmb.java
│ │ │ │ ├── MaybeCache.java
│ │ │ │ ├── MaybeCallbackObserver.java
│ │ │ │ ├── MaybeConcatArray.java
│ │ │ │ ├── MaybeConcatArrayDelayError.java
│ │ │ │ ├── MaybeConcatIterable.java
│ │ │ │ ├── MaybeContains.java
│ │ │ │ ├── MaybeCount.java
│ │ │ │ ├── MaybeCreate.java
│ │ │ │ ├── MaybeDefer.java
│ │ │ │ ├── MaybeDelay.java
│ │ │ │ ├── MaybeDelayOtherPublisher.java
│ │ │ │ ├── MaybeDelaySubscriptionOtherPublisher.java
│ │ │ │ ├── MaybeDelayWithCompletable.java
│ │ │ │ ├── MaybeDematerialize.java
│ │ │ │ ├── MaybeDetach.java
│ │ │ │ ├── MaybeDoAfterSuccess.java
│ │ │ │ ├── MaybeDoFinally.java
│ │ │ │ ├── MaybeDoOnEvent.java
│ │ │ │ ├── MaybeDoOnLifecycle.java
│ │ │ │ ├── MaybeDoOnTerminate.java
│ │ │ │ ├── MaybeEmpty.java
│ │ │ │ ├── MaybeEqualSingle.java
│ │ │ │ ├── MaybeError.java
│ │ │ │ ├── MaybeErrorCallable.java
│ │ │ │ ├── MaybeFilter.java
│ │ │ │ ├── MaybeFilterSingle.java
│ │ │ │ ├── MaybeFlatMapBiSelector.java
│ │ │ │ ├── MaybeFlatMapCompletable.java
│ │ │ │ ├── MaybeFlatMapIterableFlowable.java
│ │ │ │ ├── MaybeFlatMapIterableObservable.java
│ │ │ │ ├── MaybeFlatMapNotification.java
│ │ │ │ ├── MaybeFlatMapSingle.java
│ │ │ │ ├── MaybeFlatten.java
│ │ │ │ ├── MaybeFromAction.java
│ │ │ │ ├── MaybeFromCallable.java
│ │ │ │ ├── MaybeFromCompletable.java
│ │ │ │ ├── MaybeFromFuture.java
│ │ │ │ ├── MaybeFromRunnable.java
│ │ │ │ ├── MaybeFromSingle.java
│ │ │ │ ├── MaybeFromSupplier.java
│ │ │ │ ├── MaybeHide.java
│ │ │ │ ├── MaybeIgnoreElement.java
│ │ │ │ ├── MaybeIgnoreElementCompletable.java
│ │ │ │ ├── MaybeIsEmpty.java
│ │ │ │ ├── MaybeIsEmptySingle.java
│ │ │ │ ├── MaybeJust.java
│ │ │ │ ├── MaybeLift.java
│ │ │ │ ├── MaybeMap.java
│ │ │ │ ├── MaybeMaterialize.java
│ │ │ │ ├── MaybeMergeArray.java
│ │ │ │ ├── MaybeNever.java
│ │ │ │ ├── MaybeObserveOn.java
│ │ │ │ ├── MaybeOnErrorComplete.java
│ │ │ │ ├── MaybeOnErrorNext.java
│ │ │ │ ├── MaybeOnErrorReturn.java
│ │ │ │ ├── MaybePeek.java
│ │ │ │ ├── MaybeSubscribeOn.java
│ │ │ │ ├── MaybeSwitchIfEmpty.java
│ │ │ │ ├── MaybeSwitchIfEmptySingle.java
│ │ │ │ ├── MaybeTakeUntilMaybe.java
│ │ │ │ ├── MaybeTakeUntilPublisher.java
│ │ │ │ ├── MaybeTimeInterval.java
│ │ │ │ ├── MaybeTimeoutMaybe.java
│ │ │ │ ├── MaybeTimeoutPublisher.java
│ │ │ │ ├── MaybeTimer.java
│ │ │ │ ├── MaybeToFlowable.java
│ │ │ │ ├── MaybeToObservable.java
│ │ │ │ ├── MaybeToPublisher.java
│ │ │ │ ├── MaybeToSingle.java
│ │ │ │ ├── MaybeUnsafeCreate.java
│ │ │ │ ├── MaybeUnsubscribeOn.java
│ │ │ │ ├── MaybeUsing.java
│ │ │ │ ├── MaybeZipArray.java
│ │ │ │ └── MaybeZipIterable.java
│ │ │ ├── mixed
│ │ │ │ ├── CompletableAndThenObservable.java
│ │ │ │ ├── CompletableAndThenPublisher.java
│ │ │ │ ├── ConcatMapXMainObserver.java
│ │ │ │ ├── ConcatMapXMainSubscriber.java
│ │ │ │ ├── FlowableConcatMapCompletable.java
│ │ │ │ ├── FlowableConcatMapMaybe.java
│ │ │ │ ├── FlowableConcatMapMaybePublisher.java
│ │ │ │ ├── FlowableConcatMapSingle.java
│ │ │ │ ├── FlowableConcatMapSinglePublisher.java
│ │ │ │ ├── FlowableSwitchMapCompletable.java
│ │ │ │ ├── FlowableSwitchMapCompletablePublisher.java
│ │ │ │ ├── FlowableSwitchMapMaybe.java
│ │ │ │ ├── FlowableSwitchMapMaybePublisher.java
│ │ │ │ ├── FlowableSwitchMapSingle.java
│ │ │ │ ├── FlowableSwitchMapSinglePublisher.java
│ │ │ │ ├── MaterializeSingleObserver.java
│ │ │ │ ├── MaybeFlatMapObservable.java
│ │ │ │ ├── MaybeFlatMapPublisher.java
│ │ │ │ ├── ObservableConcatMapCompletable.java
│ │ │ │ ├── ObservableConcatMapMaybe.java
│ │ │ │ ├── ObservableConcatMapSingle.java
│ │ │ │ ├── ObservableSwitchMapCompletable.java
│ │ │ │ ├── ObservableSwitchMapMaybe.java
│ │ │ │ ├── ObservableSwitchMapSingle.java
│ │ │ │ ├── ScalarXMapZHelper.java
│ │ │ │ └── SingleFlatMapObservable.java
│ │ │ ├── observable
│ │ │ │ ├── AbstractObservableWithUpstream.java
│ │ │ │ ├── BlockingObservableIterable.java
│ │ │ │ ├── BlockingObservableLatest.java
│ │ │ │ ├── BlockingObservableMostRecent.java
│ │ │ │ ├── BlockingObservableNext.java
│ │ │ │ ├── ObservableAll.java
│ │ │ │ ├── ObservableAllSingle.java
│ │ │ │ ├── ObservableAmb.java
│ │ │ │ ├── ObservableAny.java
│ │ │ │ ├── ObservableAnySingle.java
│ │ │ │ ├── ObservableAutoConnect.java
│ │ │ │ ├── ObservableBlockingSubscribe.java
│ │ │ │ ├── ObservableBuffer.java
│ │ │ │ ├── ObservableBufferBoundary.java
│ │ │ │ ├── ObservableBufferExactBoundary.java
│ │ │ │ ├── ObservableBufferTimed.java
│ │ │ │ ├── ObservableCache.java
│ │ │ │ ├── ObservableCollect.java
│ │ │ │ ├── ObservableCollectSingle.java
│ │ │ │ ├── ObservableCombineLatest.java
│ │ │ │ ├── ObservableConcatMap.java
│ │ │ │ ├── ObservableConcatMapEager.java
│ │ │ │ ├── ObservableConcatMapScheduler.java
│ │ │ │ ├── ObservableConcatWithCompletable.java
│ │ │ │ ├── ObservableConcatWithMaybe.java
│ │ │ │ ├── ObservableConcatWithSingle.java
│ │ │ │ ├── ObservableCount.java
│ │ │ │ ├── ObservableCountSingle.java
│ │ │ │ ├── ObservableCreate.java
│ │ │ │ ├── ObservableDebounce.java
│ │ │ │ ├── ObservableDebounceTimed.java
│ │ │ │ ├── ObservableDefer.java
│ │ │ │ ├── ObservableDelay.java
│ │ │ │ ├── ObservableDelaySubscriptionOther.java
│ │ │ │ ├── ObservableDematerialize.java
│ │ │ │ ├── ObservableDetach.java
│ │ │ │ ├── ObservableDistinct.java
│ │ │ │ ├── ObservableDistinctUntilChanged.java
│ │ │ │ ├── ObservableDoAfterNext.java
│ │ │ │ ├── ObservableDoFinally.java
│ │ │ │ ├── ObservableDoOnEach.java
│ │ │ │ ├── ObservableDoOnLifecycle.java
│ │ │ │ ├── ObservableElementAt.java
│ │ │ │ ├── ObservableElementAtMaybe.java
│ │ │ │ ├── ObservableElementAtSingle.java
│ │ │ │ ├── ObservableEmpty.java
│ │ │ │ ├── ObservableError.java
│ │ │ │ ├── ObservableFilter.java
│ │ │ │ ├── ObservableFlatMap.java
│ │ │ │ ├── ObservableFlatMapCompletable.java
│ │ │ │ ├── ObservableFlatMapCompletableCompletable.java
│ │ │ │ ├── ObservableFlatMapMaybe.java
│ │ │ │ ├── ObservableFlatMapSingle.java
│ │ │ │ ├── ObservableFlattenIterable.java
│ │ │ │ ├── ObservableFromAction.java
│ │ │ │ ├── ObservableFromArray.java
│ │ │ │ ├── ObservableFromCallable.java
│ │ │ │ ├── ObservableFromCompletable.java
│ │ │ │ ├── ObservableFromFuture.java
│ │ │ │ ├── ObservableFromIterable.java
│ │ │ │ ├── ObservableFromPublisher.java
│ │ │ │ ├── ObservableFromRunnable.java
│ │ │ │ ├── ObservableFromSupplier.java
│ │ │ │ ├── ObservableFromUnsafeSource.java
│ │ │ │ ├── ObservableGenerate.java
│ │ │ │ ├── ObservableGroupBy.java
│ │ │ │ ├── ObservableGroupJoin.java
│ │ │ │ ├── ObservableHide.java
│ │ │ │ ├── ObservableIgnoreElements.java
│ │ │ │ ├── ObservableIgnoreElementsCompletable.java
│ │ │ │ ├── ObservableInternalHelper.java
│ │ │ │ ├── ObservableInterval.java
│ │ │ │ ├── ObservableIntervalRange.java
│ │ │ │ ├── ObservableJoin.java
│ │ │ │ ├── ObservableJust.java
│ │ │ │ ├── ObservableLastMaybe.java
│ │ │ │ ├── ObservableLastSingle.java
│ │ │ │ ├── ObservableLift.java
│ │ │ │ ├── ObservableMap.java
│ │ │ │ ├── ObservableMapNotification.java
│ │ │ │ ├── ObservableMaterialize.java
│ │ │ │ ├── ObservableMergeWithCompletable.java
│ │ │ │ ├── ObservableMergeWithMaybe.java
│ │ │ │ ├── ObservableMergeWithSingle.java
│ │ │ │ ├── ObservableNever.java
│ │ │ │ ├── ObservableObserveOn.java
│ │ │ │ ├── ObservableOnErrorComplete.java
│ │ │ │ ├── ObservableOnErrorNext.java
│ │ │ │ ├── ObservableOnErrorReturn.java
│ │ │ │ ├── ObservablePublish.java
│ │ │ │ ├── ObservablePublishSelector.java
│ │ │ │ ├── ObservableRange.java
│ │ │ │ ├── ObservableRangeLong.java
│ │ │ │ ├── ObservableReduceMaybe.java
│ │ │ │ ├── ObservableReduceSeedSingle.java
│ │ │ │ ├── ObservableReduceWithSingle.java
│ │ │ │ ├── ObservableRefCount.java
│ │ │ │ ├── ObservableRepeat.java
│ │ │ │ ├── ObservableRepeatUntil.java
│ │ │ │ ├── ObservableRepeatWhen.java
│ │ │ │ ├── ObservableReplay.java
│ │ │ │ ├── ObservableRetryBiPredicate.java
│ │ │ │ ├── ObservableRetryPredicate.java
│ │ │ │ ├── ObservableRetryWhen.java
│ │ │ │ ├── ObservableSampleTimed.java
│ │ │ │ ├── ObservableSampleWithObservable.java
│ │ │ │ ├── ObservableScalarXMap.java
│ │ │ │ ├── ObservableScan.java
│ │ │ │ ├── ObservableScanSeed.java
│ │ │ │ ├── ObservableSequenceEqual.java
│ │ │ │ ├── ObservableSequenceEqualSingle.java
│ │ │ │ ├── ObservableSerialized.java
│ │ │ │ ├── ObservableSingleMaybe.java
│ │ │ │ ├── ObservableSingleSingle.java
│ │ │ │ ├── ObservableSkip.java
│ │ │ │ ├── ObservableSkipLast.java
│ │ │ │ ├── ObservableSkipLastTimed.java
│ │ │ │ ├── ObservableSkipUntil.java
│ │ │ │ ├── ObservableSkipWhile.java
│ │ │ │ ├── ObservableSubscribeOn.java
│ │ │ │ ├── ObservableSwitchIfEmpty.java
│ │ │ │ ├── ObservableSwitchMap.java
│ │ │ │ ├── ObservableTake.java
│ │ │ │ ├── ObservableTakeLast.java
│ │ │ │ ├── ObservableTakeLastOne.java
│ │ │ │ ├── ObservableTakeLastTimed.java
│ │ │ │ ├── ObservableTakeUntil.java
│ │ │ │ ├── ObservableTakeUntilPredicate.java
│ │ │ │ ├── ObservableTakeWhile.java
│ │ │ │ ├── ObservableThrottleFirstTimed.java
│ │ │ │ ├── ObservableThrottleLatest.java
│ │ │ │ ├── ObservableTimeInterval.java
│ │ │ │ ├── ObservableTimeout.java
│ │ │ │ ├── ObservableTimeoutTimed.java
│ │ │ │ ├── ObservableTimer.java
│ │ │ │ ├── ObservableToList.java
│ │ │ │ ├── ObservableToListSingle.java
│ │ │ │ ├── ObservableUnsubscribeOn.java
│ │ │ │ ├── ObservableUsing.java
│ │ │ │ ├── ObservableWindow.java
│ │ │ │ ├── ObservableWindowBoundary.java
│ │ │ │ ├── ObservableWindowBoundarySelector.java
│ │ │ │ ├── ObservableWindowSubscribeIntercept.java
│ │ │ │ ├── ObservableWindowTimed.java
│ │ │ │ ├── ObservableWithLatestFrom.java
│ │ │ │ ├── ObservableWithLatestFromMany.java
│ │ │ │ ├── ObservableZip.java
│ │ │ │ ├── ObservableZipIterable.java
│ │ │ │ └── ObserverResourceWrapper.java
│ │ │ ├── parallel
│ │ │ │ ├── ParallelCollect.java
│ │ │ │ ├── ParallelConcatMap.java
│ │ │ │ ├── ParallelDoOnNextTry.java
│ │ │ │ ├── ParallelFilter.java
│ │ │ │ ├── ParallelFilterTry.java
│ │ │ │ ├── ParallelFlatMap.java
│ │ │ │ ├── ParallelFlatMapIterable.java
│ │ │ │ ├── ParallelFromArray.java
│ │ │ │ ├── ParallelFromPublisher.java
│ │ │ │ ├── ParallelJoin.java
│ │ │ │ ├── ParallelMap.java
│ │ │ │ ├── ParallelMapTry.java
│ │ │ │ ├── ParallelPeek.java
│ │ │ │ ├── ParallelReduce.java
│ │ │ │ ├── ParallelReduceFull.java
│ │ │ │ ├── ParallelRunOn.java
│ │ │ │ └── ParallelSortedJoin.java
│ │ │ └── single
│ │ │ │ ├── SingleAmb.java
│ │ │ │ ├── SingleCache.java
│ │ │ │ ├── SingleContains.java
│ │ │ │ ├── SingleCreate.java
│ │ │ │ ├── SingleDefer.java
│ │ │ │ ├── SingleDelay.java
│ │ │ │ ├── SingleDelayWithCompletable.java
│ │ │ │ ├── SingleDelayWithObservable.java
│ │ │ │ ├── SingleDelayWithPublisher.java
│ │ │ │ ├── SingleDelayWithSingle.java
│ │ │ │ ├── SingleDematerialize.java
│ │ │ │ ├── SingleDetach.java
│ │ │ │ ├── SingleDoAfterSuccess.java
│ │ │ │ ├── SingleDoAfterTerminate.java
│ │ │ │ ├── SingleDoFinally.java
│ │ │ │ ├── SingleDoOnDispose.java
│ │ │ │ ├── SingleDoOnError.java
│ │ │ │ ├── SingleDoOnEvent.java
│ │ │ │ ├── SingleDoOnLifecycle.java
│ │ │ │ ├── SingleDoOnSubscribe.java
│ │ │ │ ├── SingleDoOnSuccess.java
│ │ │ │ ├── SingleDoOnTerminate.java
│ │ │ │ ├── SingleEquals.java
│ │ │ │ ├── SingleError.java
│ │ │ │ ├── SingleFlatMap.java
│ │ │ │ ├── SingleFlatMapBiSelector.java
│ │ │ │ ├── SingleFlatMapCompletable.java
│ │ │ │ ├── SingleFlatMapIterableFlowable.java
│ │ │ │ ├── SingleFlatMapIterableObservable.java
│ │ │ │ ├── SingleFlatMapMaybe.java
│ │ │ │ ├── SingleFlatMapNotification.java
│ │ │ │ ├── SingleFlatMapPublisher.java
│ │ │ │ ├── SingleFromCallable.java
│ │ │ │ ├── SingleFromPublisher.java
│ │ │ │ ├── SingleFromSupplier.java
│ │ │ │ ├── SingleFromUnsafeSource.java
│ │ │ │ ├── SingleHide.java
│ │ │ │ ├── SingleInternalHelper.java
│ │ │ │ ├── SingleJust.java
│ │ │ │ ├── SingleLift.java
│ │ │ │ ├── SingleMap.java
│ │ │ │ ├── SingleMaterialize.java
│ │ │ │ ├── SingleNever.java
│ │ │ │ ├── SingleObserveOn.java
│ │ │ │ ├── SingleOnErrorComplete.java
│ │ │ │ ├── SingleOnErrorReturn.java
│ │ │ │ ├── SingleResumeNext.java
│ │ │ │ ├── SingleSubscribeOn.java
│ │ │ │ ├── SingleTakeUntil.java
│ │ │ │ ├── SingleTimeInterval.java
│ │ │ │ ├── SingleTimeout.java
│ │ │ │ ├── SingleTimer.java
│ │ │ │ ├── SingleToFlowable.java
│ │ │ │ ├── SingleToObservable.java
│ │ │ │ ├── SingleUnsubscribeOn.java
│ │ │ │ ├── SingleUsing.java
│ │ │ │ ├── SingleZipArray.java
│ │ │ │ └── SingleZipIterable.java
│ │ ├── queue
│ │ │ └── MpscLinkedQueue.java
│ │ ├── schedulers
│ │ │ ├── AbstractDirectTask.java
│ │ │ ├── ComputationScheduler.java
│ │ │ ├── DisposeOnCancel.java
│ │ │ ├── ExecutorScheduler.java
│ │ │ ├── ImmediateThinScheduler.java
│ │ │ ├── InstantPeriodicTask.java
│ │ │ ├── IoScheduler.java
│ │ │ ├── NewThreadScheduler.java
│ │ │ ├── NewThreadWorker.java
│ │ │ ├── NonBlockingThread.java
│ │ │ ├── RxThreadFactory.java
│ │ │ ├── ScheduledDirectPeriodicTask.java
│ │ │ ├── ScheduledDirectTask.java
│ │ │ ├── ScheduledRunnable.java
│ │ │ ├── SchedulerMultiWorkerSupport.java
│ │ │ ├── SchedulerPoolFactory.java
│ │ │ ├── SchedulerWhen.java
│ │ │ ├── SingleScheduler.java
│ │ │ └── TrampolineScheduler.java
│ │ ├── subscribers
│ │ │ ├── BasicFuseableConditionalSubscriber.java
│ │ │ ├── BasicFuseableSubscriber.java
│ │ │ ├── BlockingBaseSubscriber.java
│ │ │ ├── BlockingFirstSubscriber.java
│ │ │ ├── BlockingLastSubscriber.java
│ │ │ ├── BlockingSubscriber.java
│ │ │ ├── BoundedSubscriber.java
│ │ │ ├── DeferredScalarSubscriber.java
│ │ │ ├── DisposableAutoReleaseSubscriber.java
│ │ │ ├── ForEachWhileSubscriber.java
│ │ │ ├── FutureSubscriber.java
│ │ │ ├── InnerQueuedSubscriber.java
│ │ │ ├── InnerQueuedSubscriberSupport.java
│ │ │ ├── LambdaSubscriber.java
│ │ │ ├── QueueDrainSubscriber.java
│ │ │ ├── SinglePostCompleteSubscriber.java
│ │ │ ├── StrictSubscriber.java
│ │ │ └── SubscriberResourceWrapper.java
│ │ ├── subscriptions
│ │ │ ├── ArrayCompositeSubscription.java
│ │ │ ├── AsyncSubscription.java
│ │ │ ├── BasicIntQueueSubscription.java
│ │ │ ├── BasicQueueSubscription.java
│ │ │ ├── BooleanSubscription.java
│ │ │ ├── DeferredScalarSubscription.java
│ │ │ ├── EmptySubscription.java
│ │ │ ├── ScalarSubscription.java
│ │ │ ├── SubscriptionArbiter.java
│ │ │ └── SubscriptionHelper.java
│ │ └── util
│ │ │ ├── AppendOnlyLinkedArrayList.java
│ │ │ ├── ArrayListSupplier.java
│ │ │ ├── AtomicThrowable.java
│ │ │ ├── BackpressureHelper.java
│ │ │ ├── BlockingHelper.java
│ │ │ ├── BlockingIgnoringReceiver.java
│ │ │ ├── ConnectConsumer.java
│ │ │ ├── EmptyComponent.java
│ │ │ ├── EndConsumerHelper.java
│ │ │ ├── ErrorMode.java
│ │ │ ├── ExceptionHelper.java
│ │ │ ├── HalfSerializer.java
│ │ │ ├── HashMapSupplier.java
│ │ │ ├── LinkedArrayList.java
│ │ │ ├── ListAddBiConsumer.java
│ │ │ ├── MergerBiFunction.java
│ │ │ ├── NotificationLite.java
│ │ │ ├── ObservableQueueDrain.java
│ │ │ ├── OpenHashSet.java
│ │ │ ├── Pow2.java
│ │ │ ├── QueueDrain.java
│ │ │ ├── QueueDrainHelper.java
│ │ │ ├── SorterFunction.java
│ │ │ ├── SuppressAnimalSniffer.java
│ │ │ └── VolatileSizeArrayList.java
│ │ ├── observables
│ │ ├── ConnectableObservable.java
│ │ ├── GroupedObservable.java
│ │ └── package-info.java
│ │ ├── observers
│ │ ├── BaseTestConsumer.java
│ │ ├── DefaultObserver.java
│ │ ├── DisposableCompletableObserver.java
│ │ ├── DisposableMaybeObserver.java
│ │ ├── DisposableObserver.java
│ │ ├── DisposableSingleObserver.java
│ │ ├── LambdaConsumerIntrospection.java
│ │ ├── ResourceCompletableObserver.java
│ │ ├── ResourceMaybeObserver.java
│ │ ├── ResourceObserver.java
│ │ ├── ResourceSingleObserver.java
│ │ ├── SafeObserver.java
│ │ ├── SerializedObserver.java
│ │ ├── TestObserver.java
│ │ └── package-info.java
│ │ ├── operators
│ │ ├── ConditionalSubscriber.java
│ │ ├── QueueDisposable.java
│ │ ├── QueueFuseable.java
│ │ ├── QueueSubscription.java
│ │ ├── ScalarSupplier.java
│ │ ├── SimplePlainQueue.java
│ │ ├── SimpleQueue.java
│ │ ├── SpscArrayQueue.java
│ │ ├── SpscLinkedArrayQueue.java
│ │ └── package-info.java
│ │ ├── parallel
│ │ ├── ParallelFailureHandling.java
│ │ ├── ParallelFlowable.java
│ │ ├── ParallelFlowableConverter.java
│ │ ├── ParallelTransformer.java
│ │ └── package-info.java
│ │ ├── plugins
│ │ ├── RxJavaPlugins.java
│ │ └── package-info.java
│ │ ├── processors
│ │ ├── AsyncProcessor.java
│ │ ├── BehaviorProcessor.java
│ │ ├── FlowableProcessor.java
│ │ ├── MulticastProcessor.java
│ │ ├── PublishProcessor.java
│ │ ├── ReplayProcessor.java
│ │ ├── SerializedProcessor.java
│ │ ├── UnicastProcessor.java
│ │ └── package-info.java
│ │ ├── schedulers
│ │ ├── SchedulerRunnableIntrospection.java
│ │ ├── Schedulers.java
│ │ ├── TestScheduler.java
│ │ ├── Timed.java
│ │ └── package-info.java
│ │ ├── subjects
│ │ ├── AsyncSubject.java
│ │ ├── BehaviorSubject.java
│ │ ├── CompletableSubject.java
│ │ ├── MaybeSubject.java
│ │ ├── PublishSubject.java
│ │ ├── ReplaySubject.java
│ │ ├── SerializedSubject.java
│ │ ├── SingleSubject.java
│ │ ├── Subject.java
│ │ ├── UnicastSubject.java
│ │ └── package-info.java
│ │ └── subscribers
│ │ ├── DefaultSubscriber.java
│ │ ├── DisposableSubscriber.java
│ │ ├── ResourceSubscriber.java
│ │ ├── SafeSubscriber.java
│ │ ├── SerializedSubscriber.java
│ │ ├── TestSubscriber.java
│ │ └── package-info.java
├── module
│ └── module-info.java
└── resources
│ └── META-INF
│ └── proguard
│ └── rxjava3.pro
└── test
└── java
└── io
└── reactivex
└── rxjava3
├── completable
├── CapturingUncaughtExceptionHandler.java
├── CompletableRetryTest.java
├── CompletableTest.java
└── CompletableTimerTest.java
├── core
├── BackpressureEnumTest.java
├── ConverterTest.java
├── DisposeTaskTest.java
├── NotificationTest.java
├── PeriodicDirectTaskTest.java
├── Retry.java
├── RxJavaTest.java
├── SchedulerTest.java
├── TransformerTest.java
└── XFlatMapTest.java
├── disposables
├── CompositeDisposableTest.java
├── DisposableTest.java
├── FutureDisposableTest.java
├── SequentialDisposableTest.java
└── SerialDisposableTests.java
├── exceptions
├── CompositeExceptionTest.java
├── ExceptionsTest.java
├── OnErrorNotImplementedExceptionTest.java
└── TestException.java
├── flowable
├── Burst.java
├── FlowableBackpressureTests.java
├── FlowableCollectTest.java
├── FlowableCombineLatestTests.java
├── FlowableConcatTests.java
├── FlowableConversionTest.java
├── FlowableCovarianceTest.java
├── FlowableDoAfterNextTest.java
├── FlowableDoOnTest.java
├── FlowableErrorHandlingTests.java
├── FlowableEventStream.java
├── FlowableEventStreamTest.java
├── FlowableFuseableTest.java
├── FlowableGroupByTests.java
├── FlowableMergeTests.java
├── FlowableNotificationTest.java
├── FlowableNullTests.java
├── FlowableReduceTests.java
├── FlowableStartWithTests.java
├── FlowableSubscriberTest.java
├── FlowableTests.java
├── FlowableThrottleLastTests.java
├── FlowableThrottleWithTimeoutTests.java
├── FlowableWindowTests.java
└── FlowableZipTests.java
├── internal
├── SubscribeWithTest.java
├── disposables
│ ├── ArrayCompositeDisposableTest.java
│ ├── CancellableDisposableTest.java
│ ├── DisposableHelperTest.java
│ ├── EmptyDisposableTest.java
│ └── ListCompositeDisposableTest.java
├── functions
│ ├── FunctionsTest.java
│ └── ObjectHelperTest.java
├── fuseable
│ └── CancellableQueueFuseableTest.java
├── jdk8
│ ├── CollectWithCollectorTckTest.java
│ ├── CompletableFromCompletionStageTest.java
│ ├── CompletableToCompletionStageTest.java
│ ├── FlatMapStream0HTckTest.java
│ ├── FlatMapStream0TckTest.java
│ ├── FlatMapStream1HTckTest.java
│ ├── FlatMapStream1TckTest.java
│ ├── FlatMapStream2HTckTest.java
│ ├── FlatMapStream2TckTest.java
│ ├── FlowableBlockingStreamTest.java
│ ├── FlowableCollectWithCollectorTest.java
│ ├── FlowableFlatMapStreamTest.java
│ ├── FlowableFromCompletionStageTest.java
│ ├── FlowableFromOptionalTest.java
│ ├── FlowableFromStreamTest.java
│ ├── FlowableMapOptionalTest.java
│ ├── FlowableStageSubscriberOrDefaultTest.java
│ ├── FlowableStageSubscriberOrErrorTest.java
│ ├── FromCompletionStageTckTest.java
│ ├── FromOptional0TckTest.java
│ ├── FromOptional1TckTest.java
│ ├── FromStreamTckTest.java
│ ├── MapOptionalTckTest.java
│ ├── MaybeFlattenStreamAsFlowableTckTest.java
│ ├── MaybeFlattenStreamAsFlowableTest.java
│ ├── MaybeFlattenStreamAsObservableTest.java
│ ├── MaybeFromCompletionStageTest.java
│ ├── MaybeFromOptionalTest.java
│ ├── MaybeMapOptionalTest.java
│ ├── MaybeToCompletionStageTest.java
│ ├── ObservableBlockingStreamTest.java
│ ├── ObservableCollectWithCollectorTest.java
│ ├── ObservableFlatMapStreamTest.java
│ ├── ObservableFromCompletionStageTest.java
│ ├── ObservableFromOptionalTest.java
│ ├── ObservableFromStreamTest.java
│ ├── ObservableMapOptionalTest.java
│ ├── ObservableStageSubscriberOrDefaultTest.java
│ ├── ObservableStageSubscriberOrErrorTest.java
│ ├── ParallelCollectorTest.java
│ ├── ParallelFlatMapStreamTest.java
│ ├── ParallelMapOptionalTest.java
│ ├── ParallelMapTryOptionalTest.java
│ ├── SingleFlattenStreamAsFlowableTckTest.java
│ ├── SingleFlattenStreamAsFlowableTest.java
│ ├── SingleFlattenStreamAsObservableTest.java
│ ├── SingleFromCompletionStageTest.java
│ ├── SingleMapOptionalTest.java
│ └── SingleToCompletionStageTest.java
├── observers
│ ├── BasicFuseableObserverTest.java
│ ├── BasicQueueDisposableTest.java
│ ├── BlockingFirstObserverTest.java
│ ├── BlockingMultiObserverTest.java
│ ├── BlockingObserverTest.java
│ ├── CallbackCompletableObserverTest.java
│ ├── CompletableConsumersTest.java
│ ├── ConsumerSingleObserverTest.java
│ ├── DeferredScalarDisposableTest.java
│ ├── DeferredScalarObserverTest.java
│ ├── DisposableLambdaObserverTest.java
│ ├── EmptyCompletableObserverTest.java
│ ├── FutureMultiObserverTest.java
│ ├── FutureObserverTest.java
│ ├── FutureSingleObserverTest.java
│ ├── InnerQueuedObserverTest.java
│ ├── LambdaObserverTest.java
│ ├── MaybeConsumersTest.java
│ ├── ObservableConsumersTest.java
│ ├── QueueDrainObserverTest.java
│ └── SingleConsumersTest.java
├── operators
│ ├── completable
│ │ ├── CompletableAmbTest.java
│ │ ├── CompletableAndThenCompletableTest.java
│ │ ├── CompletableAndThenTest.java
│ │ ├── CompletableAwaitTest.java
│ │ ├── CompletableBlockingSubscribeTest.java
│ │ ├── CompletableCacheTest.java
│ │ ├── CompletableConcatArrayDelayErrorTest.java
│ │ ├── CompletableConcatDelayErrorTest.java
│ │ ├── CompletableConcatTest.java
│ │ ├── CompletableCreateTest.java
│ │ ├── CompletableDelaySubscriptionTest.java
│ │ ├── CompletableDelayTest.java
│ │ ├── CompletableDetachTest.java
│ │ ├── CompletableDisposeOnTest.java
│ │ ├── CompletableDoFinallyTest.java
│ │ ├── CompletableDoOnLifecycleTest.java
│ │ ├── CompletableDoOnTest.java
│ │ ├── CompletableFromActionTest.java
│ │ ├── CompletableFromCallableTest.java
│ │ ├── CompletableFromMaybeTest.java
│ │ ├── CompletableFromObservableTest.java
│ │ ├── CompletableFromPublisherTest.java
│ │ ├── CompletableFromRunnableTest.java
│ │ ├── CompletableFromSingleTest.java
│ │ ├── CompletableFromSupplierTest.java
│ │ ├── CompletableHideTest.java
│ │ ├── CompletableLiftTest.java
│ │ ├── CompletableMaterializeTest.java
│ │ ├── CompletableMergeIterableTest.java
│ │ ├── CompletableMergeTest.java
│ │ ├── CompletableObserveOnTest.java
│ │ ├── CompletableOnErrorXTest.java
│ │ ├── CompletablePeekTest.java
│ │ ├── CompletableRepeatWhenTest.java
│ │ ├── CompletableResumeNextTest.java
│ │ ├── CompletableSafeSubscribeTest.java
│ │ ├── CompletableSequenceEqualTest.java
│ │ ├── CompletableStartWithTest.java
│ │ ├── CompletableSubscribeOnTest.java
│ │ ├── CompletableSubscribeTest.java
│ │ ├── CompletableSwitchOnNextTest.java
│ │ ├── CompletableTakeUntilTest.java
│ │ ├── CompletableTimeoutTest.java
│ │ ├── CompletableTimerTest.java
│ │ ├── CompletableToFlowableTest.java
│ │ ├── CompletableToFutureTest.java
│ │ ├── CompletableToObservableTest.java
│ │ ├── CompletableUnsafeTest.java
│ │ └── CompletableUsingTest.java
│ ├── flowable
│ │ ├── AbstractFlowableWithUpstreamTest.java
│ │ ├── BlockingFlowableLatestTest.java
│ │ ├── BlockingFlowableMostRecentTest.java
│ │ ├── BlockingFlowableNextTest.java
│ │ ├── BlockingFlowableToFutureTest.java
│ │ ├── BlockingFlowableToIteratorTest.java
│ │ ├── BufferUntilSubscriberTest.java
│ │ ├── FlowableAllTest.java
│ │ ├── FlowableAmbTest.java
│ │ ├── FlowableAnyTest.java
│ │ ├── FlowableAsObservableTest.java
│ │ ├── FlowableAutoConnectTest.java
│ │ ├── FlowableBlockingTest.java
│ │ ├── FlowableBufferTest.java
│ │ ├── FlowableCacheTest.java
│ │ ├── FlowableCastTest.java
│ │ ├── FlowableCombineLatestTest.java
│ │ ├── FlowableConcatDelayErrorTest.java
│ │ ├── FlowableConcatMapEagerTest.java
│ │ ├── FlowableConcatMapSchedulerTest.java
│ │ ├── FlowableConcatMapTest.java
│ │ ├── FlowableConcatTest.java
│ │ ├── FlowableConcatWithCompletableTest.java
│ │ ├── FlowableConcatWithMaybeTest.java
│ │ ├── FlowableConcatWithSingleTest.java
│ │ ├── FlowableCountTest.java
│ │ ├── FlowableCreateTest.java
│ │ ├── FlowableDebounceTest.java
│ │ ├── FlowableDefaultIfEmptyTest.java
│ │ ├── FlowableDeferTest.java
│ │ ├── FlowableDelaySubscriptionOtherTest.java
│ │ ├── FlowableDelayTest.java
│ │ ├── FlowableDematerializeTest.java
│ │ ├── FlowableDetachTest.java
│ │ ├── FlowableDistinctTest.java
│ │ ├── FlowableDistinctUntilChangedTest.java
│ │ ├── FlowableDoAfterNextTest.java
│ │ ├── FlowableDoAfterTerminateTest.java
│ │ ├── FlowableDoFinallyTest.java
│ │ ├── FlowableDoOnEachTest.java
│ │ ├── FlowableDoOnLifecycleTest.java
│ │ ├── FlowableDoOnRequestTest.java
│ │ ├── FlowableDoOnSubscribeTest.java
│ │ ├── FlowableDoOnUnsubscribeTest.java
│ │ ├── FlowableElementAtTest.java
│ │ ├── FlowableFilterTest.java
│ │ ├── FlowableFirstTest.java
│ │ ├── FlowableFlatMapCompletableTest.java
│ │ ├── FlowableFlatMapMaybeTest.java
│ │ ├── FlowableFlatMapSingleTest.java
│ │ ├── FlowableFlatMapTest.java
│ │ ├── FlowableFlattenIterableTest.java
│ │ ├── FlowableForEachTest.java
│ │ ├── FlowableFromActionTest.java
│ │ ├── FlowableFromArrayTest.java
│ │ ├── FlowableFromCallableTest.java
│ │ ├── FlowableFromCompletableTest.java
│ │ ├── FlowableFromIterableTest.java
│ │ ├── FlowableFromMaybeTest.java
│ │ ├── FlowableFromObservableTest.java
│ │ ├── FlowableFromRunnableTest.java
│ │ ├── FlowableFromSingleTest.java
│ │ ├── FlowableFromSourceTest.java
│ │ ├── FlowableFromSupplierTest.java
│ │ ├── FlowableGenerateTest.java
│ │ ├── FlowableGroupByTest.java
│ │ ├── FlowableGroupJoinTest.java
│ │ ├── FlowableHideTest.java
│ │ ├── FlowableIgnoreElementsTest.java
│ │ ├── FlowableInternalHelperTest.java
│ │ ├── FlowableIntervalRangeTest.java
│ │ ├── FlowableIntervalTest.java
│ │ ├── FlowableJoinTest.java
│ │ ├── FlowableLastTest.java
│ │ ├── FlowableLiftTest.java
│ │ ├── FlowableMapNotificationTest.java
│ │ ├── FlowableMapTest.java
│ │ ├── FlowableMaterializeTest.java
│ │ ├── FlowableMergeDelayErrorTest.java
│ │ ├── FlowableMergeMaxConcurrentTest.java
│ │ ├── FlowableMergeTest.java
│ │ ├── FlowableMergeWithCompletableTest.java
│ │ ├── FlowableMergeWithMaybeTest.java
│ │ ├── FlowableMergeWithSingleTest.java
│ │ ├── FlowableObserveOnTest.java
│ │ ├── FlowableOnBackpressureBufferStrategyTest.java
│ │ ├── FlowableOnBackpressureBufferTest.java
│ │ ├── FlowableOnBackpressureDropTest.java
│ │ ├── FlowableOnBackpressureErrorTest.java
│ │ ├── FlowableOnBackpressureLatestTest.java
│ │ ├── FlowableOnBackpressureReduceTest.java
│ │ ├── FlowableOnBackpressureReduceWithTest.java
│ │ ├── FlowableOnErrorCompleteTest.java
│ │ ├── FlowableOnErrorResumeNextViaFlowableTest.java
│ │ ├── FlowableOnErrorResumeNextViaFunctionTest.java
│ │ ├── FlowableOnErrorReturnTest.java
│ │ ├── FlowablePublishFunctionTest.java
│ │ ├── FlowablePublishMulticastTest.java
│ │ ├── FlowablePublishTest.java
│ │ ├── FlowableRangeLongTest.java
│ │ ├── FlowableRangeTest.java
│ │ ├── FlowableReduceTest.java
│ │ ├── FlowableReduceWithSingleTest.java
│ │ ├── FlowableRefCountTest.java
│ │ ├── FlowableRepeatTest.java
│ │ ├── FlowableReplayEagerTruncateTest.java
│ │ ├── FlowableReplayTest.java
│ │ ├── FlowableRetryTest.java
│ │ ├── FlowableRetryWithPredicateTest.java
│ │ ├── FlowableSampleTest.java
│ │ ├── FlowableScalarXMapTest.java
│ │ ├── FlowableScanTest.java
│ │ ├── FlowableSequenceEqualTest.java
│ │ ├── FlowableSerializeTest.java
│ │ ├── FlowableSingleTest.java
│ │ ├── FlowableSkipLastTest.java
│ │ ├── FlowableSkipLastTimedTest.java
│ │ ├── FlowableSkipTest.java
│ │ ├── FlowableSkipTimedTest.java
│ │ ├── FlowableSkipUntilTest.java
│ │ ├── FlowableSkipWhileTest.java
│ │ ├── FlowableStartWithTest.java
│ │ ├── FlowableSubscribeOnTest.java
│ │ ├── FlowableSwitchIfEmptyTest.java
│ │ ├── FlowableSwitchTest.java
│ │ ├── FlowableTakeLastOneTest.java
│ │ ├── FlowableTakeLastTest.java
│ │ ├── FlowableTakeLastTimedTest.java
│ │ ├── FlowableTakeTest.java
│ │ ├── FlowableTakeTest2.java
│ │ ├── FlowableTakeTimedTest.java
│ │ ├── FlowableTakeUntilPredicateTest.java
│ │ ├── FlowableTakeUntilTest.java
│ │ ├── FlowableTakeWhileTest.java
│ │ ├── FlowableThrottleFirstTest.java
│ │ ├── FlowableThrottleLatestTest.java
│ │ ├── FlowableTimeIntervalTest.java
│ │ ├── FlowableTimeoutTests.java
│ │ ├── FlowableTimeoutWithSelectorTest.java
│ │ ├── FlowableTimerTest.java
│ │ ├── FlowableTimestampTest.java
│ │ ├── FlowableToCompletableTest.java
│ │ ├── FlowableToFutureTest.java
│ │ ├── FlowableToListTest.java
│ │ ├── FlowableToMapTest.java
│ │ ├── FlowableToMultimapTest.java
│ │ ├── FlowableToSingleTest.java
│ │ ├── FlowableToSortedListTest.java
│ │ ├── FlowableUnsubscribeOnTest.java
│ │ ├── FlowableUsingTest.java
│ │ ├── FlowableWindowWithFlowableTest.java
│ │ ├── FlowableWindowWithSizeTest.java
│ │ ├── FlowableWindowWithStartEndFlowableTest.java
│ │ ├── FlowableWindowWithTimeTest.java
│ │ ├── FlowableWithLatestFromTest.java
│ │ ├── FlowableZipCompletionTest.java
│ │ ├── FlowableZipIterableTest.java
│ │ ├── FlowableZipTest.java
│ │ └── NotificationLiteTest.java
│ ├── maybe
│ │ ├── AbstractMaybeWithUpstreamTest.java
│ │ ├── MaybeAmbTest.java
│ │ ├── MaybeBlockingSubscribeTest.java
│ │ ├── MaybeCacheTest.java
│ │ ├── MaybeCallbackObserverTest.java
│ │ ├── MaybeConcatArrayEagerDelayErrorTest.java
│ │ ├── MaybeConcatArrayTest.java
│ │ ├── MaybeConcatEagerTest.java
│ │ ├── MaybeConcatIterableTest.java
│ │ ├── MaybeConcatMapCompletableTest.java
│ │ ├── MaybeConcatMapSingleTest.java
│ │ ├── MaybeConcatMapTest.java
│ │ ├── MaybeConcatPublisherTest.java
│ │ ├── MaybeContainsTest.java
│ │ ├── MaybeCountTest.java
│ │ ├── MaybeCreateTest.java
│ │ ├── MaybeDelayOtherTest.java
│ │ ├── MaybeDelaySubscriptionTest.java
│ │ ├── MaybeDelayTest.java
│ │ ├── MaybeDematerializeTest.java
│ │ ├── MaybeDetachTest.java
│ │ ├── MaybeDoAfterSuccessTest.java
│ │ ├── MaybeDoFinallyTest.java
│ │ ├── MaybeDoOnEventTest.java
│ │ ├── MaybeDoOnLifecycleTest.java
│ │ ├── MaybeDoOnTerminateTest.java
│ │ ├── MaybeEmptyTest.java
│ │ ├── MaybeEqualTest.java
│ │ ├── MaybeErrorTest.java
│ │ ├── MaybeFilterSingleTest.java
│ │ ├── MaybeFlatMapBiSelectorTest.java
│ │ ├── MaybeFlatMapCompletableTest.java
│ │ ├── MaybeFlatMapIterableFlowableTest.java
│ │ ├── MaybeFlatMapIterableObservableTest.java
│ │ ├── MaybeFlatMapNotificationTest.java
│ │ ├── MaybeFlatMapSingleElementTest.java
│ │ ├── MaybeFlatMapSingleTest.java
│ │ ├── MaybeFlattenTest.java
│ │ ├── MaybeFromActionTest.java
│ │ ├── MaybeFromCallableTest.java
│ │ ├── MaybeFromCompletableTest.java
│ │ ├── MaybeFromFutureTest.java
│ │ ├── MaybeFromObservableTest.java
│ │ ├── MaybeFromPubisherTest.java
│ │ ├── MaybeFromRunnableTest.java
│ │ ├── MaybeFromSingleTest.java
│ │ ├── MaybeFromSupplierTest.java
│ │ ├── MaybeHideTest.java
│ │ ├── MaybeIgnoreElementTest.java
│ │ ├── MaybeIsEmptySingleTest.java
│ │ ├── MaybeIsEmptyTest.java
│ │ ├── MaybeJustTest.java
│ │ ├── MaybeMapTest.java
│ │ ├── MaybeMaterializeTest.java
│ │ ├── MaybeMergeArrayTest.java
│ │ ├── MaybeMergeTest.java
│ │ ├── MaybeMergeWithTest.java
│ │ ├── MaybeOfTypeTest.java
│ │ ├── MaybeOnErrorXTest.java
│ │ ├── MaybePeekTest.java
│ │ ├── MaybeSafeSubscribeTest.java
│ │ ├── MaybeStartWithTest.java
│ │ ├── MaybeSubscribeOnTest.java
│ │ ├── MaybeSwitchIfEmptySingleTest.java
│ │ ├── MaybeSwitchIfEmptyTest.java
│ │ ├── MaybeSwitchOnNextTest.java
│ │ ├── MaybeTakeUntilPublisherTest.java
│ │ ├── MaybeTakeUntilTest.java
│ │ ├── MaybeTimeIntervalTest.java
│ │ ├── MaybeTimeoutPublisherTest.java
│ │ ├── MaybeTimeoutTest.java
│ │ ├── MaybeTimerTest.java
│ │ ├── MaybeTimestampTest.java
│ │ ├── MaybeToCompletableTest.java
│ │ ├── MaybeToFlowableTest.java
│ │ ├── MaybeToFutureTest.java
│ │ ├── MaybeToObservableTest.java
│ │ ├── MaybeToSingleTest.java
│ │ ├── MaybeUnsubscribeOnTest.java
│ │ ├── MaybeUsingTest.java
│ │ ├── MaybeZipArrayTest.java
│ │ └── MaybeZipIterableTest.java
│ ├── mixed
│ │ ├── CompletableAndThenObservableTest.java
│ │ ├── CompletableAndThenPublisherTest.java
│ │ ├── FlowableConcatMapCompletableTest.java
│ │ ├── FlowableConcatMapMaybeTest.java
│ │ ├── FlowableConcatMapSingleTest.java
│ │ ├── FlowableSwitchMapCompletableTest.java
│ │ ├── FlowableSwitchMapMaybeTest.java
│ │ ├── FlowableSwitchMapSingleTest.java
│ │ ├── MaybeFlatMapObservableTest.java
│ │ ├── MaybeFlatMapPublisherTest.java
│ │ ├── ObservableConcatMapCompletableTest.java
│ │ ├── ObservableConcatMapMaybeTest.java
│ │ ├── ObservableConcatMapSingleTest.java
│ │ ├── ObservableSwitchMapCompletableTest.java
│ │ ├── ObservableSwitchMapMaybeTest.java
│ │ ├── ObservableSwitchMapSingleTest.java
│ │ ├── ScalarXMapZHelperTest.java
│ │ └── SingleFlatMapObservableTest.java
│ ├── observable
│ │ ├── AbstractObservableWithUpstreamTest.java
│ │ ├── BlockingObservableLatestTest.java
│ │ ├── BlockingObservableMostRecentTest.java
│ │ ├── BlockingObservableNextTest.java
│ │ ├── BlockingObservableToFutureTest.java
│ │ ├── BlockingObservableToIteratorTest.java
│ │ ├── Burst.java
│ │ ├── ObservableAllTest.java
│ │ ├── ObservableAmbTest.java
│ │ ├── ObservableAnyTest.java
│ │ ├── ObservableAutoConnectTest.java
│ │ ├── ObservableBlockingTest.java
│ │ ├── ObservableBufferTest.java
│ │ ├── ObservableBufferUntilSubscriberTest.java
│ │ ├── ObservableCacheTest.java
│ │ ├── ObservableCastTest.java
│ │ ├── ObservableCollectTest.java
│ │ ├── ObservableCombineLatestTest.java
│ │ ├── ObservableConcatMapCompletableTest.java
│ │ ├── ObservableConcatMapEagerTest.java
│ │ ├── ObservableConcatMapSchedulerTest.java
│ │ ├── ObservableConcatMapTest.java
│ │ ├── ObservableConcatTest.java
│ │ ├── ObservableConcatWithCompletableTest.java
│ │ ├── ObservableConcatWithMaybeTest.java
│ │ ├── ObservableConcatWithSingleTest.java
│ │ ├── ObservableCountTest.java
│ │ ├── ObservableCreateTest.java
│ │ ├── ObservableDebounceTest.java
│ │ ├── ObservableDefaultIfEmptyTest.java
│ │ ├── ObservableDeferTest.java
│ │ ├── ObservableDelaySubscriptionOtherTest.java
│ │ ├── ObservableDelayTest.java
│ │ ├── ObservableDematerializeTest.java
│ │ ├── ObservableDetachTest.java
│ │ ├── ObservableDistinctTest.java
│ │ ├── ObservableDistinctUntilChangedTest.java
│ │ ├── ObservableDoAfterNextTest.java
│ │ ├── ObservableDoFinallyTest.java
│ │ ├── ObservableDoOnEachTest.java
│ │ ├── ObservableDoOnSubscribeTest.java
│ │ ├── ObservableDoOnUnsubscribeTest.java
│ │ ├── ObservableElementAtTest.java
│ │ ├── ObservableFilterTest.java
│ │ ├── ObservableFinallyTest.java
│ │ ├── ObservableFirstTest.java
│ │ ├── ObservableFlatMapCompletableTest.java
│ │ ├── ObservableFlatMapMaybeTest.java
│ │ ├── ObservableFlatMapSingleTest.java
│ │ ├── ObservableFlatMapTest.java
│ │ ├── ObservableFlattenIterableTest.java
│ │ ├── ObservableForEachTest.java
│ │ ├── ObservableFromActionTest.java
│ │ ├── ObservableFromCallableTest.java
│ │ ├── ObservableFromCompletableTest.java
│ │ ├── ObservableFromIterableTest.java
│ │ ├── ObservableFromMaybeTest.java
│ │ ├── ObservableFromRunnableTest.java
│ │ ├── ObservableFromSingleTest.java
│ │ ├── ObservableFromSupplierTest.java
│ │ ├── ObservableFromTest.java
│ │ ├── ObservableGenerateTest.java
│ │ ├── ObservableGroupByTest.java
│ │ ├── ObservableGroupJoinTest.java
│ │ ├── ObservableHideTest.java
│ │ ├── ObservableIgnoreElementsTest.java
│ │ ├── ObservableInternalHelperTest.java
│ │ ├── ObservableIntervalRangeTest.java
│ │ ├── ObservableIntervalTest.java
│ │ ├── ObservableJoinTest.java
│ │ ├── ObservableLastTest.java
│ │ ├── ObservableLiftTest.java
│ │ ├── ObservableMapNotificationTest.java
│ │ ├── ObservableMapTest.java
│ │ ├── ObservableMaterializeTest.java
│ │ ├── ObservableMergeDelayErrorTest.java
│ │ ├── ObservableMergeMaxConcurrentTest.java
│ │ ├── ObservableMergeTest.java
│ │ ├── ObservableMergeWithCompletableTest.java
│ │ ├── ObservableMergeWithMaybeTest.java
│ │ ├── ObservableMergeWithSingleTest.java
│ │ ├── ObservableObserveOnTest.java
│ │ ├── ObservableOnErrorCompleteTest.java
│ │ ├── ObservableOnErrorResumeNextTest.java
│ │ ├── ObservableOnErrorResumeWithTest.java
│ │ ├── ObservableOnErrorReturnTest.java
│ │ ├── ObservablePublishTest.java
│ │ ├── ObservableRangeLongTest.java
│ │ ├── ObservableRangeTest.java
│ │ ├── ObservableRedoTest.java
│ │ ├── ObservableReduceTest.java
│ │ ├── ObservableRefCountTest.java
│ │ ├── ObservableRepeatTest.java
│ │ ├── ObservableReplayEagerTruncateTest.java
│ │ ├── ObservableReplayTest.java
│ │ ├── ObservableResourceWrapperTest.java
│ │ ├── ObservableRetryTest.java
│ │ ├── ObservableRetryWithPredicateTest.java
│ │ ├── ObservableSampleTest.java
│ │ ├── ObservableScalarXMapTest.java
│ │ ├── ObservableScanTest.java
│ │ ├── ObservableSequenceEqualTest.java
│ │ ├── ObservableSerializeTest.java
│ │ ├── ObservableSingleTest.java
│ │ ├── ObservableSkipLastTest.java
│ │ ├── ObservableSkipLastTimedTest.java
│ │ ├── ObservableSkipTest.java
│ │ ├── ObservableSkipTimedTest.java
│ │ ├── ObservableSkipUntilTest.java
│ │ ├── ObservableSkipWhileTest.java
│ │ ├── ObservableStartWithTest.java
│ │ ├── ObservableSubscribeOnTest.java
│ │ ├── ObservableSwitchIfEmptyTest.java
│ │ ├── ObservableSwitchTest.java
│ │ ├── ObservableTakeLastOneTest.java
│ │ ├── ObservableTakeLastTest.java
│ │ ├── ObservableTakeLastTimedTest.java
│ │ ├── ObservableTakeTest.java
│ │ ├── ObservableTakeTimedTest.java
│ │ ├── ObservableTakeUntilPredicateTest.java
│ │ ├── ObservableTakeUntilTest.java
│ │ ├── ObservableTakeWhileTest.java
│ │ ├── ObservableThrottleFirstTest.java
│ │ ├── ObservableThrottleLatestTest.java
│ │ ├── ObservableTimeIntervalTest.java
│ │ ├── ObservableTimeoutTests.java
│ │ ├── ObservableTimeoutWithSelectorTest.java
│ │ ├── ObservableTimerTest.java
│ │ ├── ObservableTimestampTest.java
│ │ ├── ObservableToFutureTest.java
│ │ ├── ObservableToListTest.java
│ │ ├── ObservableToMapTest.java
│ │ ├── ObservableToMultimapTest.java
│ │ ├── ObservableToSortedListTest.java
│ │ ├── ObservableToXTest.java
│ │ ├── ObservableUnsubscribeOnTest.java
│ │ ├── ObservableUsingTest.java
│ │ ├── ObservableWindowWithObservableTest.java
│ │ ├── ObservableWindowWithSizeTest.java
│ │ ├── ObservableWindowWithStartEndObservableTest.java
│ │ ├── ObservableWindowWithTimeTest.java
│ │ ├── ObservableWithLatestFromTest.java
│ │ ├── ObservableZipCompletionTest.java
│ │ ├── ObservableZipIterableTest.java
│ │ └── ObservableZipTest.java
│ └── single
│ │ ├── SingleAmbTest.java
│ │ ├── SingleBlockingSubscribeTest.java
│ │ ├── SingleCacheTest.java
│ │ ├── SingleConcatArrayDelayErrorTest.java
│ │ ├── SingleConcatArrayEagerDelayErrorTest.java
│ │ ├── SingleConcatDelayErrorTest.java
│ │ ├── SingleConcatEagerTest.java
│ │ ├── SingleConcatMapCompletableTest.java
│ │ ├── SingleConcatMapMaybeTest.java
│ │ ├── SingleConcatMapTest.java
│ │ ├── SingleConcatPublisherTest.java
│ │ ├── SingleConcatTest.java
│ │ ├── SingleContainstTest.java
│ │ ├── SingleCreateTest.java
│ │ ├── SingleDeferTest.java
│ │ ├── SingleDelayTest.java
│ │ ├── SingleDematerializeTest.java
│ │ ├── SingleDetachTest.java
│ │ ├── SingleDoAfterSuccessTest.java
│ │ ├── SingleDoAfterTerminateTest.java
│ │ ├── SingleDoFinallyTest.java
│ │ ├── SingleDoOnLifecycleTest.java
│ │ ├── SingleDoOnTerminateTest.java
│ │ ├── SingleDoOnTest.java
│ │ ├── SingleEqualsTest.java
│ │ ├── SingleErrorTest.java
│ │ ├── SingleFlatMapBiSelectorTest.java
│ │ ├── SingleFlatMapCompletableTest.java
│ │ ├── SingleFlatMapIterableFlowableTest.java
│ │ ├── SingleFlatMapIterableObservableTest.java
│ │ ├── SingleFlatMapMaybeTest.java
│ │ ├── SingleFlatMapNotificationTest.java
│ │ ├── SingleFlatMapTest.java
│ │ ├── SingleFromCallableTest.java
│ │ ├── SingleFromMaybeTest.java
│ │ ├── SingleFromPublisherTest.java
│ │ ├── SingleFromSupplierTest.java
│ │ ├── SingleFromTest.java
│ │ ├── SingleHideTest.java
│ │ ├── SingleInternalHelperTest.java
│ │ ├── SingleLiftTest.java
│ │ ├── SingleMapTest.java
│ │ ├── SingleMaterializeTest.java
│ │ ├── SingleMergeArrayTest.java
│ │ ├── SingleMergeTest.java
│ │ ├── SingleMiscTest.java
│ │ ├── SingleObserveOnTest.java
│ │ ├── SingleOfTypeTest.java
│ │ ├── SingleOnErrorCompleteTest.java
│ │ ├── SingleOnErrorXTest.java
│ │ ├── SingleSafeSubscribeTest.java
│ │ ├── SingleStartWithTest.java
│ │ ├── SingleSubscribeOnTest.java
│ │ ├── SingleSwitchOnNextTest.java
│ │ ├── SingleTakeUntilTest.java
│ │ ├── SingleTimeIntervalTest.java
│ │ ├── SingleTimeoutTest.java
│ │ ├── SingleTimerTest.java
│ │ ├── SingleTimestampTest.java
│ │ ├── SingleToFlowableTest.java
│ │ ├── SingleToObservableTest.java
│ │ ├── SingleUnsubscribeOnTest.java
│ │ ├── SingleUsingTest.java
│ │ ├── SingleZipArrayTest.java
│ │ ├── SingleZipIterableTest.java
│ │ └── SingleZipTest.java
├── schedulers
│ ├── AbstractDirectTaskTest.java
│ ├── BooleanRunnableTest.java
│ ├── ComputationSchedulerInternalTest.java
│ ├── DisposeOnCancelTest.java
│ ├── ExecutorSchedulerDelayedRunnableTest.java
│ ├── ExecutorSchedulerInternalTest.java
│ ├── ImmediateThinSchedulerTest.java
│ ├── InstantPeriodicTaskTest.java
│ ├── InterruptibleRunnableTest.java
│ ├── IoScheduledReleaseTest.java
│ ├── IoSchedulerInternalTest.java
│ ├── RxThreadFactoryTest.java
│ ├── ScheduledDirectPeriodicTaskTest.java
│ ├── ScheduledRunnableTest.java
│ ├── SchedulerMultiWorkerSupportTest.java
│ ├── SchedulerPoolFactoryTest.java
│ ├── SchedulerWhenTest.java
│ ├── SingleSchedulerTest.java
│ └── TrampolineSchedulerInternalTest.java
├── subscribers
│ ├── BasicFuseableConditionalSubscriberTest.java
│ ├── BasicFuseableSubscriberTest.java
│ ├── BlockingSubscriberTest.java
│ ├── BoundedSubscriberTest.java
│ ├── DeferredScalarSubscriberTest.java
│ ├── EmptyComponentTest.java
│ ├── FlowableConsumersTest.java
│ ├── FutureSubscriberTest.java
│ ├── InnerQueuedSubscriberTest.java
│ ├── LambdaSubscriberTest.java
│ ├── QueueDrainSubscriberTest.java
│ ├── SinglePostCompleteSubscriberTest.java
│ ├── StrictSubscriberTest.java
│ └── SubscriberResourceWrapperTest.java
├── subscriptions
│ ├── ArrayCompositeSubscriptionTest.java
│ ├── AsyncSubscriptionTest.java
│ ├── DeferredScalarSubscriptionTest.java
│ ├── QueueSubscriptionTest.java
│ ├── ScalarSubscriptionTest.java
│ ├── SubscriptionArbiterTest.java
│ └── SubscriptionHelperTest.java
└── util
│ ├── AtomicThrowableTest.java
│ ├── BackpressureHelperTest.java
│ ├── BlockingHelperTest.java
│ ├── CrashingIterable.java
│ ├── CrashingMappedIterable.java
│ ├── EndConsumerHelperTest.java
│ ├── ExceptionHelperTest.java
│ ├── HalfSerializerObserverTest.java
│ ├── HalfSerializerSubscriberTest.java
│ ├── JavadocNoThrows.java
│ ├── MarbleDimensions.java
│ ├── MergerBiFunctionTest.java
│ ├── MiscUtilTest.java
│ ├── NotificationLiteTest.java
│ ├── ObservableToFlowabeTestSync.java
│ ├── OpenHashSetTest.java
│ ├── OperatorArgumentNaming.java
│ ├── OperatorMatrixGenerator.java
│ ├── QueueDrainHelperTest.java
│ ├── TestingHelper.java
│ └── VolatileSizeArrayListTest.java
├── maybe
├── MaybeCreateTest.java
├── MaybeRetryTest.java
├── MaybeTest.java
└── MaybeTimerTest.java
├── observable
├── ObservableCombineLatestTests.java
├── ObservableConcatTests.java
├── ObservableCovarianceTest.java
├── ObservableDoOnTest.java
├── ObservableErrorHandlingTests.java
├── ObservableEventStream.java
├── ObservableFuseableTest.java
├── ObservableGroupByTests.java
├── ObservableMergeTests.java
├── ObservableNullTests.java
├── ObservableReduceTests.java
├── ObservableScanTests.java
├── ObservableStartWithTests.java
├── ObservableSubscriberTest.java
├── ObservableTest.java
├── ObservableThrottleLastTests.java
├── ObservableThrottleWithTimeoutTests.java
├── ObservableWindowTests.java
└── ObservableZipTests.java
├── observers
├── DisposableCompletableObserverTest.java
├── DisposableMaybeObserverTest.java
├── DisposableObserverTest.java
├── DisposableSingleObserverTest.java
├── ResourceCompletableObserverTest.java
├── ResourceMaybeObserverTest.java
├── ResourceObserverTest.java
├── ResourceSingleObserverTest.java
├── SafeObserverTest.java
├── SerializedObserverTest.java
└── TestObserverTest.java
├── operators
└── SimpleQueueTest.java
├── parallel
├── ParallelCollectTest.java
├── ParallelDoOnNextTryTest.java
├── ParallelFilterTest.java
├── ParallelFilterTryTest.java
├── ParallelFlatMapIterableTest.java
├── ParallelFlowableTest.java
├── ParallelFromPublisherTest.java
├── ParallelInvalid.java
├── ParallelJoinTest.java
├── ParallelMapTest.java
├── ParallelMapTryTest.java
├── ParallelPeekTest.java
├── ParallelReduceFullTest.java
├── ParallelReduceTest.java
├── ParallelRunOnTest.java
└── ParallelSortedJoinTest.java
├── plugins
└── RxJavaPluginsTest.java
├── processors
├── AsyncProcessorTest.java
├── BehaviorProcessorTest.java
├── FlowableProcessorTest.java
├── MulticastProcessorTest.java
├── PublishProcessorTest.java
├── ReplayProcessorBoundedConcurrencyTest.java
├── ReplayProcessorConcurrencyTest.java
├── ReplayProcessorTest.java
├── SerializedProcessorTest.java
└── UnicastProcessorTest.java
├── schedulers
├── AbstractSchedulerConcurrencyTests.java
├── AbstractSchedulerTests.java
├── CachedThreadSchedulerTest.java
├── ComputationSchedulerTests.java
├── ExecutorSchedulerFairTest.java
├── ExecutorSchedulerInterruptibleTest.java
├── ExecutorSchedulerTest.java
├── FailOnBlockingTest.java
├── NewThreadSchedulerTest.java
├── SchedulerLifecycleTest.java
├── SchedulerTest.java
├── SchedulerTestHelper.java
├── SchedulerWorkerTest.java
├── TestSchedulerTest.java
├── TimedTest.java
└── TrampolineSchedulerTest.java
├── single
├── SingleCacheTest.java
├── SingleNullTests.java
├── SingleRetryTest.java
├── SingleSubscribeTest.java
├── SingleTest.java
└── SingleTimerTest.java
├── subjects
├── AsyncSubjectTest.java
├── BehaviorSubjectTest.java
├── CompletableSubjectTest.java
├── MaybeSubjectTest.java
├── PublishSubjectTest.java
├── ReplaySubjectBoundedConcurrencyTest.java
├── ReplaySubjectConcurrencyTest.java
├── ReplaySubjectTest.java
├── SerializedSubjectTest.java
├── SingleSubjectTest.java
├── SubjectTest.java
└── UnicastSubjectTest.java
├── subscribers
├── DefaultSubscriberTest.java
├── DisposableSubscriberTest.java
├── ResourceSubscriberTest.java
├── SafeSubscriberTest.java
├── SerializedSubscriberTest.java
└── TestSubscriberTest.java
├── tck
├── AllTckTest.java
├── AmbArrayTckTest.java
├── AmbTckTest.java
├── AnyTckTest.java
├── AsyncProcessorAsPublisherTckTest.java
├── BaseTck.java
├── BehaviorProcessorAsPublisherTckTest.java
├── BufferBoundaryTckTest.java
├── BufferExactSizeTckTest.java
├── CacheTckTest.java
├── CollectTckTest.java
├── CombineLatestArrayDelayErrorTckTest.java
├── CombineLatestArrayTckTest.java
├── CombineLatestIterableDelayErrorTckTest.java
├── CombineLatestIterableTckTest.java
├── CompletableAndThenPublisherTckTest.java
├── ConcatArrayEagerTckTest.java
├── ConcatIterableEagerTckTest.java
├── ConcatMapIterableTckTest.java
├── ConcatMapMaybeTckTest.java
├── ConcatMapSingleTckTest.java
├── ConcatMapTckTest.java
├── ConcatPublisherEagerTckTest.java
├── ConcatPublisherTckTest.java
├── ConcatTckTest.java
├── ConcatWithCompletableTckTest.java
├── ConcatWithMaybeEmptyTckTest.java
├── ConcatWithMaybeTckTest.java
├── ConcatWithSingleTckTest.java
├── CreateTckTest.java
├── DefaultIfEmptyTckTest.java
├── DeferTckTest.java
├── DelaySubscriptionTckTest.java
├── DelayTckTest.java
├── DistinctTckTest.java
├── DistinctUntilChangedTckTest.java
├── DoAfterNextTckTest.java
├── DoFinallyTckTest.java
├── DoOnNextTckTest.java
├── ElementAtTckTest.java
├── EmptyTckTest.java
├── FilterTckTest.java
├── FirstTckTest.java
├── FlatMapTckTest.java
├── FromArrayTckTest.java
├── FromCallableTckTest.java
├── FromFutureTckTest.java
├── FromIterableTckTest.java
├── FromSupplierTckTest.java
├── GenerateTckTest.java
├── GroupByTckTest.java
├── HideTckTest.java
├── IgnoreElementsTckTest.java
├── IntervalRangeTckTest.java
├── IntervalTckTest.java
├── IsEmptyTckTest.java
├── JustTckTest.java
├── LastTckTest.java
├── LimitTckTest.java
├── MapTckTest.java
├── MaybeFlatMapPublisherTckTest.java
├── MergeIterableTckTest.java
├── MergePublisherTckTest.java
├── MergeTckTest.java
├── MergeWithCompletableTckTest.java
├── MergeWithMaybeEmptyTckTest.java
├── MergeWithMaybeTckTest.java
├── MergeWithSingleTckTest.java
├── MulticastProcessorAsPublisherTckTest.java
├── MulticastProcessorRefCountedTckTest.java
├── MulticastProcessorTckTest.java
├── ObserveOnTckTest.java
├── OnBackpressureBufferTckTest.java
├── OnErrorResumeWithTckTest.java
├── OnErrorReturnItemTckTest.java
├── PublishProcessorAsPublisherTckTest.java
├── PublishSelectorTckTest.java
├── PublishTckTest.java
├── RangeTckTest.java
├── RebatchRequestsTckTest.java
├── ReduceTckTest.java
├── ReduceWithTckTest.java
├── RefCountProcessor.java
├── RepeatTckTest.java
├── ReplayProcessorSizeBoundAsPublisherTckTest.java
├── ReplayProcessorTimeBoundAsPublisherTckTest.java
├── ReplayProcessorUnboundedAsPublisherTckTest.java
├── ReplaySelectorTckTest.java
├── ReplayTckTest.java
├── RetryTckTest.java
├── ScanTckTest.java
├── SequenceEqualTckTest.java
├── ShareTckTest.java
├── SingleFlatMapFlowableTckTest.java
├── SingleTckTest.java
├── SkipLastTckTest.java
├── SkipTckTest.java
├── SkipUntilTckTest.java
├── SkipWhileTckTest.java
├── SortedTckTest.java
├── SubscribeOnTckTest.java
├── SwitchIfEmptyTckTest.java
├── SwitchMapDelayErrorTckTest.java
├── SwitchMapTckTest.java
├── SwitchOnNextTckTest.java
├── TakeLastTckTest.java
├── TakeTckTest.java
├── TakeUntilTckTest.java
├── TakeWhileTckTest.java
├── TimeIntervalTckTest.java
├── TimeoutTckTest.java
├── TimerTckTest.java
├── TimestampTckTest.java
├── ToListTckTest.java
├── ToMapTckTest.java
├── ToMultimapTckTest.java
├── ToSortedListTckTest.java
├── UnicastProcessorAsPublisherTckTest.java
├── UnicastProcessorTckTest.java
├── UnsubscribeOnTckTest.java
├── UsingTckTest.java
├── WindowBoundaryTckTest.java
├── WindowExactSizeTckTest.java
├── WithLatestFromTckTest.java
├── ZipIterableTckTest.java
├── ZipTckTest.java
├── ZipWithIterableTckTest.java
└── ZipWithTckTest.java
├── testsupport
├── BaseTestConsumerEx.java
├── SuppressUndeliverable.java
├── SuppressUndeliverableRule.java
├── TestHelper.java
├── TestObserverEx.java
├── TestObserverExTest.java
├── TestSubscriberEx.java
├── TestSubscriberExTest.java
└── TimesteppingScheduler.java
└── validators
├── BaseTypeAnnotations.java
├── BaseTypeParser.java
├── CatchThrowIfFatalCheck.java
├── CheckLocalVariablesInTests.java
├── FixLicenseHeaders.java
├── InternalWrongNaming.java
├── JavadocCodesAndLinks.java
├── JavadocFindUnescapedAngleBrackets.java
├── JavadocForAnnotations.java
├── JavadocWording.java
├── MaybeNo2Dot0Since.java
├── NewLinesBeforeAnnotation.java
├── NoAnonymousInnerClassesTest.java
├── NonNullMethodTypeArgumentCheck.java
├── OperatorsAreFinal.java
├── OperatorsUseInterfaces.java
├── ParamValidationCheckerTest.java
├── ParamValidationNaming.java
├── ParameterNamesInClassesTest.java
├── PublicFinalMethods.java
├── SourceAnnotationCheck.java
├── TestPrefixInMethodName.java
├── TextualAorAn.java
└── TooManyEmptyNewLines.java
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Set default behaviour, in case users don't have core.autocrlf set.
2 | * text=auto
3 |
4 | # Explicitly declare text files we want to always be normalized and converted
5 | # to native line endings on checkout.
6 | *.java text
7 | *.groovy text
8 | *.scala text
9 | *.clj text
10 | *.txt text
11 | *.md text
12 |
13 | # Denote all files that are truly binary and should not be modified.
14 | *.png binary
15 | *.jpg binary
16 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE.md:
--------------------------------------------------------------------------------
1 | Thanks for using RxJava but before you post an issue, please consider the following points:
2 |
3 | - [ ] Please include the library version number, including the minor and patch version, in the issue text. In addition, if you'd include the major version in the title (such as `3.x`) that would be great.
4 |
5 | - [ ] If you think you found a bug, please include a code sample that reproduces the problem. Dumping a stacktrace is usually not enough for us.
6 |
7 | - [ ] RxJava has more than 150 operators, we recommend searching the [javadoc](http://reactivex.io/RxJava/3.x/javadoc/io/reactivex/Observable.html) for keywords of what you try to accomplish.
8 |
9 | - [ ] If you have a question/issue about a library/technology built on top of RxJava (such as Retrofit, RxNetty, etc.), please consider asking a question on StackOverflow first (then maybe on their issue list).
10 |
11 | - [ ] Questions like "how do I X with RxJava" are generally better suited for StackOverflow (where it may already have an answer).
12 |
13 | - [ ] Please avoid cross-posting questions on StackOverflow, this issue list, the Gitter room or the mailing list.
--------------------------------------------------------------------------------
/.github/PULL_REQUEST_TEMPLATE.md:
--------------------------------------------------------------------------------
1 | Thank you for contributing to RxJava. Before pressing the "Create Pull Request" button, please consider the following points:
2 |
3 | - [ ] Please give a description about what and why you are contributing, even if it's trivial.
4 |
5 | - [ ] Please include the issue list number(s) or other PR numbers in the description if you are contributing in response to those.
6 |
7 | - [ ] Please include a reasonable set of unit tests if you contribute new code or change an existing one. If you contribute an operator, (if applicable) please make sure you have tests for working with an `empty`, `just`, `range` of values as well as an `error` source, with and/or without backpressure and see if unsubscription/cancellation propagates correctly.
8 |
--------------------------------------------------------------------------------
/.github/dependabot.yml:
--------------------------------------------------------------------------------
1 | version: 2
2 | updates:
3 |
4 | - package-ecosystem: "github-actions"
5 | directory: "/"
6 | schedule:
7 | interval: "daily"
8 |
9 | - package-ecosystem: "gradle"
10 | directory: "/"
11 | schedule:
12 | interval: "daily"
13 |
--------------------------------------------------------------------------------
/.github/workflows/gradle-wrapper-validation.yml:
--------------------------------------------------------------------------------
1 | name: "Validate Gradle Wrapper"
2 | on: [push, pull_request]
3 |
4 | permissions:
5 | contents: read
6 |
7 | jobs:
8 | validation:
9 | name: "Validation"
10 | runs-on: ubuntu-latest
11 | steps:
12 | - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
13 | - uses: gradle/wrapper-validation-action@f9c9c575b8b21b6485636a91ffecd10e558c62f6 # v3.5.0
14 |
--------------------------------------------------------------------------------
/.github/workflows/gradle_pr.yml:
--------------------------------------------------------------------------------
1 | # This workflow will build a Java project with Gradle
2 | # For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-gradle
3 |
4 | name: Pull Request
5 |
6 | on:
7 | pull_request:
8 | branches: [ 3.x ]
9 |
10 | permissions:
11 | contents: read
12 |
13 | jobs:
14 | build:
15 |
16 | runs-on: ubuntu-latest
17 | steps:
18 | - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
19 | - name: Set up JDK 11
20 | uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
21 | with:
22 | distribution: 'zulu'
23 | java-version: '11'
24 | - name: Cache Gradle packages
25 | uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
26 | with:
27 | path: ~/.gradle/caches
28 | key: ${{ runner.os }}-gradle-1-${{ hashFiles('**/*.gradle') }}
29 | restore-keys: ${{ runner.os }}-gradle-1-
30 | - name: Grant execute permission for gradlew
31 | run: chmod +x gradlew
32 | - name: Build RxJava
33 | run: ./gradlew build --stacktrace
34 | - name: Upload to Codecov
35 | uses: codecov/codecov-action@b9fd7d16f6d7d1b5d2bec1a2887e65ceed900238 # v4.6.0
36 | - name: Generate Javadoc
37 | run: ./gradlew javadoc --stacktrace
38 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Compiled source #
2 | ###################
3 | *.com
4 | *.class
5 | *.dll
6 | *.exe
7 | *.o
8 | *.so
9 |
10 | # Packages #
11 | ############
12 | # it's better to unpack these files and commit the raw source
13 | # git has its own built in compression methods
14 | *.7z
15 | *.dmg
16 | *.gz
17 | *.iso
18 | *.jar
19 | *.rar
20 | *.tar
21 | *.zip
22 |
23 | # Logs and databases #
24 | ######################
25 | *.log
26 |
27 | # OS generated files #
28 | ######################
29 | .DS_Store*
30 | ehthumbs.db
31 | Icon?
32 | Thumbs.db
33 |
34 | # Editor Files #
35 | ################
36 | *~
37 | *.swp
38 |
39 | # Gradle Files #
40 | ################
41 | .gradle
42 | .gradletasknamecache
43 | .m2
44 |
45 | # Build output directies
46 | target/
47 | build/
48 |
49 | # IntelliJ specific files/directories
50 | out
51 | .idea
52 | *.ipr
53 | *.iws
54 | *.iml
55 | atlassian-ide-plugin.xml
56 |
57 | # Eclipse specific files/directories
58 | .classpath
59 | .project
60 | .settings
61 | .metadata
62 | bin/
63 |
64 | # NetBeans specific files/directories
65 | .nbattrs
66 | /.nb-gradle/profiles/private/
67 | .nb-gradle-properties
68 |
69 | # Scala build
70 | *.cache
71 | /.nb-gradle/private/
72 |
73 | # PMD files
74 | .pmd
75 | .ruleset
76 | test-output/
77 |
78 | # Checkstyle local config
79 | .checkstyle
80 |
81 | # Some editor's config
82 | .editorconfig
83 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Contributing to RxJava 3.x
2 |
3 | If you would like to contribute code you can do so through GitHub by forking the repository and sending a pull request targeting the branch `3.x`.
4 |
5 | When submitting code, please make every effort to follow existing conventions and style in order to keep the code as readable as possible.
6 |
7 | ## License
8 |
9 | By contributing your code, you agree to license your contribution under the terms of the APLv2: https://github.com/ReactiveX/RxJava/blob/3.x/LICENSE
10 |
11 | All files are released with the Apache 2.0 license.
12 |
13 | If you are adding a new file it should have a header like this:
14 |
15 | ```
16 | /*
17 | * Copyright (c) 2016-present, RxJava Contributors.
18 | *
19 | * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in
20 | * compliance with the License. You may obtain a copy of the License at
21 | *
22 | * http://www.apache.org/licenses/LICENSE-2.0
23 | *
24 | * Unless required by applicable law or agreed to in writing, software distributed under the License is
25 | * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See
26 | * the License for the specific language governing permissions and limitations under the License.
27 | */
28 | ```
29 |
--------------------------------------------------------------------------------
/COPYRIGHT:
--------------------------------------------------------------------------------
1 | Copyright (c) 2016-present, RxJava Contributors.
2 |
3 | Licensed under the Apache License, Version 2.0 (the "License");
4 | you may not use this file except in compliance with the License.
5 | You may obtain a copy of the License at
6 |
7 | http://www.apache.org/licenses/LICENSE-2.0
8 |
9 | Unless required by applicable law or agreed to in writing, software
10 | distributed under the License is distributed on an "AS IS" BASIS,
11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | See the License for the specific language governing permissions and
13 | limitations under the License.
--------------------------------------------------------------------------------
/SECURITY.md:
--------------------------------------------------------------------------------
1 | # Security Policy
2 |
3 | If you have discovered a security vulnerability in this project, please report it privately. **Do not disclose it as a public issue.** This gives us time to work with you to fix the issue before public exposure, reducing the chance that the exploit will be used before a patch is released.
4 |
5 | Please disclose it at [security advisory](https://github.com/ReactiveX/RxJava/security/advisories/new).
6 |
7 | This project is maintained by a team of volunteers on a reasonable-effort basis. As such, please give us at least 90 days to work on a fix before public exposure.
8 |
--------------------------------------------------------------------------------
/codecov.yml:
--------------------------------------------------------------------------------
1 | coverage:
2 | status:
3 | project:
4 | default:
5 | target: 95%
6 | threshold: 1%
7 |
8 | patch:
9 | default:
10 | target: 95%
11 | threshold: 1%
12 |
13 | changes: no
14 |
--------------------------------------------------------------------------------
/config/checkstyle/checkstyle.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
History: 2.0.2 - experimental
21 | * @since 2.1
22 | */
23 | @Retention(RetentionPolicy.RUNTIME)
24 | @Documented
25 | @Target(ElementType.METHOD)
26 | public @interface CheckReturnValue {
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/src/main/java/io/reactivex/rxjava3/annotations/Experimental.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2016-present, RxJava Contributors.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in
5 | * compliance with the License. You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-2.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software distributed under the License is
10 | * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See
11 | * the License for the specific language governing permissions and limitations under the License.
12 | */
13 |
14 | package io.reactivex.rxjava3.annotations;
15 |
16 | /**
17 | * Indicates the feature is in experimental state: its existence, signature or behavior
18 | * might change without warning from one release to the next.
19 | */
20 | public @interface Experimental {
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/src/main/java/io/reactivex/rxjava3/annotations/NonNull.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2016-present, RxJava Contributors.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in
5 | * compliance with the License. You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-2.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software distributed under the License is
10 | * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See
11 | * the License for the specific language governing permissions and limitations under the License.
12 | */
13 |
14 | package io.reactivex.rxjava3.annotations;
15 |
16 | import static java.lang.annotation.ElementType.*;
17 | import static java.lang.annotation.RetentionPolicy.CLASS;
18 |
19 | import java.lang.annotation.*;
20 |
21 | /**
22 | * Indicates that a field/parameter/variable/type parameter/return type is never null.
23 | */
24 | @Documented
25 | @Target(value = {FIELD, METHOD, PARAMETER, LOCAL_VARIABLE, TYPE_PARAMETER, TYPE_USE})
26 | @Retention(value = CLASS)
27 | public @interface NonNull { }
28 |
29 |
--------------------------------------------------------------------------------
/src/main/java/io/reactivex/rxjava3/annotations/Nullable.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2016-present, RxJava Contributors.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in
5 | * compliance with the License. You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-2.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software distributed under the License is
10 | * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See
11 | * the License for the specific language governing permissions and limitations under the License.
12 | */
13 |
14 | package io.reactivex.rxjava3.annotations;
15 |
16 | import static java.lang.annotation.ElementType.*;
17 | import static java.lang.annotation.RetentionPolicy.CLASS;
18 |
19 | import java.lang.annotation.*;
20 |
21 | /**
22 | * Indicates that a field/parameter/variable/type parameter/return type may be null.
23 | */
24 | @Documented
25 | @Target(value = {FIELD, METHOD, PARAMETER, LOCAL_VARIABLE, TYPE_PARAMETER, TYPE_USE})
26 | @Retention(value = CLASS)
27 | public @interface Nullable { }
28 |
29 |
--------------------------------------------------------------------------------
/src/main/java/io/reactivex/rxjava3/annotations/package-info.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2016-present, RxJava Contributors.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in
5 | * compliance with the License. You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-2.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software distributed under the License is
10 | * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See
11 | * the License for the specific language governing permissions and limitations under the License.
12 | */
13 |
14 | /**
15 | * Annotations for indicating operator behavior, API stability
16 | * ({@link io.reactivex.rxjava3.annotations.Experimental @Experimental} and {@link io.reactivex.rxjava3.annotations.Beta @Beta}) and
17 | * nullability indicators ({@link io.reactivex.rxjava3.annotations.Nullable Nullable} and {@link io.reactivex.rxjava3.annotations.NonNull NonNull}).
18 | */
19 | package io.reactivex.rxjava3.annotations;
20 |
--------------------------------------------------------------------------------
/src/main/java/io/reactivex/rxjava3/core/BackpressureOverflowStrategy.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2016-present, RxJava Contributors.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in
5 | * compliance with the License. You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-2.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software distributed under the License is
10 | * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See
11 | * the License for the specific language governing permissions and limitations under the License.
12 | */
13 |
14 | package io.reactivex.rxjava3.core;
15 |
16 | /**
17 | * Options to deal with buffer overflow when using onBackpressureBuffer.
18 | */
19 | public enum BackpressureOverflowStrategy {
20 | /**
21 | * Signal a {@link io.reactivex.rxjava3.exceptions.MissingBackpressureException MissingBackpressureException}
22 | * and terminate the sequence.
23 | */
24 | ERROR,
25 | /** Drop the oldest value from the buffer. */
26 | DROP_OLDEST,
27 | /** Drop the latest value from the buffer. */
28 | DROP_LATEST
29 | }
30 |
--------------------------------------------------------------------------------
/src/main/java/io/reactivex/rxjava3/disposables/SubscriptionDisposable.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2016-present, RxJava Contributors.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in
5 | * compliance with the License. You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-2.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software distributed under the License is
10 | * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See
11 | * the License for the specific language governing permissions and limitations under the License.
12 | */
13 |
14 | package io.reactivex.rxjava3.disposables;
15 |
16 | import org.reactivestreams.Subscription;
17 |
18 | import io.reactivex.rxjava3.annotations.NonNull;
19 |
20 | /**
21 | * A Disposable container that handles a {@link Subscription}.
22 | */
23 | final class SubscriptionDisposable extends ReferenceDisposable History: 2.0.6 - experimental; 2.1 - beta
20 | * @since 2.2
21 | */
22 | public final class ProtocolViolationException extends IllegalStateException {
23 |
24 | private static final long serialVersionUID = 1644750035281290266L;
25 |
26 | /**
27 | * Creates an instance with the given message.
28 | * @param message the message
29 | */
30 | public ProtocolViolationException(String message) {
31 | super(message);
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/src/main/java/io/reactivex/rxjava3/exceptions/package-info.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2016-present, RxJava Contributors.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in
5 | * compliance with the License. You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-2.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software distributed under the License is
10 | * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See
11 | * the License for the specific language governing permissions and limitations under the License.
12 | */
13 |
14 | /**
15 | * Exception handling utilities ({@link io.reactivex.rxjava3.exceptions.Exceptions Exceptions}),
16 | * composite exception container ({@link io.reactivex.rxjava3.exceptions.CompositeException CompositeException}) and
17 | * various lifecycle-related ({@link io.reactivex.rxjava3.exceptions.MissingBackpressureException UndeliverableException})
18 | * and behavior-violation exception types ({@link io.reactivex.rxjava3.exceptions.OnErrorNotImplementedException OnErrorNotImplementedException},
19 | * {@link io.reactivex.rxjava3.exceptions.MissingBackpressureException MissingBackpressureException}).
20 | */
21 | package io.reactivex.rxjava3.exceptions;
22 |
--------------------------------------------------------------------------------
/src/main/java/io/reactivex/rxjava3/flowables/package-info.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2016-present, RxJava Contributors.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in
5 | * compliance with the License. You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-2.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software distributed under the License is
10 | * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See
11 | * the License for the specific language governing permissions and limitations under the License.
12 | */
13 |
14 | /**
15 | * Classes supporting the Flowable base reactive class:
16 | * {@link io.reactivex.rxjava3.flowables.ConnectableFlowable} and
17 | * {@link io.reactivex.rxjava3.flowables.GroupedFlowable}.
18 | */
19 | package io.reactivex.rxjava3.flowables;
20 |
--------------------------------------------------------------------------------
/src/main/java/io/reactivex/rxjava3/functions/Action.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2016-present, RxJava Contributors.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in
5 | * compliance with the License. You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-2.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software distributed under the License is
10 | * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See
11 | * the License for the specific language governing permissions and limitations under the License.
12 | */
13 |
14 | package io.reactivex.rxjava3.functions;
15 |
16 | /**
17 | * A functional interface similar to Runnable but allows throwing a checked exception.
18 | */
19 | @FunctionalInterface
20 | public interface Action {
21 | /**
22 | * Runs the action and optionally throws a checked exception.
23 | * @throws Throwable if the implementation wishes to throw any type of exception
24 | */
25 | void run() throws Throwable;
26 | }
27 |
--------------------------------------------------------------------------------
/src/main/java/io/reactivex/rxjava3/functions/BooleanSupplier.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2016-present, RxJava Contributors.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in
5 | * compliance with the License. You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-2.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software distributed under the License is
10 | * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See
11 | * the License for the specific language governing permissions and limitations under the License.
12 | */
13 |
14 | package io.reactivex.rxjava3.functions;
15 |
16 | /**
17 | * A functional interface (callback) that returns a boolean value.
18 | */
19 | @FunctionalInterface
20 | public interface BooleanSupplier {
21 | /**
22 | * Returns a boolean value.
23 | * @return a boolean value
24 | * @throws Throwable if the implementation wishes to throw any type of exception
25 | */
26 | boolean getAsBoolean() throws Throwable; // NOPMD
27 | }
28 |
--------------------------------------------------------------------------------
/src/main/java/io/reactivex/rxjava3/functions/Cancellable.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2016-present, RxJava Contributors.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in
5 | * compliance with the License. You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-2.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software distributed under the License is
10 | * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See
11 | * the License for the specific language governing permissions and limitations under the License.
12 | */
13 |
14 | package io.reactivex.rxjava3.functions;
15 |
16 | /**
17 | * A functional interface that has a single cancel method
18 | * that can throw.
19 | */
20 | @FunctionalInterface
21 | public interface Cancellable {
22 |
23 | /**
24 | * Cancel the action or free a resource.
25 | * @throws Throwable if the implementation wishes to throw any type of exception
26 | */
27 | void cancel() throws Throwable;
28 | }
29 |
--------------------------------------------------------------------------------
/src/main/java/io/reactivex/rxjava3/functions/Consumer.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2016-present, RxJava Contributors.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in
5 | * compliance with the License. You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-2.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software distributed under the License is
10 | * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See
11 | * the License for the specific language governing permissions and limitations under the License.
12 | */
13 |
14 | package io.reactivex.rxjava3.functions;
15 |
16 | import io.reactivex.rxjava3.annotations.NonNull;
17 |
18 | /**
19 | * A functional interface (callback) that accepts a single value.
20 | * @param Allows discovering the chain of observables.
27 | * @return the source CompletableSource
28 | */
29 | @NonNull
30 | CompletableSource source();
31 | }
32 |
--------------------------------------------------------------------------------
/src/main/java/io/reactivex/rxjava3/internal/fuseable/HasUpstreamMaybeSource.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2016-present, RxJava Contributors.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in
5 | * compliance with the License. You may obtain a copy of the License at
6 | *
7 | * http://www.apache.org/licenses/LICENSE-2.0
8 | *
9 | * Unless required by applicable law or agreed to in writing, software distributed under the License is
10 | * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See
11 | * the License for the specific language governing permissions and limitations under the License.
12 | */
13 |
14 | package io.reactivex.rxjava3.internal.fuseable;
15 |
16 | import io.reactivex.rxjava3.annotations.NonNull;
17 | import io.reactivex.rxjava3.core.MaybeSource;
18 |
19 | /**
20 | * Interface indicating the implementor has an upstream MaybeSource-like source available
21 | * via {@link #source()} method.
22 | *
23 | * @param Allows discovering the chain of observables.
29 | * @return the source MaybeSource
30 | */
31 | @NonNull
32 | MaybeSource Allows discovering the chain of observables.
29 | * @return the source SingleSource
30 | */
31 | @NonNull
32 | SingleSource