@Override public void onNext(T t) { downstream.onNext(t); }
@Override public void onNext(T t) { actual.onNext(t); }
@Override public void onNext(T t) { downstream.onNext(t); if (sourceMode == NONE) { try { onAfterNext.accept(t); } catch (Throwable ex) { fail(ex); } } }
@Override public void onNext(T t) { try (SafeCloseable ignored = assemblyContext.pushIfAbsent()) { downstream.onNext(t); } }
@Override public void onNext(T t) { actual.onNext(t); if (sourceMode == NONE) { try { onAfterNext.accept(t); } catch (Throwable ex) { fail(ex); } } }
@Override public void onNext(T t) { if (done) { return; } R v; try { v = ObjectHelper.requireNonNull(mapper.apply(t), "The mapper returned a null value"); } catch (Throwable ex) { Exceptions.throwIfFatal(ex); cancel(); onError(ex); return; } downstream.onNext(v); }
@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) { 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 public void onNext(T t) { if (done) { return; } R v; try { v = ObjectHelper.requireNonNull(mapper.apply(t), "The mapper returned a null value"); } catch (Throwable ex) { Exceptions.throwIfFatal(ex); cancel(); onError(ex); return; } actual.onNext(v); }
@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 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 public void onNext(T t) { downstream.onNext(t); }
@Override public void onNext(T t) { downstream.onNext(t); }
@Override public void onNext(T t) { actual.onNext(t); }
@Override public void onNext(T t) { actual.onNext(t); }
@Override public void onNext(T t) { long now = System.nanoTime(); actual.onNext(t); long after = System.nanoTime(); calls.onNextCount++; calls.onNextTime += Math.max(0, after - now); }