@Override void fastPath() { T[] arr = array; int f = arr.length; ConditionalSubscriber<? super T> a = downstream; for (int i = index; i != f; i++) { if (cancelled) { return; } T t = arr[i]; if (t == null) { a.onError(new NullPointerException("array element is null")); return; } else { a.tryOnNext(t); } } if (cancelled) { return; } a.onComplete(); }
@Override public void onNext(T t) { downstream.onNext(t); }
@Override public void onSubscribe(Subscription s) { if (SubscriptionHelper.validate(this.upstream, s)) { this.upstream = s; downstream.onSubscribe(this); } }
@Override void fastPath() { long f = end; ConditionalSubscriber<? super Long> a = downstream; for (long i = index; i != f; i++) { if (cancelled) { return; } a.tryOnNext(i); } if (cancelled) { return; } a.onComplete(); }
@Override void runBackfused() { int missed = 1; for (;;) { if (cancelled) { return; } boolean d = done; downstream.onNext(null); if (d) { cancelled = true; Throwable e = error; if (e != null) { downstream.onError(e); } else { downstream.onComplete(); } worker.dispose(); return; } missed = addAndGet(-missed); if (missed == 0) { break; } } }
@Override public boolean tryOnNext(T t) { return downstream.tryOnNext(t); }
@Override public void onError(Throwable t) { if (done) { RxJavaPlugins.onError(t); return; } done = true; downstream.onError(t); }
@Override public void onComplete() { if (done) { return; } done = true; downstream.onComplete(); }
@Override public boolean tryOnNext(T t) { if (done) { return false; } if (sourceMode != NONE) { return downstream.tryOnNext(t); } K key; try { key = keySelector.apply(t); if (hasValue) { boolean equal = comparer.test(last, key); last = key; if (equal) { return false; } } else { hasValue = true; last = key; } } catch (Throwable ex) { fail(ex); return true; } downstream.onNext(t); return true; }
@Override void fastPath() { int f = end; ConditionalSubscriber<? super Integer> a = downstream; for (int i = index; i != f; i++) { if (cancelled) { return; } a.tryOnNext(i); } if (cancelled) { return; } a.onComplete(); }
@Override public boolean tryOnNext(T t) { return actual.tryOnNext(t); }
@Override void runBackfused() { int missed = 1; for (;;) { if (cancelled) { return; } boolean d = done; actual.onNext(null); if (d) { Throwable e = error; if (e != null) { actual.onError(e); } else { actual.onComplete(); } worker.dispose(); return; } missed = addAndGet(-missed); if (missed == 0) { break; } } }
@Override public void onError(Throwable t) { if (done) { RxJavaPlugins.onError(t); return; } done = true; downstream.onError(t); }
@Override public void onComplete() { if (!done) { done = true; downstream.onComplete(); } } }}
@Override public boolean tryOnNext(T t) { if (done) { return false; } if (sourceMode != NONE) { return actual.tryOnNext(t); } K key; try { key = keySelector.apply(t); if (hasValue) { boolean equal = comparer.test(last, key); last = key; if (equal) { return false; } } else { hasValue = true; last = key; } } catch (Throwable ex) { fail(ex); return true; } actual.onNext(t); return true; }
@Override void fastPath() { T[] arr = array; int f = arr.length; ConditionalSubscriber<? super T> a = actual; for (int i = index; i != f; i++) { if (cancelled) { return; } T t = arr[i]; if (t == null) { a.onError(new NullPointerException("array element is null")); return; } else { a.tryOnNext(t); } } if (cancelled) { return; } a.onComplete(); }
@Override void fastPath() { int f = end; ConditionalSubscriber<? super Integer> a = actual; for (int i = index; i != f; i++) { if (cancelled) { return; } a.tryOnNext(i); } if (cancelled) { return; } a.onComplete(); }
@Override public void onNext(T t) { actual.onNext(t); }