package io.reactivex; import io.reactivex.disposables.Disposable; import io.reactivex.exceptions.Exceptions; import io.reactivex.functions.Action; import io.reactivex.functions.BiConsumer; import io.reactivex.functions.BiFunction; import io.reactivex.functions.BiPredicate; import io.reactivex.functions.BooleanSupplier; import io.reactivex.functions.Consumer; import io.reactivex.functions.Function; import io.reactivex.functions.Function3; import io.reactivex.functions.Function4; import io.reactivex.functions.Function5; import io.reactivex.functions.Function6; import io.reactivex.functions.Function7; import io.reactivex.functions.Function8; import io.reactivex.functions.Function9; import io.reactivex.functions.Predicate; import io.reactivex.internal.functions.Functions; import io.reactivex.internal.functions.ObjectHelper; import io.reactivex.internal.fuseable.ScalarCallable; import io.reactivex.internal.observers.BlockingFirstObserver; import io.reactivex.internal.observers.BlockingLastObserver; import io.reactivex.internal.observers.ForEachWhileObserver; import io.reactivex.internal.observers.FutureObserver; import io.reactivex.internal.observers.LambdaObserver; import io.reactivex.internal.operators.flowable.FlowableFromObservable; import io.reactivex.internal.operators.flowable.FlowableOnBackpressureError; import io.reactivex.internal.operators.mixed.ObservableConcatMapCompletable; import io.reactivex.internal.operators.mixed.ObservableConcatMapMaybe; import io.reactivex.internal.operators.mixed.ObservableConcatMapSingle; import io.reactivex.internal.operators.mixed.ObservableSwitchMapCompletable; import io.reactivex.internal.operators.mixed.ObservableSwitchMapMaybe; import io.reactivex.internal.operators.mixed.ObservableSwitchMapSingle; import io.reactivex.internal.operators.observable.BlockingObservableIterable; import io.reactivex.internal.operators.observable.BlockingObservableLatest; import io.reactivex.internal.operators.observable.BlockingObservableMostRecent; import io.reactivex.internal.operators.observable.BlockingObservableNext; import io.reactivex.internal.operators.observable.ObservableAllSingle; import io.reactivex.internal.operators.observable.ObservableAmb; import io.reactivex.internal.operators.observable.ObservableAnySingle; import io.reactivex.internal.operators.observable.ObservableBlockingSubscribe; import io.reactivex.internal.operators.observable.ObservableBuffer; import io.reactivex.internal.operators.observable.ObservableBufferBoundary; import io.reactivex.internal.operators.observable.ObservableBufferBoundarySupplier; import io.reactivex.internal.operators.observable.ObservableBufferExactBoundary; import io.reactivex.internal.operators.observable.ObservableBufferTimed; import io.reactivex.internal.operators.observable.ObservableCache; import io.reactivex.internal.operators.observable.ObservableCollectSingle; import io.reactivex.internal.operators.observable.ObservableCombineLatest; import io.reactivex.internal.operators.observable.ObservableConcatMap; import io.reactivex.internal.operators.observable.ObservableConcatMapEager; import io.reactivex.internal.operators.observable.ObservableConcatWithCompletable; import io.reactivex.internal.operators.observable.ObservableConcatWithMaybe; import io.reactivex.internal.operators.observable.ObservableConcatWithSingle; import io.reactivex.internal.operators.observable.ObservableCountSingle; import io.reactivex.internal.operators.observable.ObservableCreate; import io.reactivex.internal.operators.observable.ObservableDebounce; import io.reactivex.internal.operators.observable.ObservableDebounceTimed; import io.reactivex.internal.operators.observable.ObservableDefer; import io.reactivex.internal.operators.observable.ObservableDelay; import io.reactivex.internal.operators.observable.ObservableDelaySubscriptionOther; import io.reactivex.internal.operators.observable.ObservableDematerialize; import io.reactivex.internal.operators.observable.ObservableDetach; import io.reactivex.internal.operators.observable.ObservableDistinct; import io.reactivex.internal.operators.observable.ObservableDistinctUntilChanged; import io.reactivex.internal.operators.observable.ObservableDoAfterNext; import io.reactivex.internal.operators.observable.ObservableDoFinally; import io.reactivex.internal.operators.observable.ObservableDoOnEach; import io.reactivex.internal.operators.observable.ObservableDoOnLifecycle; import io.reactivex.internal.operators.observable.ObservableElementAtMaybe; import io.reactivex.internal.operators.observable.ObservableElementAtSingle; import io.reactivex.internal.operators.observable.ObservableEmpty; import io.reactivex.internal.operators.observable.ObservableError; import io.reactivex.internal.operators.observable.ObservableFilter; import io.reactivex.internal.operators.observable.ObservableFlatMap; import io.reactivex.internal.operators.observable.ObservableFlatMapCompletableCompletable; import io.reactivex.internal.operators.observable.ObservableFlatMapMaybe; import io.reactivex.internal.operators.observable.ObservableFlatMapSingle; import io.reactivex.internal.operators.observable.ObservableFlattenIterable; import io.reactivex.internal.operators.observable.ObservableFromArray; import io.reactivex.internal.operators.observable.ObservableFromCallable; import io.reactivex.internal.operators.observable.ObservableFromFuture; import io.reactivex.internal.operators.observable.ObservableFromIterable; import io.reactivex.internal.operators.observable.ObservableFromPublisher; import io.reactivex.internal.operators.observable.ObservableFromUnsafeSource; import io.reactivex.internal.operators.observable.ObservableGenerate; import io.reactivex.internal.operators.observable.ObservableGroupBy; import io.reactivex.internal.operators.observable.ObservableGroupJoin; import io.reactivex.internal.operators.observable.ObservableHide; import io.reactivex.internal.operators.observable.ObservableIgnoreElements; import io.reactivex.internal.operators.observable.ObservableIgnoreElementsCompletable; import io.reactivex.internal.operators.observable.ObservableInternalHelper; import io.reactivex.internal.operators.observable.ObservableInterval; import io.reactivex.internal.operators.observable.ObservableIntervalRange; import io.reactivex.internal.operators.observable.ObservableJoin; import io.reactivex.internal.operators.observable.ObservableJust; import io.reactivex.internal.operators.observable.ObservableLastMaybe; import io.reactivex.internal.operators.observable.ObservableLastSingle; import io.reactivex.internal.operators.observable.ObservableLift; import io.reactivex.internal.operators.observable.ObservableMap; import io.reactivex.internal.operators.observable.ObservableMapNotification; import io.reactivex.internal.operators.observable.ObservableMaterialize; import io.reactivex.internal.operators.observable.ObservableMergeWithCompletable; import io.reactivex.internal.operators.observable.ObservableMergeWithMaybe; import io.reactivex.internal.operators.observable.ObservableMergeWithSingle; import io.reactivex.internal.operators.observable.ObservableNever; import io.reactivex.internal.operators.observable.ObservableObserveOn; import io.reactivex.internal.operators.observable.ObservableOnErrorNext; import io.reactivex.internal.operators.observable.ObservableOnErrorReturn; import io.reactivex.internal.operators.observable.ObservablePublish; import io.reactivex.internal.operators.observable.ObservablePublishSelector; import io.reactivex.internal.operators.observable.ObservableRange; import io.reactivex.internal.operators.observable.ObservableRangeLong; import io.reactivex.internal.operators.observable.ObservableReduceMaybe; import io.reactivex.internal.operators.observable.ObservableReduceSeedSingle; import io.reactivex.internal.operators.observable.ObservableReduceWithSingle; import io.reactivex.internal.operators.observable.ObservableRepeat; import io.reactivex.internal.operators.observable.ObservableRepeatUntil; import io.reactivex.internal.operators.observable.ObservableRepeatWhen; import io.reactivex.internal.operators.observable.ObservableReplay; import io.reactivex.internal.operators.observable.ObservableRetryBiPredicate; import io.reactivex.internal.operators.observable.ObservableRetryPredicate; import io.reactivex.internal.operators.observable.ObservableRetryWhen; import io.reactivex.internal.operators.observable.ObservableSampleTimed; import io.reactivex.internal.operators.observable.ObservableSampleWithObservable; import io.reactivex.internal.operators.observable.ObservableScalarXMap; import io.reactivex.internal.operators.observable.ObservableScan; import io.reactivex.internal.operators.observable.ObservableScanSeed; import io.reactivex.internal.operators.observable.ObservableSequenceEqualSingle; import io.reactivex.internal.operators.observable.ObservableSerialized; import io.reactivex.internal.operators.observable.ObservableSingleMaybe; import io.reactivex.internal.operators.observable.ObservableSingleSingle; import io.reactivex.internal.operators.observable.ObservableSkip; import io.reactivex.internal.operators.observable.ObservableSkipLast; import io.reactivex.internal.operators.observable.ObservableSkipLastTimed; import io.reactivex.internal.operators.observable.ObservableSkipUntil; import io.reactivex.internal.operators.observable.ObservableSkipWhile; import io.reactivex.internal.operators.observable.ObservableSubscribeOn; import io.reactivex.internal.operators.observable.ObservableSwitchIfEmpty; import io.reactivex.internal.operators.observable.ObservableSwitchMap; import io.reactivex.internal.operators.observable.ObservableTake; import io.reactivex.internal.operators.observable.ObservableTakeLast; import io.reactivex.internal.operators.observable.ObservableTakeLastOne; import io.reactivex.internal.operators.observable.ObservableTakeLastTimed; import io.reactivex.internal.operators.observable.ObservableTakeUntil; import io.reactivex.internal.operators.observable.ObservableTakeUntilPredicate; import io.reactivex.internal.operators.observable.ObservableTakeWhile; import io.reactivex.internal.operators.observable.ObservableThrottleFirstTimed; import io.reactivex.internal.operators.observable.ObservableThrottleLatest; import io.reactivex.internal.operators.observable.ObservableTimeInterval; import io.reactivex.internal.operators.observable.ObservableTimeout; import io.reactivex.internal.operators.observable.ObservableTimeoutTimed; import io.reactivex.internal.operators.observable.ObservableTimer; import io.reactivex.internal.operators.observable.ObservableToList; import io.reactivex.internal.operators.observable.ObservableToListSingle; import io.reactivex.internal.operators.observable.ObservableUnsubscribeOn; import io.reactivex.internal.operators.observable.ObservableUsing; import io.reactivex.internal.operators.observable.ObservableWindow; import io.reactivex.internal.operators.observable.ObservableWindowBoundary; import io.reactivex.internal.operators.observable.ObservableWindowBoundarySelector; import io.reactivex.internal.operators.observable.ObservableWindowBoundarySupplier; import io.reactivex.internal.operators.observable.ObservableWindowTimed; import io.reactivex.internal.operators.observable.ObservableWithLatestFrom; import io.reactivex.internal.operators.observable.ObservableWithLatestFromMany; import io.reactivex.internal.operators.observable.ObservableZip; import io.reactivex.internal.operators.observable.ObservableZipIterable; import io.reactivex.internal.util.ArrayListSupplier; import io.reactivex.internal.util.ErrorMode; import io.reactivex.internal.util.ExceptionHelper; import io.reactivex.internal.util.HashMapSupplier; import io.reactivex.observables.ConnectableObservable; import io.reactivex.observables.GroupedObservable; import io.reactivex.observers.SafeObserver; import io.reactivex.observers.TestObserver; import io.reactivex.plugins.RxJavaPlugins; import io.reactivex.schedulers.Schedulers; import io.reactivex.schedulers.Timed; import java.util.Collection; import java.util.Comparator; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.NoSuchElementException; import java.util.concurrent.Callable; import java.util.concurrent.Future; import java.util.concurrent.TimeUnit; import org.reactivestreams.Publisher; /* loaded from: classes2.dex */ public abstract class Observable implements ObservableSource { /* renamed from: io.reactivex.Observable$1, reason: invalid class name */ static /* synthetic */ class AnonymousClass1 { static final /* synthetic */ int[] a = new int[BackpressureStrategy.values().length]; static { try { a[BackpressureStrategy.DROP.ordinal()] = 1; } catch (NoSuchFieldError unused) { } try { a[BackpressureStrategy.LATEST.ordinal()] = 2; } catch (NoSuchFieldError unused2) { } try { a[BackpressureStrategy.MISSING.ordinal()] = 3; } catch (NoSuchFieldError unused3) { } try { a[BackpressureStrategy.ERROR.ordinal()] = 4; } catch (NoSuchFieldError unused4) { } } } public static Observable amb(Iterable> iterable) { ObjectHelper.a(iterable, "sources is null"); return RxJavaPlugins.a(new ObservableAmb(null, iterable)); } public static Observable ambArray(ObservableSource... observableSourceArr) { ObjectHelper.a(observableSourceArr, "sources is null"); int length = observableSourceArr.length; return length == 0 ? empty() : length == 1 ? wrap(observableSourceArr[0]) : RxJavaPlugins.a(new ObservableAmb(observableSourceArr, null)); } public static int bufferSize() { return Flowable.d(); } public static Observable combineLatest(Function function, int i, ObservableSource... observableSourceArr) { return combineLatest(observableSourceArr, function, i); } public static Observable combineLatestDelayError(ObservableSource[] observableSourceArr, Function function) { return combineLatestDelayError(observableSourceArr, function, bufferSize()); } public static Observable concat(Iterable> iterable) { ObjectHelper.a(iterable, "sources is null"); return fromIterable(iterable).concatMapDelayError(Functions.e(), bufferSize(), false); } public static Observable concatArray(ObservableSource... observableSourceArr) { return observableSourceArr.length == 0 ? empty() : observableSourceArr.length == 1 ? wrap(observableSourceArr[0]) : RxJavaPlugins.a(new ObservableConcatMap(fromArray(observableSourceArr), Functions.e(), bufferSize(), ErrorMode.BOUNDARY)); } public static Observable concatArrayDelayError(ObservableSource... observableSourceArr) { return observableSourceArr.length == 0 ? empty() : observableSourceArr.length == 1 ? wrap(observableSourceArr[0]) : concatDelayError(fromArray(observableSourceArr)); } public static Observable concatArrayEager(ObservableSource... observableSourceArr) { return concatArrayEager(bufferSize(), bufferSize(), observableSourceArr); } public static Observable concatArrayEagerDelayError(ObservableSource... observableSourceArr) { return concatArrayEagerDelayError(bufferSize(), bufferSize(), observableSourceArr); } public static Observable concatDelayError(Iterable> iterable) { ObjectHelper.a(iterable, "sources is null"); return concatDelayError(fromIterable(iterable)); } public static Observable concatEager(ObservableSource> observableSource) { return concatEager(observableSource, bufferSize(), bufferSize()); } public static Observable create(ObservableOnSubscribe observableOnSubscribe) { ObjectHelper.a(observableOnSubscribe, "source is null"); return RxJavaPlugins.a(new ObservableCreate(observableOnSubscribe)); } public static Observable defer(Callable> callable) { ObjectHelper.a(callable, "supplier is null"); return RxJavaPlugins.a(new ObservableDefer(callable)); } private Observable doOnEach(Consumer consumer, Consumer consumer2, Action action, Action action2) { ObjectHelper.a(consumer, "onNext is null"); ObjectHelper.a(consumer2, "onError is null"); ObjectHelper.a(action, "onComplete is null"); ObjectHelper.a(action2, "onAfterTerminate is null"); return RxJavaPlugins.a(new ObservableDoOnEach(this, consumer, consumer2, action, action2)); } public static Observable empty() { return RxJavaPlugins.a(ObservableEmpty.a); } public static Observable error(Callable callable) { ObjectHelper.a(callable, "errorSupplier is null"); return RxJavaPlugins.a(new ObservableError(callable)); } public static Observable fromArray(T... tArr) { ObjectHelper.a(tArr, "items is null"); return tArr.length == 0 ? empty() : tArr.length == 1 ? just(tArr[0]) : RxJavaPlugins.a(new ObservableFromArray(tArr)); } public static Observable fromCallable(Callable callable) { ObjectHelper.a(callable, "supplier is null"); return RxJavaPlugins.a((Observable) new ObservableFromCallable(callable)); } public static Observable fromFuture(Future future) { ObjectHelper.a(future, "future is null"); return RxJavaPlugins.a(new ObservableFromFuture(future, 0L, null)); } public static Observable fromIterable(Iterable iterable) { ObjectHelper.a(iterable, "source is null"); return RxJavaPlugins.a(new ObservableFromIterable(iterable)); } public static Observable fromPublisher(Publisher publisher) { ObjectHelper.a(publisher, "publisher is null"); return RxJavaPlugins.a(new ObservableFromPublisher(publisher)); } public static Observable generate(Consumer> consumer) { ObjectHelper.a(consumer, "generator is null"); return generate(Functions.h(), ObservableInternalHelper.a(consumer), Functions.d()); } public static Observable interval(long j, long j2, TimeUnit timeUnit) { return interval(j, j2, timeUnit, Schedulers.a()); } public static Observable intervalRange(long j, long j2, long j3, long j4, TimeUnit timeUnit) { return intervalRange(j, j2, j3, j4, timeUnit, Schedulers.a()); } public static Observable just(T t) { ObjectHelper.a((Object) t, "The item is null"); return RxJavaPlugins.a((Observable) new ObservableJust(t)); } public static Observable merge(Iterable> iterable, int i, int i2) { return fromIterable(iterable).flatMap(Functions.e(), false, i, i2); } public static Observable mergeArray(int i, int i2, ObservableSource... observableSourceArr) { return fromArray(observableSourceArr).flatMap(Functions.e(), false, i, i2); } public static Observable mergeArrayDelayError(int i, int i2, ObservableSource... observableSourceArr) { return fromArray(observableSourceArr).flatMap(Functions.e(), true, i, i2); } public static Observable mergeDelayError(Iterable> iterable) { return fromIterable(iterable).flatMap(Functions.e(), true); } public static Observable never() { return RxJavaPlugins.a(ObservableNever.a); } public static Observable range(int i, int i2) { if (i2 < 0) { throw new IllegalArgumentException("count >= 0 required but it was " + i2); } if (i2 == 0) { return empty(); } if (i2 == 1) { return just(Integer.valueOf(i)); } if (i + (i2 - 1) <= 2147483647L) { return RxJavaPlugins.a(new ObservableRange(i, i2)); } throw new IllegalArgumentException("Integer overflow"); } public static Observable rangeLong(long j, long j2) { if (j2 < 0) { throw new IllegalArgumentException("count >= 0 required but it was " + j2); } if (j2 == 0) { return empty(); } if (j2 == 1) { return just(Long.valueOf(j)); } long j3 = (j2 - 1) + j; if (j <= 0 || j3 >= 0) { return RxJavaPlugins.a(new ObservableRangeLong(j, j2)); } throw new IllegalArgumentException("Overflow! start + count is bigger than Long.MAX_VALUE"); } public static Single sequenceEqual(ObservableSource observableSource, ObservableSource observableSource2) { return sequenceEqual(observableSource, observableSource2, ObjectHelper.a(), bufferSize()); } public static Observable switchOnNext(ObservableSource> observableSource, int i) { ObjectHelper.a(observableSource, "sources is null"); ObjectHelper.a(i, "bufferSize"); return RxJavaPlugins.a(new ObservableSwitchMap(observableSource, Functions.e(), i, false)); } public static Observable switchOnNextDelayError(ObservableSource> observableSource) { return switchOnNextDelayError(observableSource, bufferSize()); } private Observable timeout0(long j, TimeUnit timeUnit, ObservableSource observableSource, Scheduler scheduler) { ObjectHelper.a(timeUnit, "timeUnit is null"); ObjectHelper.a(scheduler, "scheduler is null"); return RxJavaPlugins.a(new ObservableTimeoutTimed(this, j, timeUnit, scheduler, observableSource)); } public static Observable timer(long j, TimeUnit timeUnit) { return timer(j, timeUnit, Schedulers.a()); } public static Observable unsafeCreate(ObservableSource observableSource) { ObjectHelper.a(observableSource, "source is null"); ObjectHelper.a(observableSource, "onSubscribe is null"); if (observableSource instanceof Observable) { throw new IllegalArgumentException("unsafeCreate(Observable) should be upgraded"); } return RxJavaPlugins.a(new ObservableFromUnsafeSource(observableSource)); } public static Observable using(Callable callable, Function> function, Consumer consumer) { return using(callable, function, consumer, true); } public static Observable wrap(ObservableSource observableSource) { ObjectHelper.a(observableSource, "source is null"); return observableSource instanceof Observable ? RxJavaPlugins.a((Observable) observableSource) : RxJavaPlugins.a(new ObservableFromUnsafeSource(observableSource)); } public static Observable zip(Iterable> iterable, Function function) { ObjectHelper.a(function, "zipper is null"); ObjectHelper.a(iterable, "sources is null"); return RxJavaPlugins.a(new ObservableZip(null, iterable, function, bufferSize(), false)); } public static Observable zipArray(Function function, boolean z, int i, ObservableSource... observableSourceArr) { if (observableSourceArr.length == 0) { return empty(); } ObjectHelper.a(function, "zipper is null"); ObjectHelper.a(i, "bufferSize"); return RxJavaPlugins.a(new ObservableZip(observableSourceArr, null, function, i, z)); } public static Observable zipIterable(Iterable> iterable, Function function, boolean z, int i) { ObjectHelper.a(function, "zipper is null"); ObjectHelper.a(iterable, "sources is null"); ObjectHelper.a(i, "bufferSize"); return RxJavaPlugins.a(new ObservableZip(null, iterable, function, i, z)); } public final Single all(Predicate predicate) { ObjectHelper.a(predicate, "predicate is null"); return RxJavaPlugins.a(new ObservableAllSingle(this, predicate)); } public final Observable ambWith(ObservableSource observableSource) { ObjectHelper.a(observableSource, "other is null"); return ambArray(this, observableSource); } public final Single any(Predicate predicate) { ObjectHelper.a(predicate, "predicate is null"); return RxJavaPlugins.a(new ObservableAnySingle(this, predicate)); } public final R as(ObservableConverter observableConverter) { ObjectHelper.a(observableConverter, "converter is null"); return observableConverter.apply(this); } public final T blockingFirst() { BlockingFirstObserver blockingFirstObserver = new BlockingFirstObserver(); subscribe(blockingFirstObserver); T a = blockingFirstObserver.a(); if (a != null) { return a; } throw new NoSuchElementException(); } public final void blockingForEach(Consumer consumer) { Iterator it = blockingIterable().iterator(); while (it.hasNext()) { try { consumer.accept(it.next()); } catch (Throwable th) { Exceptions.b(th); ((Disposable) it).dispose(); throw ExceptionHelper.a(th); } } } public final Iterable blockingIterable() { return blockingIterable(bufferSize()); } public final T blockingLast() { BlockingLastObserver blockingLastObserver = new BlockingLastObserver(); subscribe(blockingLastObserver); T a = blockingLastObserver.a(); if (a != null) { return a; } throw new NoSuchElementException(); } public final Iterable blockingLatest() { return new BlockingObservableLatest(this); } public final Iterable blockingMostRecent(T t) { return new BlockingObservableMostRecent(this, t); } public final Iterable blockingNext() { return new BlockingObservableNext(this); } public final T blockingSingle() { T b = singleElement().b(); if (b != null) { return b; } throw new NoSuchElementException(); } public final void blockingSubscribe() { ObservableBlockingSubscribe.a(this); } public final Observable> buffer(int i) { return buffer(i, i); } public final Observable cache() { return ObservableCache.a(this); } public final Observable cacheWithInitialCapacity(int i) { return ObservableCache.a(this, i); } public final Observable cast(Class cls) { ObjectHelper.a(cls, "clazz is null"); return (Observable) map(Functions.a((Class) cls)); } public final Single collect(Callable callable, BiConsumer biConsumer) { ObjectHelper.a(callable, "initialValueSupplier is null"); ObjectHelper.a(biConsumer, "collector is null"); return RxJavaPlugins.a(new ObservableCollectSingle(this, callable, biConsumer)); } public final Single collectInto(U u, BiConsumer biConsumer) { ObjectHelper.a(u, "initialValue is null"); return collect(Functions.b(u), biConsumer); } public final Observable compose(ObservableTransformer observableTransformer) { ObjectHelper.a(observableTransformer, "composer is null"); return wrap(observableTransformer.apply(this)); } public final Observable concatMap(Function> function) { return concatMap(function, 2); } public final Completable concatMapCompletable(Function function) { return concatMapCompletable(function, 2); } public final Completable concatMapCompletableDelayError(Function function) { return concatMapCompletableDelayError(function, true, 2); } public final Observable concatMapDelayError(Function> function) { return concatMapDelayError(function, bufferSize(), true); } public final Observable concatMapEager(Function> function) { return concatMapEager(function, Integer.MAX_VALUE, bufferSize()); } public final Observable concatMapEagerDelayError(Function> function, boolean z) { return concatMapEagerDelayError(function, Integer.MAX_VALUE, bufferSize(), z); } public final Observable concatMapIterable(Function> function) { ObjectHelper.a(function, "mapper is null"); return RxJavaPlugins.a(new ObservableFlattenIterable(this, function)); } public final Observable concatMapMaybe(Function> function) { return concatMapMaybe(function, 2); } public final Observable concatMapMaybeDelayError(Function> function) { return concatMapMaybeDelayError(function, true, 2); } public final Observable concatMapSingle(Function> function) { return concatMapSingle(function, 2); } public final Observable concatMapSingleDelayError(Function> function) { return concatMapSingleDelayError(function, true, 2); } public final Observable concatWith(ObservableSource observableSource) { ObjectHelper.a(observableSource, "other is null"); return concat(this, observableSource); } public final Single contains(Object obj) { ObjectHelper.a(obj, "element is null"); return any(Functions.a(obj)); } public final Single count() { return RxJavaPlugins.a(new ObservableCountSingle(this)); } public final Observable debounce(Function> function) { ObjectHelper.a(function, "debounceSelector is null"); return RxJavaPlugins.a(new ObservableDebounce(this, function)); } public final Observable defaultIfEmpty(T t) { ObjectHelper.a((Object) t, "defaultItem is null"); return switchIfEmpty(just(t)); } public final Observable delay(Function> function) { ObjectHelper.a(function, "itemDelay is null"); return (Observable) flatMap(ObservableInternalHelper.b(function)); } public final Observable delaySubscription(ObservableSource observableSource) { ObjectHelper.a(observableSource, "other is null"); return RxJavaPlugins.a(new ObservableDelaySubscriptionOther(this, observableSource)); } public final Observable dematerialize() { return RxJavaPlugins.a(new ObservableDematerialize(this)); } public final Observable distinct() { return distinct(Functions.e(), Functions.c()); } public final Observable distinctUntilChanged() { return distinctUntilChanged(Functions.e()); } public final Observable doAfterNext(Consumer consumer) { ObjectHelper.a(consumer, "onAfterNext is null"); return RxJavaPlugins.a(new ObservableDoAfterNext(this, consumer)); } public final Observable doAfterTerminate(Action action) { ObjectHelper.a(action, "onFinally is null"); return doOnEach(Functions.d(), Functions.d(), Functions.c, action); } public final Observable doFinally(Action action) { ObjectHelper.a(action, "onFinally is null"); return RxJavaPlugins.a(new ObservableDoFinally(this, action)); } public final Observable doOnComplete(Action action) { return doOnEach(Functions.d(), Functions.d(), action, Functions.c); } public final Observable doOnDispose(Action action) { return doOnLifecycle(Functions.d(), action); } public final Observable doOnError(Consumer consumer) { Consumer d = Functions.d(); Action action = Functions.c; return doOnEach(d, consumer, action, action); } public final Observable doOnLifecycle(Consumer consumer, Action action) { ObjectHelper.a(consumer, "onSubscribe is null"); ObjectHelper.a(action, "onDispose is null"); return RxJavaPlugins.a(new ObservableDoOnLifecycle(this, consumer, action)); } public final Observable doOnNext(Consumer consumer) { Consumer d = Functions.d(); Action action = Functions.c; return doOnEach(consumer, d, action, action); } public final Observable doOnSubscribe(Consumer consumer) { return doOnLifecycle(consumer, Functions.c); } public final Observable doOnTerminate(Action action) { ObjectHelper.a(action, "onTerminate is null"); return doOnEach(Functions.d(), Functions.a(action), action, Functions.c); } public final Maybe elementAt(long j) { if (j >= 0) { return RxJavaPlugins.a(new ObservableElementAtMaybe(this, j)); } throw new IndexOutOfBoundsException("index >= 0 required but it was " + j); } public final Single elementAtOrError(long j) { if (j >= 0) { return RxJavaPlugins.a(new ObservableElementAtSingle(this, j, null)); } throw new IndexOutOfBoundsException("index >= 0 required but it was " + j); } public final Observable filter(Predicate predicate) { ObjectHelper.a(predicate, "predicate is null"); return RxJavaPlugins.a(new ObservableFilter(this, predicate)); } public final Single first(T t) { return elementAt(0L, t); } public final Maybe firstElement() { return elementAt(0L); } public final Single firstOrError() { return elementAtOrError(0L); } public final Observable flatMap(Function> function) { return flatMap((Function) function, false); } public final Completable flatMapCompletable(Function function) { return flatMapCompletable(function, false); } public final Observable flatMapIterable(Function> function) { ObjectHelper.a(function, "mapper is null"); return RxJavaPlugins.a(new ObservableFlattenIterable(this, function)); } public final Observable flatMapMaybe(Function> function) { return flatMapMaybe(function, false); } public final Observable flatMapSingle(Function> function) { return flatMapSingle(function, false); } public final Disposable forEach(Consumer consumer) { return subscribe(consumer); } public final Disposable forEachWhile(Predicate predicate) { return forEachWhile(predicate, Functions.e, Functions.c); } public final Observable> groupBy(Function function) { return (Observable>) groupBy(function, Functions.e(), false, bufferSize()); } public final Observable groupJoin(ObservableSource observableSource, Function> function, Function> function2, BiFunction, ? extends R> biFunction) { ObjectHelper.a(observableSource, "other is null"); ObjectHelper.a(function, "leftEnd is null"); ObjectHelper.a(function2, "rightEnd is null"); ObjectHelper.a(biFunction, "resultSelector is null"); return RxJavaPlugins.a(new ObservableGroupJoin(this, observableSource, function, function2, biFunction)); } public final Observable hide() { return RxJavaPlugins.a(new ObservableHide(this)); } public final Completable ignoreElements() { return RxJavaPlugins.a(new ObservableIgnoreElementsCompletable(this)); } public final Single isEmpty() { return all(Functions.a()); } public final Observable join(ObservableSource observableSource, Function> function, Function> function2, BiFunction biFunction) { ObjectHelper.a(observableSource, "other is null"); ObjectHelper.a(function, "leftEnd is null"); ObjectHelper.a(function2, "rightEnd is null"); ObjectHelper.a(biFunction, "resultSelector is null"); return RxJavaPlugins.a(new ObservableJoin(this, observableSource, function, function2, biFunction)); } public final Single last(T t) { ObjectHelper.a((Object) t, "defaultItem is null"); return RxJavaPlugins.a(new ObservableLastSingle(this, t)); } public final Maybe lastElement() { return RxJavaPlugins.a(new ObservableLastMaybe(this)); } public final Single lastOrError() { return RxJavaPlugins.a(new ObservableLastSingle(this, null)); } public final Observable lift(ObservableOperator observableOperator) { ObjectHelper.a(observableOperator, "onLift is null"); return RxJavaPlugins.a(new ObservableLift(this, observableOperator)); } public final Observable map(Function function) { ObjectHelper.a(function, "mapper is null"); return RxJavaPlugins.a(new ObservableMap(this, function)); } public final Observable> materialize() { return RxJavaPlugins.a(new ObservableMaterialize(this)); } public final Observable mergeWith(ObservableSource observableSource) { ObjectHelper.a(observableSource, "other is null"); return merge(this, observableSource); } public final Observable observeOn(Scheduler scheduler) { return observeOn(scheduler, false, bufferSize()); } public final Observable ofType(Class cls) { ObjectHelper.a(cls, "clazz is null"); return filter(Functions.b((Class) cls)).cast(cls); } public final Observable onErrorResumeNext(Function> function) { ObjectHelper.a(function, "resumeFunction is null"); return RxJavaPlugins.a(new ObservableOnErrorNext(this, function, false)); } public final Observable onErrorReturn(Function function) { ObjectHelper.a(function, "valueSupplier is null"); return RxJavaPlugins.a(new ObservableOnErrorReturn(this, function)); } public final Observable onErrorReturnItem(T t) { ObjectHelper.a((Object) t, "item is null"); return onErrorReturn(Functions.c(t)); } public final Observable onExceptionResumeNext(ObservableSource observableSource) { ObjectHelper.a(observableSource, "next is null"); return RxJavaPlugins.a(new ObservableOnErrorNext(this, Functions.c(observableSource), true)); } public final Observable onTerminateDetach() { return RxJavaPlugins.a(new ObservableDetach(this)); } public final ConnectableObservable publish() { return ObservablePublish.a(this); } public final Maybe reduce(BiFunction biFunction) { ObjectHelper.a(biFunction, "reducer is null"); return RxJavaPlugins.a(new ObservableReduceMaybe(this, biFunction)); } public final Single reduceWith(Callable callable, BiFunction biFunction) { ObjectHelper.a(callable, "seedSupplier is null"); ObjectHelper.a(biFunction, "reducer is null"); return RxJavaPlugins.a(new ObservableReduceWithSingle(this, callable, biFunction)); } public final Observable repeat() { return repeat(Long.MAX_VALUE); } public final Observable repeatUntil(BooleanSupplier booleanSupplier) { ObjectHelper.a(booleanSupplier, "stop is null"); return RxJavaPlugins.a(new ObservableRepeatUntil(this, booleanSupplier)); } public final Observable repeatWhen(Function, ? extends ObservableSource> function) { ObjectHelper.a(function, "handler is null"); return RxJavaPlugins.a(new ObservableRepeatWhen(this, function)); } public final ConnectableObservable replay() { return ObservableReplay.a(this); } public final Observable retry() { return retry(Long.MAX_VALUE, Functions.b()); } public final Observable retryUntil(BooleanSupplier booleanSupplier) { ObjectHelper.a(booleanSupplier, "stop is null"); return retry(Long.MAX_VALUE, Functions.a(booleanSupplier)); } public final Observable retryWhen(Function, ? extends ObservableSource> function) { ObjectHelper.a(function, "handler is null"); return RxJavaPlugins.a(new ObservableRetryWhen(this, function)); } public final void safeSubscribe(Observer observer) { ObjectHelper.a(observer, "s is null"); if (observer instanceof SafeObserver) { subscribe(observer); } else { subscribe(new SafeObserver(observer)); } } public final Observable sample(long j, TimeUnit timeUnit) { return sample(j, timeUnit, Schedulers.a()); } public final Observable scan(BiFunction biFunction) { ObjectHelper.a(biFunction, "accumulator is null"); return RxJavaPlugins.a(new ObservableScan(this, biFunction)); } public final Observable scanWith(Callable callable, BiFunction biFunction) { ObjectHelper.a(callable, "seedSupplier is null"); ObjectHelper.a(biFunction, "accumulator is null"); return RxJavaPlugins.a(new ObservableScanSeed(this, callable, biFunction)); } public final Observable serialize() { return RxJavaPlugins.a(new ObservableSerialized(this)); } public final Observable share() { return publish().a(); } public final Single single(T t) { ObjectHelper.a((Object) t, "defaultItem is null"); return RxJavaPlugins.a(new ObservableSingleSingle(this, t)); } public final Maybe singleElement() { return RxJavaPlugins.a(new ObservableSingleMaybe(this)); } public final Single singleOrError() { return RxJavaPlugins.a(new ObservableSingleSingle(this, null)); } public final Observable skip(long j) { return j <= 0 ? RxJavaPlugins.a(this) : RxJavaPlugins.a(new ObservableSkip(this, j)); } public final Observable skipLast(int i) { if (i >= 0) { return i == 0 ? RxJavaPlugins.a(this) : RxJavaPlugins.a(new ObservableSkipLast(this, i)); } throw new IndexOutOfBoundsException("count >= 0 required but it was " + i); } public final Observable skipUntil(ObservableSource observableSource) { ObjectHelper.a(observableSource, "other is null"); return RxJavaPlugins.a(new ObservableSkipUntil(this, observableSource)); } public final Observable skipWhile(Predicate predicate) { ObjectHelper.a(predicate, "predicate is null"); return RxJavaPlugins.a(new ObservableSkipWhile(this, predicate)); } public final Observable sorted() { return toList().c().map(Functions.a(Functions.f())).flatMapIterable(Functions.e()); } public final Observable startWith(Iterable iterable) { return concatArray(fromIterable(iterable), this); } public final Observable startWithArray(T... tArr) { Observable fromArray = fromArray(tArr); return fromArray == empty() ? RxJavaPlugins.a(this) : concatArray(fromArray, this); } public final Disposable subscribe() { return subscribe(Functions.d(), Functions.e, Functions.c, Functions.d()); } protected abstract void subscribeActual(Observer observer); public final Observable subscribeOn(Scheduler scheduler) { ObjectHelper.a(scheduler, "scheduler is null"); return RxJavaPlugins.a(new ObservableSubscribeOn(this, scheduler)); } public final > E subscribeWith(E e) { subscribe(e); return e; } public final Observable switchIfEmpty(ObservableSource observableSource) { ObjectHelper.a(observableSource, "other is null"); return RxJavaPlugins.a(new ObservableSwitchIfEmpty(this, observableSource)); } public final Observable switchMap(Function> function) { return switchMap(function, bufferSize()); } public final Completable switchMapCompletable(Function function) { ObjectHelper.a(function, "mapper is null"); return RxJavaPlugins.a(new ObservableSwitchMapCompletable(this, function, false)); } public final Completable switchMapCompletableDelayError(Function function) { ObjectHelper.a(function, "mapper is null"); return RxJavaPlugins.a(new ObservableSwitchMapCompletable(this, function, true)); } public final Observable switchMapDelayError(Function> function) { return switchMapDelayError(function, bufferSize()); } public final Observable switchMapMaybe(Function> function) { ObjectHelper.a(function, "mapper is null"); return RxJavaPlugins.a(new ObservableSwitchMapMaybe(this, function, false)); } public final Observable switchMapMaybeDelayError(Function> function) { ObjectHelper.a(function, "mapper is null"); return RxJavaPlugins.a(new ObservableSwitchMapMaybe(this, function, true)); } public final Observable switchMapSingle(Function> function) { ObjectHelper.a(function, "mapper is null"); return RxJavaPlugins.a(new ObservableSwitchMapSingle(this, function, false)); } public final Observable switchMapSingleDelayError(Function> function) { ObjectHelper.a(function, "mapper is null"); return RxJavaPlugins.a(new ObservableSwitchMapSingle(this, function, true)); } public final Observable take(long j) { if (j >= 0) { return RxJavaPlugins.a(new ObservableTake(this, j)); } throw new IllegalArgumentException("count >= 0 required but it was " + j); } public final Observable takeLast(int i) { if (i >= 0) { return i == 0 ? RxJavaPlugins.a(new ObservableIgnoreElements(this)) : i == 1 ? RxJavaPlugins.a(new ObservableTakeLastOne(this)) : RxJavaPlugins.a(new ObservableTakeLast(this, i)); } throw new IndexOutOfBoundsException("count >= 0 required but it was " + i); } public final Observable takeUntil(ObservableSource observableSource) { ObjectHelper.a(observableSource, "other is null"); return RxJavaPlugins.a(new ObservableTakeUntil(this, observableSource)); } public final Observable takeWhile(Predicate predicate) { ObjectHelper.a(predicate, "predicate is null"); return RxJavaPlugins.a(new ObservableTakeWhile(this, predicate)); } public final TestObserver test() { TestObserver testObserver = new TestObserver<>(); subscribe(testObserver); return testObserver; } public final Observable throttleFirst(long j, TimeUnit timeUnit) { return throttleFirst(j, timeUnit, Schedulers.a()); } public final Observable throttleLast(long j, TimeUnit timeUnit) { return sample(j, timeUnit); } public final Observable throttleLatest(long j, TimeUnit timeUnit) { return throttleLatest(j, timeUnit, Schedulers.a(), false); } public final Observable throttleWithTimeout(long j, TimeUnit timeUnit) { return debounce(j, timeUnit); } public final Observable> timeInterval() { return timeInterval(TimeUnit.MILLISECONDS, Schedulers.a()); } public final Observable timeout(Function> function) { return timeout0(null, function, null); } public final Observable> timestamp() { return timestamp(TimeUnit.MILLISECONDS, Schedulers.a()); } public final R to(Function, R> function) { try { ObjectHelper.a(function, "converter is null"); return function.apply(this); } catch (Throwable th) { Exceptions.b(th); throw ExceptionHelper.a(th); } } public final Flowable toFlowable(BackpressureStrategy backpressureStrategy) { FlowableFromObservable flowableFromObservable = new FlowableFromObservable(this); int i = AnonymousClass1.a[backpressureStrategy.ordinal()]; return i != 1 ? i != 2 ? i != 3 ? i != 4 ? flowableFromObservable.a() : RxJavaPlugins.a(new FlowableOnBackpressureError(flowableFromObservable)) : flowableFromObservable : flowableFromObservable.c() : flowableFromObservable.b(); } public final Future toFuture() { return (Future) subscribeWith(new FutureObserver()); } public final Single> toList() { return toList(16); } public final Single> toMap(Function function) { ObjectHelper.a(function, "keySelector is null"); return (Single>) collect(HashMapSupplier.asCallable(), Functions.a((Function) function)); } public final Single>> toMultimap(Function function) { return (Single>>) toMultimap(function, Functions.e(), HashMapSupplier.asCallable(), ArrayListSupplier.asFunction()); } public final Single> toSortedList() { return toSortedList(Functions.g()); } public final Observable unsubscribeOn(Scheduler scheduler) { ObjectHelper.a(scheduler, "scheduler is null"); return RxJavaPlugins.a(new ObservableUnsubscribeOn(this, scheduler)); } public final Observable> window(long j) { return window(j, j, bufferSize()); } public final Observable withLatestFrom(ObservableSource observableSource, BiFunction biFunction) { ObjectHelper.a(observableSource, "other is null"); ObjectHelper.a(biFunction, "combiner is null"); return RxJavaPlugins.a(new ObservableWithLatestFrom(this, biFunction, observableSource)); } public final Observable zipWith(Iterable iterable, BiFunction biFunction) { ObjectHelper.a(iterable, "other is null"); ObjectHelper.a(biFunction, "zipper is null"); return RxJavaPlugins.a(new ObservableZipIterable(this, iterable, biFunction)); } public static Observable combineLatest(Iterable> iterable, Function function) { return combineLatest(iterable, function, bufferSize()); } public static Observable combineLatestDelayError(Function function, int i, ObservableSource... observableSourceArr) { return combineLatestDelayError(observableSourceArr, function, i); } public static Observable concatArrayEager(int i, int i2, ObservableSource... observableSourceArr) { return fromArray(observableSourceArr).concatMapEagerDelayError(Functions.e(), i, i2, false); } public static Observable concatArrayEagerDelayError(int i, int i2, ObservableSource... observableSourceArr) { return fromArray(observableSourceArr).concatMapEagerDelayError(Functions.e(), i, i2, true); } public static Observable concatEager(ObservableSource> observableSource, int i, int i2) { return wrap(observableSource).concatMapEager(Functions.e(), i, i2); } public static Observable interval(long j, long j2, TimeUnit timeUnit, Scheduler scheduler) { ObjectHelper.a(timeUnit, "unit is null"); ObjectHelper.a(scheduler, "scheduler is null"); return RxJavaPlugins.a(new ObservableInterval(Math.max(0L, j), Math.max(0L, j2), timeUnit, scheduler)); } public static Observable intervalRange(long j, long j2, long j3, long j4, TimeUnit timeUnit, Scheduler scheduler) { if (j2 < 0) { throw new IllegalArgumentException("count >= 0 required but it was " + j2); } if (j2 == 0) { return empty().delay(j3, timeUnit, scheduler); } long j5 = j + (j2 - 1); if (j > 0 && j5 < 0) { throw new IllegalArgumentException("Overflow! start + count is bigger than Long.MAX_VALUE"); } ObjectHelper.a(timeUnit, "unit is null"); ObjectHelper.a(scheduler, "scheduler is null"); return RxJavaPlugins.a(new ObservableIntervalRange(j, j5, Math.max(0L, j3), Math.max(0L, j4), timeUnit, scheduler)); } public static Observable merge(Iterable> iterable) { return fromIterable(iterable).flatMap(Functions.e()); } public static Observable mergeArray(ObservableSource... observableSourceArr) { return fromArray(observableSourceArr).flatMap(Functions.e(), observableSourceArr.length); } public static Observable mergeArrayDelayError(ObservableSource... observableSourceArr) { return fromArray(observableSourceArr).flatMap(Functions.e(), true, observableSourceArr.length); } public static Observable mergeDelayError(Iterable> iterable, int i, int i2) { return fromIterable(iterable).flatMap(Functions.e(), true, i, i2); } public static Single sequenceEqual(ObservableSource observableSource, ObservableSource observableSource2, BiPredicate biPredicate) { return sequenceEqual(observableSource, observableSource2, biPredicate, bufferSize()); } public static Observable switchOnNextDelayError(ObservableSource> observableSource, int i) { ObjectHelper.a(observableSource, "sources is null"); ObjectHelper.a(i, "prefetch"); return RxJavaPlugins.a(new ObservableSwitchMap(observableSource, Functions.e(), i, true)); } public static Observable timer(long j, TimeUnit timeUnit, Scheduler scheduler) { ObjectHelper.a(timeUnit, "unit is null"); ObjectHelper.a(scheduler, "scheduler is null"); return RxJavaPlugins.a(new ObservableTimer(Math.max(j, 0L), timeUnit, scheduler)); } public static Observable using(Callable callable, Function> function, Consumer consumer, boolean z) { ObjectHelper.a(callable, "resourceSupplier is null"); ObjectHelper.a(function, "sourceSupplier is null"); ObjectHelper.a(consumer, "disposer is null"); return RxJavaPlugins.a(new ObservableUsing(callable, function, consumer, z)); } public final Iterable blockingIterable(int i) { ObjectHelper.a(i, "bufferSize"); return new BlockingObservableIterable(this, i); } public final void blockingSubscribe(Consumer consumer) { ObservableBlockingSubscribe.a(this, consumer, Functions.e, Functions.c); } public final Observable> buffer(int i, int i2) { return (Observable>) buffer(i, i2, ArrayListSupplier.asCallable()); } /* JADX WARN: Multi-variable type inference failed */ public final Observable concatMap(Function> function, int i) { ObjectHelper.a(function, "mapper is null"); ObjectHelper.a(i, "prefetch"); if (!(this instanceof ScalarCallable)) { return RxJavaPlugins.a(new ObservableConcatMap(this, function, i, ErrorMode.IMMEDIATE)); } Object call = ((ScalarCallable) this).call(); return call == null ? empty() : ObservableScalarXMap.a(call, function); } public final Completable concatMapCompletable(Function function, int i) { ObjectHelper.a(function, "mapper is null"); ObjectHelper.a(i, "capacityHint"); return RxJavaPlugins.a(new ObservableConcatMapCompletable(this, function, ErrorMode.IMMEDIATE, i)); } public final Completable concatMapCompletableDelayError(Function function, boolean z) { return concatMapCompletableDelayError(function, z, 2); } /* JADX WARN: Multi-variable type inference failed */ public final Observable concatMapDelayError(Function> function, int i, boolean z) { ObjectHelper.a(function, "mapper is null"); ObjectHelper.a(i, "prefetch"); if (!(this instanceof ScalarCallable)) { return RxJavaPlugins.a(new ObservableConcatMap(this, function, i, z ? ErrorMode.END : ErrorMode.BOUNDARY)); } Object call = ((ScalarCallable) this).call(); return call == null ? empty() : ObservableScalarXMap.a(call, function); } public final Observable concatMapEager(Function> function, int i, int i2) { ObjectHelper.a(function, "mapper is null"); ObjectHelper.a(i, "maxConcurrency"); ObjectHelper.a(i2, "prefetch"); return RxJavaPlugins.a(new ObservableConcatMapEager(this, function, ErrorMode.IMMEDIATE, i, i2)); } public final Observable concatMapEagerDelayError(Function> function, int i, int i2, boolean z) { ObjectHelper.a(function, "mapper is null"); ObjectHelper.a(i, "maxConcurrency"); ObjectHelper.a(i2, "prefetch"); return RxJavaPlugins.a(new ObservableConcatMapEager(this, function, z ? ErrorMode.END : ErrorMode.BOUNDARY, i, i2)); } public final Observable concatMapMaybe(Function> function, int i) { ObjectHelper.a(function, "mapper is null"); ObjectHelper.a(i, "prefetch"); return RxJavaPlugins.a(new ObservableConcatMapMaybe(this, function, ErrorMode.IMMEDIATE, i)); } public final Observable concatMapMaybeDelayError(Function> function, boolean z) { return concatMapMaybeDelayError(function, z, 2); } public final Observable concatMapSingle(Function> function, int i) { ObjectHelper.a(function, "mapper is null"); ObjectHelper.a(i, "prefetch"); return RxJavaPlugins.a(new ObservableConcatMapSingle(this, function, ErrorMode.IMMEDIATE, i)); } public final Observable concatMapSingleDelayError(Function> function, boolean z) { return concatMapSingleDelayError(function, z, 2); } public final Observable distinct(Function function) { return distinct(function, Functions.c()); } public final Observable distinctUntilChanged(Function function) { ObjectHelper.a(function, "keySelector is null"); return RxJavaPlugins.a(new ObservableDistinctUntilChanged(this, function, ObjectHelper.a())); } public final Observable flatMap(Function> function, boolean z) { return flatMap(function, z, Integer.MAX_VALUE); } public final Completable flatMapCompletable(Function function, boolean z) { ObjectHelper.a(function, "mapper is null"); return RxJavaPlugins.a(new ObservableFlatMapCompletableCompletable(this, function, z)); } public final Observable flatMapMaybe(Function> function, boolean z) { ObjectHelper.a(function, "mapper is null"); return RxJavaPlugins.a(new ObservableFlatMapMaybe(this, function, z)); } public final Observable flatMapSingle(Function> function, boolean z) { ObjectHelper.a(function, "mapper is null"); return RxJavaPlugins.a(new ObservableFlatMapSingle(this, function, z)); } public final Disposable forEachWhile(Predicate predicate, Consumer consumer) { return forEachWhile(predicate, consumer, Functions.c); } public final Observable> groupBy(Function function, boolean z) { return (Observable>) groupBy(function, Functions.e(), z, bufferSize()); } public final Observable observeOn(Scheduler scheduler, boolean z) { return observeOn(scheduler, z, bufferSize()); } public final Observable publish(Function, ? extends ObservableSource> function) { ObjectHelper.a(function, "selector is null"); return RxJavaPlugins.a(new ObservablePublishSelector(this, function)); } public final Observable repeat(long j) { if (j >= 0) { return j == 0 ? empty() : RxJavaPlugins.a(new ObservableRepeat(this, j)); } throw new IllegalArgumentException("times >= 0 required but it was " + j); } public final Observable replay(Function, ? extends ObservableSource> function) { ObjectHelper.a(function, "selector is null"); return ObservableReplay.a(ObservableInternalHelper.a(this), function); } public final Observable retry(BiPredicate biPredicate) { ObjectHelper.a(biPredicate, "predicate is null"); return RxJavaPlugins.a(new ObservableRetryBiPredicate(this, biPredicate)); } public final Observable sample(long j, TimeUnit timeUnit, boolean z) { return sample(j, timeUnit, Schedulers.a(), z); } public final Observable sorted(Comparator comparator) { ObjectHelper.a(comparator, "sortFunction is null"); return toList().c().map(Functions.a((Comparator) comparator)).flatMapIterable(Functions.e()); } public final Observable startWith(ObservableSource observableSource) { ObjectHelper.a(observableSource, "other is null"); return concatArray(observableSource, this); } public final Disposable subscribe(Consumer consumer) { return subscribe(consumer, Functions.e, Functions.c, Functions.d()); } /* JADX WARN: Multi-variable type inference failed */ public final Observable switchMap(Function> function, int i) { ObjectHelper.a(function, "mapper is null"); ObjectHelper.a(i, "bufferSize"); if (!(this instanceof ScalarCallable)) { return RxJavaPlugins.a(new ObservableSwitchMap(this, function, i, false)); } Object call = ((ScalarCallable) this).call(); return call == null ? empty() : ObservableScalarXMap.a(call, function); } /* JADX WARN: Multi-variable type inference failed */ public final Observable switchMapDelayError(Function> function, int i) { ObjectHelper.a(function, "mapper is null"); ObjectHelper.a(i, "bufferSize"); if (!(this instanceof ScalarCallable)) { return RxJavaPlugins.a(new ObservableSwitchMap(this, function, i, true)); } Object call = ((ScalarCallable) this).call(); return call == null ? empty() : ObservableScalarXMap.a(call, function); } public final Observable throttleFirst(long j, TimeUnit timeUnit, Scheduler scheduler) { ObjectHelper.a(timeUnit, "unit is null"); ObjectHelper.a(scheduler, "scheduler is null"); return RxJavaPlugins.a(new ObservableThrottleFirstTimed(this, j, timeUnit, scheduler)); } public final Observable throttleLast(long j, TimeUnit timeUnit, Scheduler scheduler) { return sample(j, timeUnit, scheduler); } public final Observable throttleLatest(long j, TimeUnit timeUnit, boolean z) { return throttleLatest(j, timeUnit, Schedulers.a(), z); } public final Observable throttleWithTimeout(long j, TimeUnit timeUnit, Scheduler scheduler) { return debounce(j, timeUnit, scheduler); } public final Observable> timeInterval(Scheduler scheduler) { return timeInterval(TimeUnit.MILLISECONDS, scheduler); } public final Observable timeout(Function> function, ObservableSource observableSource) { ObjectHelper.a(observableSource, "other is null"); return timeout0(null, function, observableSource); } public final Observable> timestamp(Scheduler scheduler) { return timestamp(TimeUnit.MILLISECONDS, scheduler); } public final Single> toList(int i) { ObjectHelper.a(i, "capacityHint"); return RxJavaPlugins.a(new ObservableToListSingle(this, i)); } public final Single> toSortedList(Comparator comparator) { ObjectHelper.a(comparator, "comparator is null"); return (Single>) toList().a(Functions.a((Comparator) comparator)); } public final Observable> window(long j, long j2) { return window(j, j2, bufferSize()); } public static Observable combineLatest(Iterable> iterable, Function function, int i) { ObjectHelper.a(iterable, "sources is null"); ObjectHelper.a(function, "combiner is null"); ObjectHelper.a(i, "bufferSize"); return RxJavaPlugins.a(new ObservableCombineLatest(null, iterable, function, i << 1, false)); } public static Observable combineLatestDelayError(ObservableSource[] observableSourceArr, Function function, int i) { ObjectHelper.a(i, "bufferSize"); ObjectHelper.a(function, "combiner is null"); if (observableSourceArr.length == 0) { return empty(); } return RxJavaPlugins.a(new ObservableCombineLatest(observableSourceArr, null, function, i << 1, true)); } public static Observable concat(ObservableSource> observableSource) { return concat(observableSource, bufferSize()); } public static Observable concatDelayError(ObservableSource> observableSource) { return concatDelayError(observableSource, bufferSize(), true); } public static Observable concatEager(Iterable> iterable) { return concatEager(iterable, bufferSize(), bufferSize()); } public static Observable error(Throwable th) { ObjectHelper.a(th, "e is null"); return error((Callable) Functions.b(th)); } public static Observable fromFuture(Future future, long j, TimeUnit timeUnit) { ObjectHelper.a(future, "future is null"); ObjectHelper.a(timeUnit, "unit is null"); return RxJavaPlugins.a(new ObservableFromFuture(future, j, timeUnit)); } public static Observable just(T t, T t2) { ObjectHelper.a((Object) t, "The first item is null"); ObjectHelper.a((Object) t2, "The second item is null"); return fromArray(t, t2); } public static Observable merge(Iterable> iterable, int i) { return fromIterable(iterable).flatMap(Functions.e(), i); } public static Observable mergeDelayError(Iterable> iterable, int i) { return fromIterable(iterable).flatMap(Functions.e(), true, i); } public static Single sequenceEqual(ObservableSource observableSource, ObservableSource observableSource2, BiPredicate biPredicate, int i) { ObjectHelper.a(observableSource, "source1 is null"); ObjectHelper.a(observableSource2, "source2 is null"); ObjectHelper.a(biPredicate, "isEqual is null"); ObjectHelper.a(i, "bufferSize"); return RxJavaPlugins.a(new ObservableSequenceEqualSingle(observableSource, observableSource2, biPredicate, i)); } public final T blockingSingle(T t) { return single(t).b(); } public final void blockingSubscribe(Consumer consumer, Consumer consumer2) { ObservableBlockingSubscribe.a(this, consumer, consumer2, Functions.c); } public final > Observable buffer(int i, int i2, Callable callable) { ObjectHelper.a(i, "count"); ObjectHelper.a(i2, "skip"); ObjectHelper.a(callable, "bufferSupplier is null"); return RxJavaPlugins.a(new ObservableBuffer(this, i, i2, callable)); } public final Completable concatMapCompletableDelayError(Function function, boolean z, int i) { ObjectHelper.a(function, "mapper is null"); ObjectHelper.a(i, "prefetch"); return RxJavaPlugins.a(new ObservableConcatMapCompletable(this, function, z ? ErrorMode.END : ErrorMode.BOUNDARY, i)); } public final Observable concatMapIterable(Function> function, int i) { ObjectHelper.a(function, "mapper is null"); ObjectHelper.a(i, "prefetch"); return (Observable) concatMap(ObservableInternalHelper.a(function), i); } public final Observable concatMapMaybeDelayError(Function> function, boolean z, int i) { ObjectHelper.a(function, "mapper is null"); ObjectHelper.a(i, "prefetch"); return RxJavaPlugins.a(new ObservableConcatMapMaybe(this, function, z ? ErrorMode.END : ErrorMode.BOUNDARY, i)); } public final Observable concatMapSingleDelayError(Function> function, boolean z, int i) { ObjectHelper.a(function, "mapper is null"); ObjectHelper.a(i, "prefetch"); return RxJavaPlugins.a(new ObservableConcatMapSingle(this, function, z ? ErrorMode.END : ErrorMode.BOUNDARY, i)); } public final Observable concatWith(SingleSource singleSource) { ObjectHelper.a(singleSource, "other is null"); return RxJavaPlugins.a(new ObservableConcatWithSingle(this, singleSource)); } public final Observable debounce(long j, TimeUnit timeUnit) { return debounce(j, timeUnit, Schedulers.a()); } public final Observable delay(long j, TimeUnit timeUnit) { return delay(j, timeUnit, Schedulers.a(), false); } public final Observable delaySubscription(long j, TimeUnit timeUnit) { return delaySubscription(j, timeUnit, Schedulers.a()); } public final Observable distinct(Function function, Callable> callable) { ObjectHelper.a(function, "keySelector is null"); ObjectHelper.a(callable, "collectionSupplier is null"); return RxJavaPlugins.a(new ObservableDistinct(this, function, callable)); } public final Single elementAt(long j, T t) { if (j >= 0) { ObjectHelper.a((Object) t, "defaultItem is null"); return RxJavaPlugins.a(new ObservableElementAtSingle(this, j, t)); } throw new IndexOutOfBoundsException("index >= 0 required but it was " + j); } public final Observable flatMap(Function> function, boolean z, int i) { return flatMap(function, z, i, bufferSize()); } /* JADX WARN: Multi-variable type inference failed */ public final Observable flatMapIterable(Function> function, BiFunction biFunction) { ObjectHelper.a(function, "mapper is null"); ObjectHelper.a(biFunction, "resultSelector is null"); return (Observable) flatMap(ObservableInternalHelper.a(function), biFunction, false, bufferSize(), bufferSize()); } public final Disposable forEachWhile(Predicate predicate, Consumer consumer, Action action) { ObjectHelper.a(predicate, "onNext is null"); ObjectHelper.a(consumer, "onError is null"); ObjectHelper.a(action, "onComplete is null"); ForEachWhileObserver forEachWhileObserver = new ForEachWhileObserver(predicate, consumer, action); subscribe(forEachWhileObserver); return forEachWhileObserver; } public final Observable> groupBy(Function function, Function function2) { return groupBy(function, function2, false, bufferSize()); } public final Observable mergeWith(SingleSource singleSource) { ObjectHelper.a(singleSource, "other is null"); return RxJavaPlugins.a(new ObservableMergeWithSingle(this, singleSource)); } public final Observable observeOn(Scheduler scheduler, boolean z, int i) { ObjectHelper.a(scheduler, "scheduler is null"); ObjectHelper.a(i, "bufferSize"); return RxJavaPlugins.a(new ObservableObserveOn(this, scheduler, z, i)); } public final Observable onErrorResumeNext(ObservableSource observableSource) { ObjectHelper.a(observableSource, "next is null"); return onErrorResumeNext(Functions.c(observableSource)); } public final Single reduce(R r, BiFunction biFunction) { ObjectHelper.a(r, "seed is null"); ObjectHelper.a(biFunction, "reducer is null"); return RxJavaPlugins.a(new ObservableReduceSeedSingle(this, r, biFunction)); } public final Observable sample(long j, TimeUnit timeUnit, Scheduler scheduler) { ObjectHelper.a(timeUnit, "unit is null"); ObjectHelper.a(scheduler, "scheduler is null"); return RxJavaPlugins.a(new ObservableSampleTimed(this, j, timeUnit, scheduler, false)); } public final Observable scan(R r, BiFunction biFunction) { ObjectHelper.a(r, "seed is null"); return scanWith(Functions.b(r), biFunction); } public final Observable skip(long j, TimeUnit timeUnit) { return skipUntil(timer(j, timeUnit)); } public final Disposable subscribe(Consumer consumer, Consumer consumer2) { return subscribe(consumer, consumer2, Functions.c, Functions.d()); } public final Observable take(long j, TimeUnit timeUnit) { return takeUntil(timer(j, timeUnit)); } public final Observable takeUntil(Predicate predicate) { ObjectHelper.a(predicate, "predicate is null"); return RxJavaPlugins.a(new ObservableTakeUntilPredicate(this, predicate)); } public final TestObserver test(boolean z) { TestObserver testObserver = new TestObserver<>(); if (z) { testObserver.dispose(); } subscribe(testObserver); return testObserver; } public final Observable throttleLatest(long j, TimeUnit timeUnit, Scheduler scheduler) { return throttleLatest(j, timeUnit, scheduler, false); } public final Observable> timeInterval(TimeUnit timeUnit) { return timeInterval(timeUnit, Schedulers.a()); } public final Observable> timestamp(TimeUnit timeUnit) { return timestamp(timeUnit, Schedulers.a()); } public final Single> toMap(Function function, Function function2) { ObjectHelper.a(function, "keySelector is null"); ObjectHelper.a(function2, "valueSelector is null"); return (Single>) collect(HashMapSupplier.asCallable(), Functions.a(function, function2)); } public final Observable> window(long j, long j2, int i) { ObjectHelper.a(j, "count"); ObjectHelper.a(j2, "skip"); ObjectHelper.a(i, "bufferSize"); return RxJavaPlugins.a(new ObservableWindow(this, j, j2, i)); } public static Observable concat(ObservableSource> observableSource, int i) { ObjectHelper.a(observableSource, "sources is null"); ObjectHelper.a(i, "prefetch"); return RxJavaPlugins.a(new ObservableConcatMap(observableSource, Functions.e(), i, ErrorMode.IMMEDIATE)); } public static Observable concatDelayError(ObservableSource> observableSource, int i, boolean z) { ObjectHelper.a(observableSource, "sources is null"); ObjectHelper.a(i, "prefetch is null"); return RxJavaPlugins.a(new ObservableConcatMap(observableSource, Functions.e(), i, z ? ErrorMode.END : ErrorMode.BOUNDARY)); } public static Observable concatEager(Iterable> iterable, int i, int i2) { return fromIterable(iterable).concatMapEagerDelayError(Functions.e(), i, i2, false); } public static Observable merge(ObservableSource> observableSource) { ObjectHelper.a(observableSource, "sources is null"); return RxJavaPlugins.a(new ObservableFlatMap(observableSource, Functions.e(), false, Integer.MAX_VALUE, bufferSize())); } public static Observable mergeDelayError(ObservableSource> observableSource) { ObjectHelper.a(observableSource, "sources is null"); return RxJavaPlugins.a(new ObservableFlatMap(observableSource, Functions.e(), true, Integer.MAX_VALUE, bufferSize())); } public static Observable switchOnNext(ObservableSource> observableSource) { return switchOnNext(observableSource, bufferSize()); } private Observable timeout0(ObservableSource observableSource, Function> function, ObservableSource observableSource2) { ObjectHelper.a(function, "itemTimeoutIndicator is null"); return RxJavaPlugins.a(new ObservableTimeout(this, observableSource, function, observableSource2)); } public static Observable zip(ObservableSource> observableSource, Function function) { ObjectHelper.a(function, "zipper is null"); ObjectHelper.a(observableSource, "sources is null"); return RxJavaPlugins.a(new ObservableToList(observableSource, 16).flatMap(ObservableInternalHelper.c(function))); } public final void blockingSubscribe(Consumer consumer, Consumer consumer2, Action action) { ObservableBlockingSubscribe.a(this, consumer, consumer2, action); } public final Observable debounce(long j, TimeUnit timeUnit, Scheduler scheduler) { ObjectHelper.a(timeUnit, "unit is null"); ObjectHelper.a(scheduler, "scheduler is null"); return RxJavaPlugins.a(new ObservableDebounceTimed(this, j, timeUnit, scheduler)); } public final Observable delay(long j, TimeUnit timeUnit, boolean z) { return delay(j, timeUnit, Schedulers.a(), z); } public final Observable delaySubscription(long j, TimeUnit timeUnit, Scheduler scheduler) { return delaySubscription(timer(j, timeUnit, scheduler)); } public final Observable distinctUntilChanged(BiPredicate biPredicate) { ObjectHelper.a(biPredicate, "comparer is null"); return RxJavaPlugins.a(new ObservableDistinctUntilChanged(this, Functions.e(), biPredicate)); } /* JADX WARN: Multi-variable type inference failed */ public final Observable flatMap(Function> function, boolean z, int i, int i2) { ObjectHelper.a(function, "mapper is null"); ObjectHelper.a(i, "maxConcurrency"); ObjectHelper.a(i2, "bufferSize"); if (this instanceof ScalarCallable) { Object call = ((ScalarCallable) this).call(); if (call == null) { return empty(); } return ObservableScalarXMap.a(call, function); } return RxJavaPlugins.a(new ObservableFlatMap(this, function, z, i, i2)); } public final Observable> groupBy(Function function, Function function2, boolean z) { return groupBy(function, function2, z, bufferSize()); } public final Observable replay(Function, ? extends ObservableSource> function, int i) { ObjectHelper.a(function, "selector is null"); ObjectHelper.a(i, "bufferSize"); return ObservableReplay.a(ObservableInternalHelper.a(this, i), function); } public final Observable retry(long j) { return retry(j, Functions.b()); } public final Observable skip(long j, TimeUnit timeUnit, Scheduler scheduler) { return skipUntil(timer(j, timeUnit, scheduler)); } public final Observable skipLast(long j, TimeUnit timeUnit) { return skipLast(j, timeUnit, Schedulers.d(), false, bufferSize()); } public final Observable startWith(T t) { ObjectHelper.a((Object) t, "item is null"); return concatArray(just(t), this); } public final Disposable subscribe(Consumer consumer, Consumer consumer2, Action action) { return subscribe(consumer, consumer2, action, Functions.d()); } public final Observable take(long j, TimeUnit timeUnit, Scheduler scheduler) { return takeUntil(timer(j, timeUnit, scheduler)); } public final Observable throttleLatest(long j, TimeUnit timeUnit, Scheduler scheduler, boolean z) { ObjectHelper.a(timeUnit, "unit is null"); ObjectHelper.a(scheduler, "scheduler is null"); return RxJavaPlugins.a(new ObservableThrottleLatest(this, j, timeUnit, scheduler, z)); } public final Observable> timeInterval(TimeUnit timeUnit, Scheduler scheduler) { ObjectHelper.a(timeUnit, "unit is null"); ObjectHelper.a(scheduler, "scheduler is null"); return RxJavaPlugins.a(new ObservableTimeInterval(this, timeUnit, scheduler)); } public final Observable timeout(long j, TimeUnit timeUnit) { return timeout0(j, timeUnit, null, Schedulers.a()); } public final Observable> timestamp(TimeUnit timeUnit, Scheduler scheduler) { ObjectHelper.a(timeUnit, "unit is null"); ObjectHelper.a(scheduler, "scheduler is null"); return (Observable>) map(Functions.a(timeUnit, scheduler)); } public final > Single toList(Callable callable) { ObjectHelper.a(callable, "collectionSupplier is null"); return RxJavaPlugins.a(new ObservableToListSingle(this, callable)); } public final Single> toSortedList(Comparator comparator, int i) { ObjectHelper.a(comparator, "comparator is null"); return (Single>) toList(i).a(Functions.a((Comparator) comparator)); } /* JADX WARN: Multi-variable type inference failed */ public final Observable withLatestFrom(ObservableSource observableSource, ObservableSource observableSource2, Function3 function3) { ObjectHelper.a(observableSource, "o1 is null"); ObjectHelper.a(observableSource2, "o2 is null"); ObjectHelper.a(function3, "combiner is null"); return withLatestFrom((ObservableSource[]) new ObservableSource[]{observableSource, observableSource2}, Functions.a((Function3) function3)); } public final Observable zipWith(ObservableSource observableSource, BiFunction biFunction) { ObjectHelper.a(observableSource, "other is null"); return zip(this, observableSource, biFunction); } public static Observable generate(Callable callable, BiConsumer> biConsumer) { ObjectHelper.a(biConsumer, "generator is null"); return generate(callable, ObservableInternalHelper.a(biConsumer), Functions.d()); } public static Observable interval(long j, TimeUnit timeUnit) { return interval(j, j, timeUnit, Schedulers.a()); } public final T blockingFirst(T t) { BlockingFirstObserver blockingFirstObserver = new BlockingFirstObserver(); subscribe(blockingFirstObserver); T a = blockingFirstObserver.a(); return a != null ? a : t; } public final T blockingLast(T t) { BlockingLastObserver blockingLastObserver = new BlockingLastObserver(); subscribe(blockingLastObserver); T a = blockingLastObserver.a(); return a != null ? a : t; } public final void blockingSubscribe(Observer observer) { ObservableBlockingSubscribe.a(this, observer); } public final Observable concatWith(MaybeSource maybeSource) { ObjectHelper.a(maybeSource, "other is null"); return RxJavaPlugins.a(new ObservableConcatWithMaybe(this, maybeSource)); } public final Observable delay(long j, TimeUnit timeUnit, Scheduler scheduler) { return delay(j, timeUnit, scheduler, false); } public final Observable> groupBy(Function function, Function function2, boolean z, int i) { ObjectHelper.a(function, "keySelector is null"); ObjectHelper.a(function2, "valueSelector is null"); ObjectHelper.a(i, "bufferSize"); return RxJavaPlugins.a(new ObservableGroupBy(this, function, function2, i, z)); } public final Observable mergeWith(MaybeSource maybeSource) { ObjectHelper.a(maybeSource, "other is null"); return RxJavaPlugins.a(new ObservableMergeWithMaybe(this, maybeSource)); } public final Observable retry(long j, Predicate predicate) { if (j >= 0) { ObjectHelper.a(predicate, "predicate is null"); return RxJavaPlugins.a(new ObservableRetryPredicate(this, j, predicate)); } throw new IllegalArgumentException("times >= 0 required but it was " + j); } public final Observable skipLast(long j, TimeUnit timeUnit, boolean z) { return skipLast(j, timeUnit, Schedulers.d(), z, bufferSize()); } public final Disposable subscribe(Consumer consumer, Consumer consumer2, Action action, Consumer consumer3) { ObjectHelper.a(consumer, "onNext is null"); ObjectHelper.a(consumer2, "onError is null"); ObjectHelper.a(action, "onComplete is null"); ObjectHelper.a(consumer3, "onSubscribe is null"); LambdaObserver lambdaObserver = new LambdaObserver(consumer, consumer2, action, consumer3); subscribe(lambdaObserver); return lambdaObserver; } public final Observable takeLast(long j, long j2, TimeUnit timeUnit) { return takeLast(j, j2, timeUnit, Schedulers.d(), false, bufferSize()); } public final Observable timeout(long j, TimeUnit timeUnit, ObservableSource observableSource) { ObjectHelper.a(observableSource, "other is null"); return timeout0(j, timeUnit, observableSource, Schedulers.a()); } public final Single>> toMultimap(Function function, Function function2) { return toMultimap(function, function2, HashMapSupplier.asCallable(), ArrayListSupplier.asFunction()); } public static Observable fromFuture(Future future, long j, TimeUnit timeUnit, Scheduler scheduler) { ObjectHelper.a(scheduler, "scheduler is null"); return fromFuture(future, j, timeUnit).subscribeOn(scheduler); } public static Observable interval(long j, TimeUnit timeUnit, Scheduler scheduler) { return interval(j, j, timeUnit, scheduler); } public static Observable just(T t, T t2, T t3) { ObjectHelper.a((Object) t, "The first item is null"); ObjectHelper.a((Object) t2, "The second item is null"); ObjectHelper.a((Object) t3, "The third item is null"); return fromArray(t, t2, t3); } public static Observable merge(ObservableSource> observableSource, int i) { ObjectHelper.a(observableSource, "sources is null"); ObjectHelper.a(i, "maxConcurrency"); return RxJavaPlugins.a(new ObservableFlatMap(observableSource, Functions.e(), false, i, bufferSize())); } public static Observable mergeDelayError(ObservableSource> observableSource, int i) { ObjectHelper.a(observableSource, "sources is null"); ObjectHelper.a(i, "maxConcurrency"); return RxJavaPlugins.a(new ObservableFlatMap(observableSource, Functions.e(), true, i, bufferSize())); } public final Observable delay(long j, TimeUnit timeUnit, Scheduler scheduler, boolean z) { ObjectHelper.a(timeUnit, "unit is null"); ObjectHelper.a(scheduler, "scheduler is null"); return RxJavaPlugins.a(new ObservableDelay(this, j, timeUnit, scheduler, z)); } public final Observable doOnEach(Consumer> consumer) { ObjectHelper.a(consumer, "consumer is null"); return doOnEach(Functions.c((Consumer) consumer), Functions.b((Consumer) consumer), Functions.a((Consumer) consumer), Functions.c); } public final Observable sample(long j, TimeUnit timeUnit, Scheduler scheduler, boolean z) { ObjectHelper.a(timeUnit, "unit is null"); ObjectHelper.a(scheduler, "scheduler is null"); return RxJavaPlugins.a(new ObservableSampleTimed(this, j, timeUnit, scheduler, z)); } public final Observable skipLast(long j, TimeUnit timeUnit, Scheduler scheduler) { return skipLast(j, timeUnit, scheduler, false, bufferSize()); } public final Observable takeLast(long j, long j2, TimeUnit timeUnit, Scheduler scheduler) { return takeLast(j, j2, timeUnit, scheduler, false, bufferSize()); } /* JADX WARN: Multi-variable type inference failed */ public final Single> toMap(Function function, Function function2, Callable> callable) { ObjectHelper.a(function, "keySelector is null"); ObjectHelper.a(function2, "valueSelector is null"); ObjectHelper.a(callable, "mapSupplier is null"); return (Single>) collect(callable, Functions.a(function, function2)); } public final Single> toSortedList(int i) { return toSortedList(Functions.g(), i); } public final Observable zipWith(ObservableSource observableSource, BiFunction biFunction, boolean z) { return zip(this, observableSource, biFunction, z); } public static Observable combineLatest(ObservableSource[] observableSourceArr, Function function) { return combineLatest(observableSourceArr, function, bufferSize()); } public static Observable concat(ObservableSource observableSource, ObservableSource observableSource2) { ObjectHelper.a(observableSource, "source1 is null"); ObjectHelper.a(observableSource2, "source2 is null"); return concatArray(observableSource, observableSource2); } public static Observable generate(Callable callable, BiConsumer> biConsumer, Consumer consumer) { ObjectHelper.a(biConsumer, "generator is null"); return generate(callable, ObservableInternalHelper.a(biConsumer), consumer); } public final > Observable buffer(int i, Callable callable) { return buffer(i, i, callable); } public final Observable concatWith(CompletableSource completableSource) { ObjectHelper.a(completableSource, "other is null"); return RxJavaPlugins.a(new ObservableConcatWithCompletable(this, completableSource)); } public final Observable mergeWith(CompletableSource completableSource) { ObjectHelper.a(completableSource, "other is null"); return RxJavaPlugins.a(new ObservableMergeWithCompletable(this, completableSource)); } public final Observable replay(Function, ? extends ObservableSource> function, int i, long j, TimeUnit timeUnit) { return replay(function, i, j, timeUnit, Schedulers.a()); } public final Observable skipLast(long j, TimeUnit timeUnit, Scheduler scheduler, boolean z) { return skipLast(j, timeUnit, scheduler, z, bufferSize()); } public final Observable takeLast(long j, long j2, TimeUnit timeUnit, Scheduler scheduler, boolean z, int i) { ObjectHelper.a(timeUnit, "unit is null"); ObjectHelper.a(scheduler, "scheduler is null"); ObjectHelper.a(i, "bufferSize"); if (j >= 0) { return RxJavaPlugins.a(new ObservableTakeLastTimed(this, j, j2, timeUnit, scheduler, i, z)); } throw new IndexOutOfBoundsException("count >= 0 required but it was " + j); } public final Observable timeout(long j, TimeUnit timeUnit, Scheduler scheduler, ObservableSource observableSource) { ObjectHelper.a(observableSource, "other is null"); return timeout0(j, timeUnit, observableSource, scheduler); } public final Observable> window(long j, long j2, TimeUnit timeUnit) { return window(j, j2, timeUnit, Schedulers.a(), bufferSize()); } public final Observable zipWith(ObservableSource observableSource, BiFunction biFunction, boolean z, int i) { return zip(this, observableSource, biFunction, z, i); } public static Observable combineLatest(ObservableSource[] observableSourceArr, Function function, int i) { ObjectHelper.a(observableSourceArr, "sources is null"); if (observableSourceArr.length == 0) { return empty(); } ObjectHelper.a(function, "combiner is null"); ObjectHelper.a(i, "bufferSize"); return RxJavaPlugins.a(new ObservableCombineLatest(observableSourceArr, null, function, i << 1, false)); } public static Observable combineLatestDelayError(Iterable> iterable, Function function) { return combineLatestDelayError(iterable, function, bufferSize()); } public static Single sequenceEqual(ObservableSource observableSource, ObservableSource observableSource2, int i) { return sequenceEqual(observableSource, observableSource2, ObjectHelper.a(), i); } public final Observable> buffer(long j, long j2, TimeUnit timeUnit) { return (Observable>) buffer(j, j2, timeUnit, Schedulers.a(), ArrayListSupplier.asCallable()); } public final Observable replay(Function, ? extends ObservableSource> function, int i, long j, TimeUnit timeUnit, Scheduler scheduler) { ObjectHelper.a(function, "selector is null"); ObjectHelper.a(i, "bufferSize"); ObjectHelper.a(timeUnit, "unit is null"); ObjectHelper.a(scheduler, "scheduler is null"); return ObservableReplay.a(ObservableInternalHelper.a(this, i, j, timeUnit, scheduler), function); } public final Observable retry(Predicate predicate) { return retry(Long.MAX_VALUE, predicate); } public final Observable skipLast(long j, TimeUnit timeUnit, Scheduler scheduler, boolean z, int i) { ObjectHelper.a(timeUnit, "unit is null"); ObjectHelper.a(scheduler, "scheduler is null"); ObjectHelper.a(i, "bufferSize"); return RxJavaPlugins.a(new ObservableSkipLastTimed(this, j, timeUnit, scheduler, i << 1, z)); } /* JADX WARN: Multi-variable type inference failed */ public final Single>> toMultimap(Function function, Function function2, Callable>> callable, Function> function3) { ObjectHelper.a(function, "keySelector is null"); ObjectHelper.a(function2, "valueSelector is null"); ObjectHelper.a(callable, "mapSupplier is null"); ObjectHelper.a(function3, "collectionFactory is null"); return (Single>>) collect(callable, Functions.a(function, function2, function3)); } public final Observable> window(long j, long j2, TimeUnit timeUnit, Scheduler scheduler) { return window(j, j2, timeUnit, scheduler, bufferSize()); } public static Observable combineLatestDelayError(Iterable> iterable, Function function, int i) { ObjectHelper.a(iterable, "sources is null"); ObjectHelper.a(function, "combiner is null"); ObjectHelper.a(i, "bufferSize"); return RxJavaPlugins.a(new ObservableCombineLatest(null, iterable, function, i << 1, true)); } public static Observable fromFuture(Future future, Scheduler scheduler) { ObjectHelper.a(scheduler, "scheduler is null"); return fromFuture(future).subscribeOn(scheduler); } public static Observable generate(Callable callable, BiFunction, S> biFunction) { return generate(callable, biFunction, Functions.d()); } public static Observable merge(ObservableSource observableSource, ObservableSource observableSource2) { ObjectHelper.a(observableSource, "source1 is null"); ObjectHelper.a(observableSource2, "source2 is null"); return fromArray(observableSource, observableSource2).flatMap(Functions.e(), false, 2); } public static Observable mergeDelayError(ObservableSource observableSource, ObservableSource observableSource2) { ObjectHelper.a(observableSource, "source1 is null"); ObjectHelper.a(observableSource2, "source2 is null"); return fromArray(observableSource, observableSource2).flatMap(Functions.e(), true, 2); } public static Observable zip(ObservableSource observableSource, ObservableSource observableSource2, BiFunction biFunction) { ObjectHelper.a(observableSource, "source1 is null"); ObjectHelper.a(observableSource2, "source2 is null"); return zipArray(Functions.a((BiFunction) biFunction), false, bufferSize(), observableSource, observableSource2); } public final Observable> buffer(long j, long j2, TimeUnit timeUnit, Scheduler scheduler) { return (Observable>) buffer(j, j2, timeUnit, scheduler, ArrayListSupplier.asCallable()); } /* JADX WARN: Multi-variable type inference failed */ public final Observable delay(ObservableSource observableSource, Function> function) { return delaySubscription(observableSource).delay(function); } public final Observable sample(ObservableSource observableSource) { ObjectHelper.a(observableSource, "sampler is null"); return RxJavaPlugins.a(new ObservableSampleWithObservable(this, observableSource, false)); } public final Observable timeout(long j, TimeUnit timeUnit, Scheduler scheduler) { return timeout0(j, timeUnit, null, scheduler); } public final Observable> window(long j, long j2, TimeUnit timeUnit, Scheduler scheduler, int i) { ObjectHelper.a(j, "timespan"); ObjectHelper.a(j2, "timeskip"); ObjectHelper.a(i, "bufferSize"); ObjectHelper.a(scheduler, "scheduler is null"); ObjectHelper.a(timeUnit, "unit is null"); return RxJavaPlugins.a(new ObservableWindowTimed(this, j, j2, timeUnit, scheduler, Long.MAX_VALUE, i, false)); } /* JADX WARN: Multi-variable type inference failed */ public final Observable withLatestFrom(ObservableSource observableSource, ObservableSource observableSource2, ObservableSource observableSource3, Function4 function4) { ObjectHelper.a(observableSource, "o1 is null"); ObjectHelper.a(observableSource2, "o2 is null"); ObjectHelper.a(observableSource3, "o3 is null"); ObjectHelper.a(function4, "combiner is null"); return withLatestFrom((ObservableSource[]) new ObservableSource[]{observableSource, observableSource2, observableSource3}, Functions.a((Function4) function4)); } public static Observable concat(ObservableSource observableSource, ObservableSource observableSource2, ObservableSource observableSource3) { ObjectHelper.a(observableSource, "source1 is null"); ObjectHelper.a(observableSource2, "source2 is null"); ObjectHelper.a(observableSource3, "source3 is null"); return concatArray(observableSource, observableSource2, observableSource3); } public static Observable generate(Callable callable, BiFunction, S> biFunction, Consumer consumer) { ObjectHelper.a(callable, "initialState is null"); ObjectHelper.a(biFunction, "generator is null"); ObjectHelper.a(consumer, "disposeState is null"); return RxJavaPlugins.a(new ObservableGenerate(callable, biFunction, consumer)); } public static Observable just(T t, T t2, T t3, T t4) { ObjectHelper.a((Object) t, "The first item is null"); ObjectHelper.a((Object) t2, "The second item is null"); ObjectHelper.a((Object) t3, "The third item is null"); ObjectHelper.a((Object) t4, "The fourth item is null"); return fromArray(t, t2, t3, t4); } public final > Observable buffer(long j, long j2, TimeUnit timeUnit, Scheduler scheduler, Callable callable) { ObjectHelper.a(timeUnit, "unit is null"); ObjectHelper.a(scheduler, "scheduler is null"); ObjectHelper.a(callable, "bufferSupplier is null"); return RxJavaPlugins.a(new ObservableBufferTimed(this, j, j2, timeUnit, scheduler, callable, Integer.MAX_VALUE, false)); } public final Observable timeout(ObservableSource observableSource, Function> function) { ObjectHelper.a(observableSource, "firstTimeoutIndicator is null"); return timeout0(observableSource, function, null); } public final Observable doOnEach(Observer observer) { ObjectHelper.a(observer, "observer is null"); return doOnEach(ObservableInternalHelper.c(observer), ObservableInternalHelper.b(observer), ObservableInternalHelper.a(observer), Functions.c); } public final Observable sample(ObservableSource observableSource, boolean z) { ObjectHelper.a(observableSource, "sampler is null"); return RxJavaPlugins.a(new ObservableSampleWithObservable(this, observableSource, z)); } @Override // io.reactivex.ObservableSource public final void subscribe(Observer observer) { ObjectHelper.a(observer, "observer is null"); try { Observer a = RxJavaPlugins.a(this, observer); ObjectHelper.a(a, "The RxJavaPlugins.onSubscribe hook returned a null Observer. Please change the handler provided to RxJavaPlugins.setOnObservableSubscribe for invalid null returns. Further reading: https://github.com/ReactiveX/RxJava/wiki/Plugins"); subscribeActual(a); } catch (NullPointerException e) { throw e; } catch (Throwable th) { Exceptions.b(th); RxJavaPlugins.b(th); NullPointerException nullPointerException = new NullPointerException("Actually not, but can't throw other exceptions due to RS"); nullPointerException.initCause(th); throw nullPointerException; } } public static Observable merge(ObservableSource observableSource, ObservableSource observableSource2, ObservableSource observableSource3) { ObjectHelper.a(observableSource, "source1 is null"); ObjectHelper.a(observableSource2, "source2 is null"); ObjectHelper.a(observableSource3, "source3 is null"); return fromArray(observableSource, observableSource2, observableSource3).flatMap(Functions.e(), false, 3); } public static Observable mergeDelayError(ObservableSource observableSource, ObservableSource observableSource2, ObservableSource observableSource3) { ObjectHelper.a(observableSource, "source1 is null"); ObjectHelper.a(observableSource2, "source2 is null"); ObjectHelper.a(observableSource3, "source3 is null"); return fromArray(observableSource, observableSource2, observableSource3).flatMap(Functions.e(), true, 3); } public static Observable zip(ObservableSource observableSource, ObservableSource observableSource2, BiFunction biFunction, boolean z) { ObjectHelper.a(observableSource, "source1 is null"); ObjectHelper.a(observableSource2, "source2 is null"); return zipArray(Functions.a((BiFunction) biFunction), z, bufferSize(), observableSource, observableSource2); } public final Observable flatMap(Function> function, Function> function2, Callable> callable) { ObjectHelper.a(function, "onNextMapper is null"); ObjectHelper.a(function2, "onErrorMapper is null"); ObjectHelper.a(callable, "onCompleteSupplier is null"); return merge(new ObservableMapNotification(this, function, function2, callable)); } public final Observable takeLast(long j, TimeUnit timeUnit) { return takeLast(j, timeUnit, Schedulers.d(), false, bufferSize()); } public final Observable timeout(ObservableSource observableSource, Function> function, ObservableSource observableSource2) { ObjectHelper.a(observableSource, "firstTimeoutIndicator is null"); ObjectHelper.a(observableSource2, "other is null"); return timeout0(observableSource, function, observableSource2); } public final Observable takeLast(long j, TimeUnit timeUnit, boolean z) { return takeLast(j, timeUnit, Schedulers.d(), z, bufferSize()); } public final Single>> toMultimap(Function function, Function function2, Callable>> callable) { return toMultimap(function, function2, callable, ArrayListSupplier.asFunction()); } public static Observable combineLatest(ObservableSource observableSource, ObservableSource observableSource2, BiFunction biFunction) { ObjectHelper.a(observableSource, "source1 is null"); ObjectHelper.a(observableSource2, "source2 is null"); return combineLatest(Functions.a((BiFunction) biFunction), bufferSize(), observableSource, observableSource2); } public static Observable concat(ObservableSource observableSource, ObservableSource observableSource2, ObservableSource observableSource3, ObservableSource observableSource4) { ObjectHelper.a(observableSource, "source1 is null"); ObjectHelper.a(observableSource2, "source2 is null"); ObjectHelper.a(observableSource3, "source3 is null"); ObjectHelper.a(observableSource4, "source4 is null"); return concatArray(observableSource, observableSource2, observableSource3, observableSource4); } public final Observable> buffer(long j, TimeUnit timeUnit) { return buffer(j, timeUnit, Schedulers.a(), Integer.MAX_VALUE); } public final Observable replay(Function, ? extends ObservableSource> function, int i, Scheduler scheduler) { ObjectHelper.a(function, "selector is null"); ObjectHelper.a(scheduler, "scheduler is null"); ObjectHelper.a(i, "bufferSize"); return ObservableReplay.a(ObservableInternalHelper.a(this, i), ObservableInternalHelper.a(function, scheduler)); } public final Observable takeLast(long j, TimeUnit timeUnit, Scheduler scheduler) { return takeLast(j, timeUnit, scheduler, false, bufferSize()); } public static Observable just(T t, T t2, T t3, T t4, T t5) { ObjectHelper.a((Object) t, "The first item is null"); ObjectHelper.a((Object) t2, "The second item is null"); ObjectHelper.a((Object) t3, "The third item is null"); ObjectHelper.a((Object) t4, "The fourth item is null"); ObjectHelper.a((Object) t5, "The fifth item is null"); return fromArray(t, t2, t3, t4, t5); } public static Observable zip(ObservableSource observableSource, ObservableSource observableSource2, BiFunction biFunction, boolean z, int i) { ObjectHelper.a(observableSource, "source1 is null"); ObjectHelper.a(observableSource2, "source2 is null"); return zipArray(Functions.a((BiFunction) biFunction), z, i, observableSource, observableSource2); } public final Observable> buffer(long j, TimeUnit timeUnit, int i) { return buffer(j, timeUnit, Schedulers.a(), i); } public final Observable takeLast(long j, TimeUnit timeUnit, Scheduler scheduler, boolean z) { return takeLast(j, timeUnit, scheduler, z, bufferSize()); } public final Observable> window(long j, TimeUnit timeUnit) { return window(j, timeUnit, Schedulers.a(), Long.MAX_VALUE, false); } /* JADX WARN: Multi-variable type inference failed */ public final Observable withLatestFrom(ObservableSource observableSource, ObservableSource observableSource2, ObservableSource observableSource3, ObservableSource observableSource4, Function5 function5) { ObjectHelper.a(observableSource, "o1 is null"); ObjectHelper.a(observableSource2, "o2 is null"); ObjectHelper.a(observableSource3, "o3 is null"); ObjectHelper.a(observableSource4, "o4 is null"); ObjectHelper.a(function5, "combiner is null"); return withLatestFrom((ObservableSource[]) new ObservableSource[]{observableSource, observableSource2, observableSource3, observableSource4}, Functions.a((Function5) function5)); } public static Observable merge(ObservableSource observableSource, ObservableSource observableSource2, ObservableSource observableSource3, ObservableSource observableSource4) { ObjectHelper.a(observableSource, "source1 is null"); ObjectHelper.a(observableSource2, "source2 is null"); ObjectHelper.a(observableSource3, "source3 is null"); ObjectHelper.a(observableSource4, "source4 is null"); return fromArray(observableSource, observableSource2, observableSource3, observableSource4).flatMap(Functions.e(), false, 4); } public static Observable mergeDelayError(ObservableSource observableSource, ObservableSource observableSource2, ObservableSource observableSource3, ObservableSource observableSource4) { ObjectHelper.a(observableSource, "source1 is null"); ObjectHelper.a(observableSource2, "source2 is null"); ObjectHelper.a(observableSource3, "source3 is null"); ObjectHelper.a(observableSource4, "source4 is null"); return fromArray(observableSource, observableSource2, observableSource3, observableSource4).flatMap(Functions.e(), true, 4); } public final Observable> buffer(long j, TimeUnit timeUnit, Scheduler scheduler, int i) { return (Observable>) buffer(j, timeUnit, scheduler, i, ArrayListSupplier.asCallable(), false); } public final Observable flatMap(Function> function, Function> function2, Callable> callable, int i) { ObjectHelper.a(function, "onNextMapper is null"); ObjectHelper.a(function2, "onErrorMapper is null"); ObjectHelper.a(callable, "onCompleteSupplier is null"); return merge(new ObservableMapNotification(this, function, function2, callable), i); } public final Observable takeLast(long j, TimeUnit timeUnit, Scheduler scheduler, boolean z, int i) { return takeLast(Long.MAX_VALUE, j, timeUnit, scheduler, z, i); } public final Observable> window(long j, TimeUnit timeUnit, long j2) { return window(j, timeUnit, Schedulers.a(), j2, false); } public static Observable combineLatest(ObservableSource observableSource, ObservableSource observableSource2, ObservableSource observableSource3, Function3 function3) { ObjectHelper.a(observableSource, "source1 is null"); ObjectHelper.a(observableSource2, "source2 is null"); ObjectHelper.a(observableSource3, "source3 is null"); return combineLatest(Functions.a((Function3) function3), bufferSize(), observableSource, observableSource2, observableSource3); } public final > Observable buffer(long j, TimeUnit timeUnit, Scheduler scheduler, int i, Callable callable, boolean z) { ObjectHelper.a(timeUnit, "unit is null"); ObjectHelper.a(scheduler, "scheduler is null"); ObjectHelper.a(callable, "bufferSupplier is null"); ObjectHelper.a(i, "count"); return RxJavaPlugins.a(new ObservableBufferTimed(this, j, j, timeUnit, scheduler, callable, i, z)); } public final Observable> window(long j, TimeUnit timeUnit, long j2, boolean z) { return window(j, timeUnit, Schedulers.a(), j2, z); } public static Observable zip(ObservableSource observableSource, ObservableSource observableSource2, ObservableSource observableSource3, Function3 function3) { ObjectHelper.a(observableSource, "source1 is null"); ObjectHelper.a(observableSource2, "source2 is null"); ObjectHelper.a(observableSource3, "source3 is null"); return zipArray(Functions.a((Function3) function3), false, bufferSize(), observableSource, observableSource2, observableSource3); } public final Observable> window(long j, TimeUnit timeUnit, Scheduler scheduler) { return window(j, timeUnit, scheduler, Long.MAX_VALUE, false); } public final Observable> window(long j, TimeUnit timeUnit, Scheduler scheduler, long j2) { return window(j, timeUnit, scheduler, j2, false); } public final Observable flatMap(Function> function, int i) { return flatMap((Function) function, false, i, bufferSize()); } public final Observable replay(Function, ? extends ObservableSource> function, long j, TimeUnit timeUnit) { return replay(function, j, timeUnit, Schedulers.a()); } public final Observable> window(long j, TimeUnit timeUnit, Scheduler scheduler, long j2, boolean z) { return window(j, timeUnit, scheduler, j2, z, bufferSize()); } public static Observable combineLatest(ObservableSource observableSource, ObservableSource observableSource2, ObservableSource observableSource3, ObservableSource observableSource4, Function4 function4) { ObjectHelper.a(observableSource, "source1 is null"); ObjectHelper.a(observableSource2, "source2 is null"); ObjectHelper.a(observableSource3, "source3 is null"); ObjectHelper.a(observableSource4, "source4 is null"); return combineLatest(Functions.a((Function4) function4), bufferSize(), observableSource, observableSource2, observableSource3, observableSource4); } public static Observable just(T t, T t2, T t3, T t4, T t5, T t6) { ObjectHelper.a((Object) t, "The first item is null"); ObjectHelper.a((Object) t2, "The second item is null"); ObjectHelper.a((Object) t3, "The third item is null"); ObjectHelper.a((Object) t4, "The fourth item is null"); ObjectHelper.a((Object) t5, "The fifth item is null"); ObjectHelper.a((Object) t6, "The sixth item is null"); return fromArray(t, t2, t3, t4, t5, t6); } public final Observable flatMap(Function> function, BiFunction biFunction) { return flatMap(function, biFunction, false, bufferSize(), bufferSize()); } public final Observable replay(Function, ? extends ObservableSource> function, long j, TimeUnit timeUnit, Scheduler scheduler) { ObjectHelper.a(function, "selector is null"); ObjectHelper.a(timeUnit, "unit is null"); ObjectHelper.a(scheduler, "scheduler is null"); return ObservableReplay.a(ObservableInternalHelper.a(this, j, timeUnit, scheduler), function); } public final Observable> window(long j, TimeUnit timeUnit, Scheduler scheduler, long j2, boolean z, int i) { ObjectHelper.a(i, "bufferSize"); ObjectHelper.a(scheduler, "scheduler is null"); ObjectHelper.a(timeUnit, "unit is null"); ObjectHelper.a(j2, "count"); return RxJavaPlugins.a(new ObservableWindowTimed(this, j, j, timeUnit, scheduler, j2, i, z)); } public static Observable zip(ObservableSource observableSource, ObservableSource observableSource2, ObservableSource observableSource3, ObservableSource observableSource4, Function4 function4) { ObjectHelper.a(observableSource, "source1 is null"); ObjectHelper.a(observableSource2, "source2 is null"); ObjectHelper.a(observableSource3, "source3 is null"); ObjectHelper.a(observableSource4, "source4 is null"); return zipArray(Functions.a((Function4) function4), false, bufferSize(), observableSource, observableSource2, observableSource3, observableSource4); } public final Observable> buffer(long j, TimeUnit timeUnit, Scheduler scheduler) { return (Observable>) buffer(j, timeUnit, scheduler, Integer.MAX_VALUE, ArrayListSupplier.asCallable(), false); } public final Observable flatMap(Function> function, BiFunction biFunction, boolean z) { return flatMap(function, biFunction, z, bufferSize(), bufferSize()); } public final Observable withLatestFrom(ObservableSource[] observableSourceArr, Function function) { ObjectHelper.a(observableSourceArr, "others is null"); ObjectHelper.a(function, "combiner is null"); return RxJavaPlugins.a(new ObservableWithLatestFromMany(this, observableSourceArr, function)); } public final Observable> buffer(ObservableSource observableSource, Function> function) { return (Observable>) buffer(observableSource, function, ArrayListSupplier.asCallable()); } public final Observable flatMap(Function> function, BiFunction biFunction, boolean z, int i) { return flatMap(function, biFunction, z, i, bufferSize()); } public final > Observable buffer(ObservableSource observableSource, Function> function, Callable callable) { ObjectHelper.a(observableSource, "openingIndicator is null"); ObjectHelper.a(function, "closingIndicator is null"); ObjectHelper.a(callable, "bufferSupplier is null"); return RxJavaPlugins.a(new ObservableBufferBoundary(this, observableSource, function, callable)); } public final Observable flatMap(Function> function, BiFunction biFunction, boolean z, int i, int i2) { ObjectHelper.a(function, "mapper is null"); ObjectHelper.a(biFunction, "combiner is null"); return flatMap(ObservableInternalHelper.a(function, biFunction), z, i, i2); } public final Observable replay(Function, ? extends ObservableSource> function, Scheduler scheduler) { ObjectHelper.a(function, "selector is null"); ObjectHelper.a(scheduler, "scheduler is null"); return ObservableReplay.a(ObservableInternalHelper.a(this), ObservableInternalHelper.a(function, scheduler)); } public final Observable withLatestFrom(Iterable> iterable, Function function) { ObjectHelper.a(iterable, "others is null"); ObjectHelper.a(function, "combiner is null"); return RxJavaPlugins.a(new ObservableWithLatestFromMany(this, iterable, function)); } public static Observable combineLatest(ObservableSource observableSource, ObservableSource observableSource2, ObservableSource observableSource3, ObservableSource observableSource4, ObservableSource observableSource5, Function5 function5) { ObjectHelper.a(observableSource, "source1 is null"); ObjectHelper.a(observableSource2, "source2 is null"); ObjectHelper.a(observableSource3, "source3 is null"); ObjectHelper.a(observableSource4, "source4 is null"); ObjectHelper.a(observableSource5, "source5 is null"); return combineLatest(Functions.a((Function5) function5), bufferSize(), observableSource, observableSource2, observableSource3, observableSource4, observableSource5); } public final Observable> window(ObservableSource observableSource) { return window(observableSource, bufferSize()); } public static Observable zip(ObservableSource observableSource, ObservableSource observableSource2, ObservableSource observableSource3, ObservableSource observableSource4, ObservableSource observableSource5, Function5 function5) { ObjectHelper.a(observableSource, "source1 is null"); ObjectHelper.a(observableSource2, "source2 is null"); ObjectHelper.a(observableSource3, "source3 is null"); ObjectHelper.a(observableSource4, "source4 is null"); ObjectHelper.a(observableSource5, "source5 is null"); return zipArray(Functions.a((Function5) function5), false, bufferSize(), observableSource, observableSource2, observableSource3, observableSource4, observableSource5); } public final Observable flatMap(Function> function, BiFunction biFunction, int i) { return flatMap(function, biFunction, false, i, bufferSize()); } public final Observable> window(ObservableSource observableSource, int i) { ObjectHelper.a(observableSource, "boundary is null"); ObjectHelper.a(i, "bufferSize"); return RxJavaPlugins.a(new ObservableWindowBoundary(this, observableSource, i)); } public static Observable just(T t, T t2, T t3, T t4, T t5, T t6, T t7) { ObjectHelper.a((Object) t, "The first item is null"); ObjectHelper.a((Object) t2, "The second item is null"); ObjectHelper.a((Object) t3, "The third item is null"); ObjectHelper.a((Object) t4, "The fourth item is null"); ObjectHelper.a((Object) t5, "The fifth item is null"); ObjectHelper.a((Object) t6, "The sixth item is null"); ObjectHelper.a((Object) t7, "The seventh item is null"); return fromArray(t, t2, t3, t4, t5, t6, t7); } public final Observable> buffer(ObservableSource observableSource) { return (Observable>) buffer(observableSource, ArrayListSupplier.asCallable()); } public final Observable> buffer(ObservableSource observableSource, int i) { ObjectHelper.a(i, "initialCapacity"); return (Observable>) buffer(observableSource, Functions.a(i)); } public final ConnectableObservable replay(int i) { ObjectHelper.a(i, "bufferSize"); return ObservableReplay.a(this, i); } public final Observable> window(ObservableSource observableSource, Function> function) { return window(observableSource, function, bufferSize()); } public final > Observable buffer(ObservableSource observableSource, Callable callable) { ObjectHelper.a(observableSource, "boundary is null"); ObjectHelper.a(callable, "bufferSupplier is null"); return RxJavaPlugins.a(new ObservableBufferExactBoundary(this, observableSource, callable)); } public final Observable> window(ObservableSource observableSource, Function> function, int i) { ObjectHelper.a(observableSource, "openingIndicator is null"); ObjectHelper.a(function, "closingIndicator is null"); ObjectHelper.a(i, "bufferSize"); return RxJavaPlugins.a(new ObservableWindowBoundarySelector(this, observableSource, function, i)); } public static Observable combineLatest(ObservableSource observableSource, ObservableSource observableSource2, ObservableSource observableSource3, ObservableSource observableSource4, ObservableSource observableSource5, ObservableSource observableSource6, Function6 function6) { ObjectHelper.a(observableSource, "source1 is null"); ObjectHelper.a(observableSource2, "source2 is null"); ObjectHelper.a(observableSource3, "source3 is null"); ObjectHelper.a(observableSource4, "source4 is null"); ObjectHelper.a(observableSource5, "source5 is null"); ObjectHelper.a(observableSource6, "source6 is null"); return combineLatest(Functions.a((Function6) function6), bufferSize(), observableSource, observableSource2, observableSource3, observableSource4, observableSource5, observableSource6); } public final ConnectableObservable replay(int i, long j, TimeUnit timeUnit) { return replay(i, j, timeUnit, Schedulers.a()); } public static Observable zip(ObservableSource observableSource, ObservableSource observableSource2, ObservableSource observableSource3, ObservableSource observableSource4, ObservableSource observableSource5, ObservableSource observableSource6, Function6 function6) { ObjectHelper.a(observableSource, "source1 is null"); ObjectHelper.a(observableSource2, "source2 is null"); ObjectHelper.a(observableSource3, "source3 is null"); ObjectHelper.a(observableSource4, "source4 is null"); ObjectHelper.a(observableSource5, "source5 is null"); ObjectHelper.a(observableSource6, "source6 is null"); return zipArray(Functions.a((Function6) function6), false, bufferSize(), observableSource, observableSource2, observableSource3, observableSource4, observableSource5, observableSource6); } public final ConnectableObservable replay(int i, long j, TimeUnit timeUnit, Scheduler scheduler) { ObjectHelper.a(i, "bufferSize"); ObjectHelper.a(timeUnit, "unit is null"); ObjectHelper.a(scheduler, "scheduler is null"); return ObservableReplay.a(this, j, timeUnit, scheduler, i); } public final Observable> buffer(Callable> callable) { return (Observable>) buffer(callable, ArrayListSupplier.asCallable()); } public final > Observable buffer(Callable> callable, Callable callable2) { ObjectHelper.a(callable, "boundarySupplier is null"); ObjectHelper.a(callable2, "bufferSupplier is null"); return RxJavaPlugins.a(new ObservableBufferBoundarySupplier(this, callable, callable2)); } public final Observable> window(Callable> callable) { return window(callable, bufferSize()); } public static Observable just(T t, T t2, T t3, T t4, T t5, T t6, T t7, T t8) { ObjectHelper.a((Object) t, "The first item is null"); ObjectHelper.a((Object) t2, "The second item is null"); ObjectHelper.a((Object) t3, "The third item is null"); ObjectHelper.a((Object) t4, "The fourth item is null"); ObjectHelper.a((Object) t5, "The fifth item is null"); ObjectHelper.a((Object) t6, "The sixth item is null"); ObjectHelper.a((Object) t7, "The seventh item is null"); ObjectHelper.a((Object) t8, "The eighth item is null"); return fromArray(t, t2, t3, t4, t5, t6, t7, t8); } public final Observable> window(Callable> callable, int i) { ObjectHelper.a(callable, "boundary is null"); ObjectHelper.a(i, "bufferSize"); return RxJavaPlugins.a(new ObservableWindowBoundarySupplier(this, callable, i)); } public final ConnectableObservable replay(int i, Scheduler scheduler) { ObjectHelper.a(i, "bufferSize"); return ObservableReplay.a(replay(i), scheduler); } public static Observable combineLatest(ObservableSource observableSource, ObservableSource observableSource2, ObservableSource observableSource3, ObservableSource observableSource4, ObservableSource observableSource5, ObservableSource observableSource6, ObservableSource observableSource7, Function7 function7) { ObjectHelper.a(observableSource, "source1 is null"); ObjectHelper.a(observableSource2, "source2 is null"); ObjectHelper.a(observableSource3, "source3 is null"); ObjectHelper.a(observableSource4, "source4 is null"); ObjectHelper.a(observableSource5, "source5 is null"); ObjectHelper.a(observableSource6, "source6 is null"); ObjectHelper.a(observableSource7, "source7 is null"); return combineLatest(Functions.a((Function7) function7), bufferSize(), observableSource, observableSource2, observableSource3, observableSource4, observableSource5, observableSource6, observableSource7); } public final ConnectableObservable replay(long j, TimeUnit timeUnit) { return replay(j, timeUnit, Schedulers.a()); } public static Observable zip(ObservableSource observableSource, ObservableSource observableSource2, ObservableSource observableSource3, ObservableSource observableSource4, ObservableSource observableSource5, ObservableSource observableSource6, ObservableSource observableSource7, Function7 function7) { ObjectHelper.a(observableSource, "source1 is null"); ObjectHelper.a(observableSource2, "source2 is null"); ObjectHelper.a(observableSource3, "source3 is null"); ObjectHelper.a(observableSource4, "source4 is null"); ObjectHelper.a(observableSource5, "source5 is null"); ObjectHelper.a(observableSource6, "source6 is null"); ObjectHelper.a(observableSource7, "source7 is null"); return zipArray(Functions.a((Function7) function7), false, bufferSize(), observableSource, observableSource2, observableSource3, observableSource4, observableSource5, observableSource6, observableSource7); } public final ConnectableObservable replay(long j, TimeUnit timeUnit, Scheduler scheduler) { ObjectHelper.a(timeUnit, "unit is null"); ObjectHelper.a(scheduler, "scheduler is null"); return ObservableReplay.a(this, j, timeUnit, scheduler); } public final ConnectableObservable replay(Scheduler scheduler) { ObjectHelper.a(scheduler, "scheduler is null"); return ObservableReplay.a(replay(), scheduler); } public static Observable just(T t, T t2, T t3, T t4, T t5, T t6, T t7, T t8, T t9) { ObjectHelper.a((Object) t, "The first item is null"); ObjectHelper.a((Object) t2, "The second item is null"); ObjectHelper.a((Object) t3, "The third item is null"); ObjectHelper.a((Object) t4, "The fourth item is null"); ObjectHelper.a((Object) t5, "The fifth item is null"); ObjectHelper.a((Object) t6, "The sixth item is null"); ObjectHelper.a((Object) t7, "The seventh item is null"); ObjectHelper.a((Object) t8, "The eighth item is null"); ObjectHelper.a((Object) t9, "The ninth item is null"); return fromArray(t, t2, t3, t4, t5, t6, t7, t8, t9); } public static Observable combineLatest(ObservableSource observableSource, ObservableSource observableSource2, ObservableSource observableSource3, ObservableSource observableSource4, ObservableSource observableSource5, ObservableSource observableSource6, ObservableSource observableSource7, ObservableSource observableSource8, Function8 function8) { ObjectHelper.a(observableSource, "source1 is null"); ObjectHelper.a(observableSource2, "source2 is null"); ObjectHelper.a(observableSource3, "source3 is null"); ObjectHelper.a(observableSource4, "source4 is null"); ObjectHelper.a(observableSource5, "source5 is null"); ObjectHelper.a(observableSource6, "source6 is null"); ObjectHelper.a(observableSource7, "source7 is null"); ObjectHelper.a(observableSource8, "source8 is null"); return combineLatest(Functions.a((Function8) function8), bufferSize(), observableSource, observableSource2, observableSource3, observableSource4, observableSource5, observableSource6, observableSource7, observableSource8); } public static Observable zip(ObservableSource observableSource, ObservableSource observableSource2, ObservableSource observableSource3, ObservableSource observableSource4, ObservableSource observableSource5, ObservableSource observableSource6, ObservableSource observableSource7, ObservableSource observableSource8, Function8 function8) { ObjectHelper.a(observableSource, "source1 is null"); ObjectHelper.a(observableSource2, "source2 is null"); ObjectHelper.a(observableSource3, "source3 is null"); ObjectHelper.a(observableSource4, "source4 is null"); ObjectHelper.a(observableSource5, "source5 is null"); ObjectHelper.a(observableSource6, "source6 is null"); ObjectHelper.a(observableSource7, "source7 is null"); ObjectHelper.a(observableSource8, "source8 is null"); return zipArray(Functions.a((Function8) function8), false, bufferSize(), observableSource, observableSource2, observableSource3, observableSource4, observableSource5, observableSource6, observableSource7, observableSource8); } public static Observable just(T t, T t2, T t3, T t4, T t5, T t6, T t7, T t8, T t9, T t10) { ObjectHelper.a((Object) t, "The first item is null"); ObjectHelper.a((Object) t2, "The second item is null"); ObjectHelper.a((Object) t3, "The third item is null"); ObjectHelper.a((Object) t4, "The fourth item is null"); ObjectHelper.a((Object) t5, "The fifth item is null"); ObjectHelper.a((Object) t6, "The sixth item is null"); ObjectHelper.a((Object) t7, "The seventh item is null"); ObjectHelper.a((Object) t8, "The eighth item is null"); ObjectHelper.a((Object) t9, "The ninth item is null"); ObjectHelper.a((Object) t10, "The tenth item is null"); return fromArray(t, t2, t3, t4, t5, t6, t7, t8, t9, t10); } public static Observable combineLatest(ObservableSource observableSource, ObservableSource observableSource2, ObservableSource observableSource3, ObservableSource observableSource4, ObservableSource observableSource5, ObservableSource observableSource6, ObservableSource observableSource7, ObservableSource observableSource8, ObservableSource observableSource9, Function9 function9) { ObjectHelper.a(observableSource, "source1 is null"); ObjectHelper.a(observableSource2, "source2 is null"); ObjectHelper.a(observableSource3, "source3 is null"); ObjectHelper.a(observableSource4, "source4 is null"); ObjectHelper.a(observableSource5, "source5 is null"); ObjectHelper.a(observableSource6, "source6 is null"); ObjectHelper.a(observableSource7, "source7 is null"); ObjectHelper.a(observableSource8, "source8 is null"); ObjectHelper.a(observableSource9, "source9 is null"); return combineLatest(Functions.a((Function9) function9), bufferSize(), observableSource, observableSource2, observableSource3, observableSource4, observableSource5, observableSource6, observableSource7, observableSource8, observableSource9); } public static Observable zip(ObservableSource observableSource, ObservableSource observableSource2, ObservableSource observableSource3, ObservableSource observableSource4, ObservableSource observableSource5, ObservableSource observableSource6, ObservableSource observableSource7, ObservableSource observableSource8, ObservableSource observableSource9, Function9 function9) { ObjectHelper.a(observableSource, "source1 is null"); ObjectHelper.a(observableSource2, "source2 is null"); ObjectHelper.a(observableSource3, "source3 is null"); ObjectHelper.a(observableSource4, "source4 is null"); ObjectHelper.a(observableSource5, "source5 is null"); ObjectHelper.a(observableSource6, "source6 is null"); ObjectHelper.a(observableSource7, "source7 is null"); ObjectHelper.a(observableSource8, "source8 is null"); ObjectHelper.a(observableSource9, "source9 is null"); return zipArray(Functions.a((Function9) function9), false, bufferSize(), observableSource, observableSource2, observableSource3, observableSource4, observableSource5, observableSource6, observableSource7, observableSource8, observableSource9); } }