The following issues were found
src/main/java/io/reactivex/rxjava3/internal/operators/flowable/FlowableWithLatestFrom.java
13 issues
Line: 29
import io.reactivex.rxjava3.subscribers.SerializedSubscriber;
public final class FlowableWithLatestFrom<T, U, R> extends AbstractFlowableWithUpstream<T, R> {
final BiFunction<? super T, ? super U, ? extends R> combiner;
final Publisher<? extends U> other;
public FlowableWithLatestFrom(Flowable<T> source, BiFunction<? super T, ? super U, ? extends R> combiner, Publisher<? extends U> other) {
super(source);
this.combiner = combiner;
this.other = other;
Reported by PMD.
Line: 30
public final class FlowableWithLatestFrom<T, U, R> extends AbstractFlowableWithUpstream<T, R> {
final BiFunction<? super T, ? super U, ? extends R> combiner;
final Publisher<? extends U> other;
public FlowableWithLatestFrom(Flowable<T> source, BiFunction<? super T, ? super U, ? extends R> combiner, Publisher<? extends U> other) {
super(source);
this.combiner = combiner;
this.other = other;
}
Reported by PMD.
Line: 54
private static final long serialVersionUID = -312246233408980075L;
final Subscriber<? super R> downstream;
final BiFunction<? super T, ? super U, ? extends R> combiner;
final AtomicReference<Subscription> upstream = new AtomicReference<>();
Reported by PMD.
Line: 56
final Subscriber<? super R> downstream;
final BiFunction<? super T, ? super U, ? extends R> combiner;
final AtomicReference<Subscription> upstream = new AtomicReference<>();
final AtomicLong requested = new AtomicLong();
Reported by PMD.
Line: 58
final BiFunction<? super T, ? super U, ? extends R> combiner;
final AtomicReference<Subscription> upstream = new AtomicReference<>();
final AtomicLong requested = new AtomicLong();
final AtomicReference<Subscription> other = new AtomicReference<>();
Reported by PMD.
Line: 60
final AtomicReference<Subscription> upstream = new AtomicReference<>();
final AtomicLong requested = new AtomicLong();
final AtomicReference<Subscription> other = new AtomicReference<>();
WithLatestFromSubscriber(Subscriber<? super R> actual, BiFunction<? super T, ? super U, ? extends R> combiner) {
this.downstream = actual;
Reported by PMD.
Line: 62
final AtomicLong requested = new AtomicLong();
final AtomicReference<Subscription> other = new AtomicReference<>();
WithLatestFromSubscriber(Subscriber<? super R> actual, BiFunction<? super T, ? super U, ? extends R> combiner) {
this.downstream = actual;
this.combiner = combiner;
}
Reported by PMD.
Line: 77
@Override
public void onNext(T t) {
if (!tryOnNext(t)) {
upstream.get().request(1);
}
}
@Override
public boolean tryOnNext(T t) {
Reported by PMD.
Line: 88
R r;
try {
r = Objects.requireNonNull(combiner.apply(t, u), "The combiner returned a null value");
} catch (Throwable e) {
Exceptions.throwIfFatal(e);
cancel();
downstream.onError(e);
return false;
}
Reported by PMD.
Line: 135
}
final class FlowableWithLatestSubscriber implements FlowableSubscriber<U> {
private final WithLatestFromSubscriber<T, U, R> wlf;
FlowableWithLatestSubscriber(WithLatestFromSubscriber<T, U, R> wlf) {
this.wlf = wlf;
}
Reported by PMD.
src/main/java/io/reactivex/rxjava3/internal/operators/completable/CompletableConcatIterable.java
13 issues
Line: 26
import io.reactivex.rxjava3.internal.disposables.*;
public final class CompletableConcatIterable extends Completable {
final Iterable<? extends CompletableSource> sources;
public CompletableConcatIterable(Iterable<? extends CompletableSource> sources) {
this.sources = sources;
}
Reported by PMD.
Line: 39
try {
it = Objects.requireNonNull(sources.iterator(), "The iterator returned is null");
} catch (Throwable e) {
Exceptions.throwIfFatal(e);
EmptyDisposable.error(e, observer);
return;
}
Reported by PMD.
Line: 54
private static final long serialVersionUID = -7965400327305809232L;
final CompletableObserver downstream;
final Iterator<? extends CompletableSource> sources;
final SequentialDisposable sd;
ConcatInnerObserver(CompletableObserver actual, Iterator<? extends CompletableSource> sources) {
Reported by PMD.
Line: 55
private static final long serialVersionUID = -7965400327305809232L;
final CompletableObserver downstream;
final Iterator<? extends CompletableSource> sources;
final SequentialDisposable sd;
ConcatInnerObserver(CompletableObserver actual, Iterator<? extends CompletableSource> sources) {
this.downstream = actual;
Reported by PMD.
Line: 57
final CompletableObserver downstream;
final Iterator<? extends CompletableSource> sources;
final SequentialDisposable sd;
ConcatInnerObserver(CompletableObserver actual, Iterator<? extends CompletableSource> sources) {
this.downstream = actual;
this.sources = sources;
this.sd = new SequentialDisposable();
Reported by PMD.
Line: 98
boolean b;
try {
b = a.hasNext();
} catch (Throwable ex) {
Exceptions.throwIfFatal(ex);
downstream.onError(ex);
return;
}
Reported by PMD.
Line: 113
try {
c = Objects.requireNonNull(a.next(), "The CompletableSource returned is null");
} catch (Throwable ex) {
Exceptions.throwIfFatal(ex);
downstream.onError(ex);
return;
}
Reported by PMD.
Line: 119
return;
}
c.subscribe(this);
} while (decrementAndGet() != 0);
}
}
}
Reported by PMD.
Line: 20
import java.util.Objects;
import java.util.concurrent.atomic.AtomicInteger;
import io.reactivex.rxjava3.core.*;
import io.reactivex.rxjava3.disposables.Disposable;
import io.reactivex.rxjava3.exceptions.Exceptions;
import io.reactivex.rxjava3.internal.disposables.*;
public final class CompletableConcatIterable extends Completable {
Reported by PMD.
Line: 23
import io.reactivex.rxjava3.core.*;
import io.reactivex.rxjava3.disposables.Disposable;
import io.reactivex.rxjava3.exceptions.Exceptions;
import io.reactivex.rxjava3.internal.disposables.*;
public final class CompletableConcatIterable extends Completable {
final Iterable<? extends CompletableSource> sources;
public CompletableConcatIterable(Iterable<? extends CompletableSource> sources) {
Reported by PMD.
src/main/java/io/reactivex/rxjava3/internal/operators/flowable/FlowableCollectSingle.java
13 issues
Line: 31
public final class FlowableCollectSingle<T, U> extends Single<U> implements FuseToFlowable<U> {
final Flowable<T> source;
final Supplier<? extends U> initialSupplier;
final BiConsumer<? super U, ? super T> collector;
public FlowableCollectSingle(Flowable<T> source, Supplier<? extends U> initialSupplier, BiConsumer<? super U, ? super T> collector) {
Reported by PMD.
Line: 33
final Flowable<T> source;
final Supplier<? extends U> initialSupplier;
final BiConsumer<? super U, ? super T> collector;
public FlowableCollectSingle(Flowable<T> source, Supplier<? extends U> initialSupplier, BiConsumer<? super U, ? super T> collector) {
this.source = source;
this.initialSupplier = initialSupplier;
Reported by PMD.
Line: 34
final Flowable<T> source;
final Supplier<? extends U> initialSupplier;
final BiConsumer<? super U, ? super T> collector;
public FlowableCollectSingle(Flowable<T> source, Supplier<? extends U> initialSupplier, BiConsumer<? super U, ? super T> collector) {
this.source = source;
this.initialSupplier = initialSupplier;
this.collector = collector;
Reported by PMD.
Line: 47
U u;
try {
u = Objects.requireNonNull(initialSupplier.get(), "The initialSupplier returned a null value");
} catch (Throwable e) {
Exceptions.throwIfFatal(e);
EmptyDisposable.error(e, observer);
return;
}
Reported by PMD.
Line: 63
static final class CollectSubscriber<T, U> implements FlowableSubscriber<T>, Disposable {
final SingleObserver<? super U> downstream;
final BiConsumer<? super U, ? super T> collector;
final U u;
Reported by PMD.
Line: 65
final SingleObserver<? super U> downstream;
final BiConsumer<? super U, ? super T> collector;
final U u;
Subscription upstream;
Reported by PMD.
Line: 67
final BiConsumer<? super U, ? super T> collector;
final U u;
Subscription upstream;
boolean done;
Reported by PMD.
Line: 69
final U u;
Subscription upstream;
boolean done;
CollectSubscriber(SingleObserver<? super U> actual, U u, BiConsumer<? super U, ? super T> collector) {
this.downstream = actual;
Reported by PMD.
Line: 71
Subscription upstream;
boolean done;
CollectSubscriber(SingleObserver<? super U> actual, U u, BiConsumer<? super U, ? super T> collector) {
this.downstream = actual;
this.collector = collector;
this.u = u;
Reported by PMD.
Line: 95
}
try {
collector.accept(u, t);
} catch (Throwable e) {
Exceptions.throwIfFatal(e);
upstream.cancel();
onError(e);
}
}
Reported by PMD.
src/main/java/io/reactivex/rxjava3/internal/operators/observable/ObservableDelay.java
13 issues
Line: 25
import io.reactivex.rxjava3.observers.SerializedObserver;
public final class ObservableDelay<T> extends AbstractObservableWithUpstream<T, T> {
final long delay;
final TimeUnit unit;
final Scheduler scheduler;
final boolean delayError;
public ObservableDelay(ObservableSource<T> source, long delay, TimeUnit unit, Scheduler scheduler, boolean delayError) {
Reported by PMD.
Line: 26
public final class ObservableDelay<T> extends AbstractObservableWithUpstream<T, T> {
final long delay;
final TimeUnit unit;
final Scheduler scheduler;
final boolean delayError;
public ObservableDelay(ObservableSource<T> source, long delay, TimeUnit unit, Scheduler scheduler, boolean delayError) {
super(source);
Reported by PMD.
Line: 27
public final class ObservableDelay<T> extends AbstractObservableWithUpstream<T, T> {
final long delay;
final TimeUnit unit;
final Scheduler scheduler;
final boolean delayError;
public ObservableDelay(ObservableSource<T> source, long delay, TimeUnit unit, Scheduler scheduler, boolean delayError) {
super(source);
this.delay = delay;
Reported by PMD.
Line: 28
final long delay;
final TimeUnit unit;
final Scheduler scheduler;
final boolean delayError;
public ObservableDelay(ObservableSource<T> source, long delay, TimeUnit unit, Scheduler scheduler, boolean delayError) {
super(source);
this.delay = delay;
this.unit = unit;
Reported by PMD.
Line: 54
}
static final class DelayObserver<T> implements Observer<T>, Disposable {
final Observer<? super T> downstream;
final long delay;
final TimeUnit unit;
final Scheduler.Worker w;
final boolean delayError;
Reported by PMD.
Line: 55
static final class DelayObserver<T> implements Observer<T>, Disposable {
final Observer<? super T> downstream;
final long delay;
final TimeUnit unit;
final Scheduler.Worker w;
final boolean delayError;
Disposable upstream;
Reported by PMD.
Line: 56
static final class DelayObserver<T> implements Observer<T>, Disposable {
final Observer<? super T> downstream;
final long delay;
final TimeUnit unit;
final Scheduler.Worker w;
final boolean delayError;
Disposable upstream;
Reported by PMD.
Line: 57
final Observer<? super T> downstream;
final long delay;
final TimeUnit unit;
final Scheduler.Worker w;
final boolean delayError;
Disposable upstream;
DelayObserver(Observer<? super T> actual, long delay, TimeUnit unit, Worker w, boolean delayError) {
Reported by PMD.
Line: 58
final long delay;
final TimeUnit unit;
final Scheduler.Worker w;
final boolean delayError;
Disposable upstream;
DelayObserver(Observer<? super T> actual, long delay, TimeUnit unit, Worker w, boolean delayError) {
super();
Reported by PMD.
Line: 60
final Scheduler.Worker w;
final boolean delayError;
Disposable upstream;
DelayObserver(Observer<? super T> actual, long delay, TimeUnit unit, Worker w, boolean delayError) {
super();
this.downstream = actual;
this.delay = delay;
Reported by PMD.
src/main/java/io/reactivex/rxjava3/internal/operators/observable/ObservableFlatMapCompletable.java
13 issues
Line: 34
*/
public final class ObservableFlatMapCompletable<T> extends AbstractObservableWithUpstream<T, T> {
final Function<? super T, ? extends CompletableSource> mapper;
final boolean delayErrors;
public ObservableFlatMapCompletable(ObservableSource<T> source,
Function<? super T, ? extends CompletableSource> mapper, boolean delayErrors) {
Reported by PMD.
Line: 36
final Function<? super T, ? extends CompletableSource> mapper;
final boolean delayErrors;
public ObservableFlatMapCompletable(ObservableSource<T> source,
Function<? super T, ? extends CompletableSource> mapper, boolean delayErrors) {
super(source);
this.mapper = mapper;
Reported by PMD.
Line: 54
implements Observer<T> {
private static final long serialVersionUID = 8443155186132538303L;
final Observer<? super T> downstream;
final AtomicThrowable errors;
final Function<? super T, ? extends CompletableSource> mapper;
Reported by PMD.
Line: 56
final Observer<? super T> downstream;
final AtomicThrowable errors;
final Function<? super T, ? extends CompletableSource> mapper;
final boolean delayErrors;
Reported by PMD.
Line: 58
final AtomicThrowable errors;
final Function<? super T, ? extends CompletableSource> mapper;
final boolean delayErrors;
final CompositeDisposable set;
Reported by PMD.
Line: 60
final Function<? super T, ? extends CompletableSource> mapper;
final boolean delayErrors;
final CompositeDisposable set;
Disposable upstream;
Reported by PMD.
Line: 62
final boolean delayErrors;
final CompositeDisposable set;
Disposable upstream;
volatile boolean disposed;
Reported by PMD.
Line: 64
final CompositeDisposable set;
Disposable upstream;
volatile boolean disposed;
FlatMapCompletableMainObserver(Observer<? super T> observer, Function<? super T, ? extends CompletableSource> mapper, boolean delayErrors) {
this.downstream = observer;
Reported by PMD.
Line: 66
Disposable upstream;
volatile boolean disposed;
FlatMapCompletableMainObserver(Observer<? super T> observer, Function<? super T, ? extends CompletableSource> mapper, boolean delayErrors) {
this.downstream = observer;
this.mapper = mapper;
this.delayErrors = delayErrors;
Reported by PMD.
Line: 92
try {
cs = Objects.requireNonNull(mapper.apply(value), "The mapper returned a null CompletableSource");
} catch (Throwable ex) {
Exceptions.throwIfFatal(ex);
upstream.dispose();
onError(ex);
return;
}
Reported by PMD.
src/main/java/io/reactivex/rxjava3/internal/operators/completable/CompletableMergeArrayDelayError.java
13 issues
Line: 24
public final class CompletableMergeArrayDelayError extends Completable {
final CompletableSource[] sources;
public CompletableMergeArrayDelayError(CompletableSource[] sources) {
this.sources = sources;
}
Reported by PMD.
Line: 26
final CompletableSource[] sources;
public CompletableMergeArrayDelayError(CompletableSource[] sources) {
this.sources = sources;
}
@Override
public void subscribeActual(final CompletableObserver observer) {
Reported by PMD.
Line: 46
}
if (c == null) {
Throwable ex = new NullPointerException("A completable source is null");
errors.tryAddThrowableOrReport(ex);
wip.decrementAndGet();
continue;
}
Reported by PMD.
Line: 52
continue;
}
c.subscribe(new MergeInnerCompletableObserver(observer, set, errors, wip));
}
if (wip.decrementAndGet() == 0) {
errors.tryTerminateConsumer(observer);
}
Reported by PMD.
Line: 61
}
static final class TryTerminateAndReportDisposable implements Disposable {
final AtomicThrowable errors;
TryTerminateAndReportDisposable(AtomicThrowable errors) {
this.errors = errors;
}
@Override
Reported by PMD.
Line: 79
static final class MergeInnerCompletableObserver
implements CompletableObserver {
final CompletableObserver downstream;
final CompositeDisposable set;
final AtomicThrowable errors;
final AtomicInteger wip;
MergeInnerCompletableObserver(CompletableObserver observer, CompositeDisposable set, AtomicThrowable error,
Reported by PMD.
Line: 80
static final class MergeInnerCompletableObserver
implements CompletableObserver {
final CompletableObserver downstream;
final CompositeDisposable set;
final AtomicThrowable errors;
final AtomicInteger wip;
MergeInnerCompletableObserver(CompletableObserver observer, CompositeDisposable set, AtomicThrowable error,
AtomicInteger wip) {
Reported by PMD.
Line: 81
implements CompletableObserver {
final CompletableObserver downstream;
final CompositeDisposable set;
final AtomicThrowable errors;
final AtomicInteger wip;
MergeInnerCompletableObserver(CompletableObserver observer, CompositeDisposable set, AtomicThrowable error,
AtomicInteger wip) {
this.downstream = observer;
Reported by PMD.
Line: 82
final CompletableObserver downstream;
final CompositeDisposable set;
final AtomicThrowable errors;
final AtomicInteger wip;
MergeInnerCompletableObserver(CompletableObserver observer, CompositeDisposable set, AtomicThrowable error,
AtomicInteger wip) {
this.downstream = observer;
this.set = set;
Reported by PMD.
Line: 18
import java.util.concurrent.atomic.AtomicInteger;
import io.reactivex.rxjava3.core.*;
import io.reactivex.rxjava3.disposables.*;
import io.reactivex.rxjava3.internal.util.AtomicThrowable;
public final class CompletableMergeArrayDelayError extends Completable {
Reported by PMD.
src/main/java/io/reactivex/rxjava3/internal/operators/completable/CompletableTimeout.java
13 issues
Line: 27
public final class CompletableTimeout extends Completable {
final CompletableSource source;
final long timeout;
final TimeUnit unit;
final Scheduler scheduler;
final CompletableSource other;
Reported by PMD.
Line: 28
public final class CompletableTimeout extends Completable {
final CompletableSource source;
final long timeout;
final TimeUnit unit;
final Scheduler scheduler;
final CompletableSource other;
public CompletableTimeout(CompletableSource source, long timeout,
Reported by PMD.
Line: 29
final CompletableSource source;
final long timeout;
final TimeUnit unit;
final Scheduler scheduler;
final CompletableSource other;
public CompletableTimeout(CompletableSource source, long timeout,
TimeUnit unit, Scheduler scheduler, CompletableSource other) {
Reported by PMD.
Line: 30
final CompletableSource source;
final long timeout;
final TimeUnit unit;
final Scheduler scheduler;
final CompletableSource other;
public CompletableTimeout(CompletableSource source, long timeout,
TimeUnit unit, Scheduler scheduler, CompletableSource other) {
this.source = source;
Reported by PMD.
Line: 31
final long timeout;
final TimeUnit unit;
final Scheduler scheduler;
final CompletableSource other;
public CompletableTimeout(CompletableSource source, long timeout,
TimeUnit unit, Scheduler scheduler, CompletableSource other) {
this.source = source;
this.timeout = timeout;
Reported by PMD.
Line: 58
static final class TimeOutObserver implements CompletableObserver {
private final CompositeDisposable set;
private final AtomicBoolean once;
private final CompletableObserver downstream;
TimeOutObserver(CompositeDisposable set, AtomicBoolean once, CompletableObserver observer) {
this.set = set;
Reported by PMD.
Line: 59
static final class TimeOutObserver implements CompletableObserver {
private final CompositeDisposable set;
private final AtomicBoolean once;
private final CompletableObserver downstream;
TimeOutObserver(CompositeDisposable set, AtomicBoolean once, CompletableObserver observer) {
this.set = set;
this.once = once;
Reported by PMD.
Line: 60
private final CompositeDisposable set;
private final AtomicBoolean once;
private final CompletableObserver downstream;
TimeOutObserver(CompositeDisposable set, AtomicBoolean once, CompletableObserver observer) {
this.set = set;
this.once = once;
this.downstream = observer;
Reported by PMD.
Line: 94
}
final class DisposeTask implements Runnable {
private final AtomicBoolean once;
final CompositeDisposable set;
final CompletableObserver downstream;
DisposeTask(AtomicBoolean once, CompositeDisposable set, CompletableObserver observer) {
this.once = once;
Reported by PMD.
Line: 95
final class DisposeTask implements Runnable {
private final AtomicBoolean once;
final CompositeDisposable set;
final CompletableObserver downstream;
DisposeTask(AtomicBoolean once, CompositeDisposable set, CompletableObserver observer) {
this.once = once;
this.set = set;
Reported by PMD.
src/main/java/io/reactivex/rxjava3/internal/operators/flowable/FlowableOnErrorNext.java
13 issues
Line: 27
import java.util.Objects;
public final class FlowableOnErrorNext<T> extends AbstractFlowableWithUpstream<T, T> {
final Function<? super Throwable, ? extends Publisher<? extends T>> nextSupplier;
public FlowableOnErrorNext(Flowable<T> source,
Function<? super Throwable, ? extends Publisher<? extends T>> nextSupplier) {
super(source);
this.nextSupplier = nextSupplier;
Reported by PMD.
Line: 47
implements FlowableSubscriber<T> {
private static final long serialVersionUID = 4063763155303814625L;
final Subscriber<? super T> downstream;
final Function<? super Throwable, ? extends Publisher<? extends T>> nextSupplier;
boolean once;
Reported by PMD.
Line: 49
final Subscriber<? super T> downstream;
final Function<? super Throwable, ? extends Publisher<? extends T>> nextSupplier;
boolean once;
boolean done;
Reported by PMD.
Line: 51
final Function<? super Throwable, ? extends Publisher<? extends T>> nextSupplier;
boolean once;
boolean done;
long produced;
Reported by PMD.
Line: 53
boolean once;
boolean done;
long produced;
OnErrorNextSubscriber(Subscriber<? super T> actual, Function<? super Throwable, ? extends Publisher<? extends T>> nextSupplier) {
super(false);
Reported by PMD.
Line: 55
boolean done;
long produced;
OnErrorNextSubscriber(Subscriber<? super T> actual, Function<? super Throwable, ? extends Publisher<? extends T>> nextSupplier) {
super(false);
this.downstream = actual;
this.nextSupplier = nextSupplier;
Reported by PMD.
Line: 95
try {
p = Objects.requireNonNull(nextSupplier.apply(t), "The nextSupplier returned a null Publisher");
} catch (Throwable e) {
Exceptions.throwIfFatal(e);
downstream.onError(new CompositeException(t, e));
return;
}
Reported by PMD.
Line: 102
}
long mainProduced = produced;
if (mainProduced != 0L) {
produced(mainProduced);
}
p.subscribe(this);
}
Reported by PMD.
Line: 106
produced(mainProduced);
}
p.subscribe(this);
}
@Override
public void onComplete() {
if (done) {
Reported by PMD.
Line: 16
package io.reactivex.rxjava3.internal.operators.flowable;
import org.reactivestreams.*;
import io.reactivex.rxjava3.core.*;
import io.reactivex.rxjava3.exceptions.*;
import io.reactivex.rxjava3.functions.Function;
import io.reactivex.rxjava3.internal.subscriptions.SubscriptionArbiter;
Reported by PMD.
src/main/java/io/reactivex/rxjava3/internal/operators/maybe/MaybeFromFuture.java
13 issues
Line: 30
*/
public final class MaybeFromFuture<T> extends Maybe<T> {
final Future<? extends T> future;
final long timeout;
final TimeUnit unit;
Reported by PMD.
Line: 32
final Future<? extends T> future;
final long timeout;
final TimeUnit unit;
public MaybeFromFuture(Future<? extends T> future, long timeout, TimeUnit unit) {
this.future = future;
Reported by PMD.
Line: 34
final long timeout;
final TimeUnit unit;
public MaybeFromFuture(Future<? extends T> future, long timeout, TimeUnit unit) {
this.future = future;
this.timeout = timeout;
this.unit = unit;
Reported by PMD.
Line: 46
protected void subscribeActual(MaybeObserver<? super T> observer) {
Disposable d = Disposable.empty();
observer.onSubscribe(d);
if (!d.isDisposed()) {
T v;
try {
if (timeout <= 0L) {
v = future.get();
} else {
Reported by PMD.
Line: 49
if (!d.isDisposed()) {
T v;
try {
if (timeout <= 0L) {
v = future.get();
} else {
v = future.get(timeout, unit);
}
} catch (Throwable ex) {
Reported by PMD.
Line: 54
} else {
v = future.get(timeout, unit);
}
} catch (Throwable ex) {
Exceptions.throwIfFatal(ex);
if (ex instanceof ExecutionException) {
ex = ex.getCause();
}
Exceptions.throwIfFatal(ex);
Reported by PMD.
Line: 56
}
} catch (Throwable ex) {
Exceptions.throwIfFatal(ex);
if (ex instanceof ExecutionException) {
ex = ex.getCause();
}
Exceptions.throwIfFatal(ex);
if (!d.isDisposed()) {
observer.onError(ex);
Reported by PMD.
Line: 57
} catch (Throwable ex) {
Exceptions.throwIfFatal(ex);
if (ex instanceof ExecutionException) {
ex = ex.getCause();
}
Exceptions.throwIfFatal(ex);
if (!d.isDisposed()) {
observer.onError(ex);
}
Reported by PMD.
Line: 57
} catch (Throwable ex) {
Exceptions.throwIfFatal(ex);
if (ex instanceof ExecutionException) {
ex = ex.getCause();
}
Exceptions.throwIfFatal(ex);
if (!d.isDisposed()) {
observer.onError(ex);
}
Reported by PMD.
Line: 18
import java.util.concurrent.*;
import io.reactivex.rxjava3.core.*;
import io.reactivex.rxjava3.disposables.*;
import io.reactivex.rxjava3.exceptions.Exceptions;
/**
* Waits until the source Future completes or the wait times out; treats a {@code null}
Reported by PMD.
src/main/java/io/reactivex/rxjava3/internal/operators/observable/ObservableCollect.java
13 issues
Line: 26
import java.util.Objects;
public final class ObservableCollect<T, U> extends AbstractObservableWithUpstream<T, U> {
final Supplier<? extends U> initialSupplier;
final BiConsumer<? super U, ? super T> collector;
public ObservableCollect(ObservableSource<T> source,
Supplier<? extends U> initialSupplier, BiConsumer<? super U, ? super T> collector) {
super(source);
Reported by PMD.
Line: 27
public final class ObservableCollect<T, U> extends AbstractObservableWithUpstream<T, U> {
final Supplier<? extends U> initialSupplier;
final BiConsumer<? super U, ? super T> collector;
public ObservableCollect(ObservableSource<T> source,
Supplier<? extends U> initialSupplier, BiConsumer<? super U, ? super T> collector) {
super(source);
this.initialSupplier = initialSupplier;
Reported by PMD.
Line: 41
U u;
try {
u = Objects.requireNonNull(initialSupplier.get(), "The initialSupplier returned a null value");
} catch (Throwable e) {
Exceptions.throwIfFatal(e);
EmptyDisposable.error(e, t);
return;
}
Reported by PMD.
Line: 52
}
static final class CollectObserver<T, U> implements Observer<T>, Disposable {
final Observer<? super U> downstream;
final BiConsumer<? super U, ? super T> collector;
final U u;
Disposable upstream;
Reported by PMD.
Line: 53
static final class CollectObserver<T, U> implements Observer<T>, Disposable {
final Observer<? super U> downstream;
final BiConsumer<? super U, ? super T> collector;
final U u;
Disposable upstream;
boolean done;
Reported by PMD.
Line: 54
static final class CollectObserver<T, U> implements Observer<T>, Disposable {
final Observer<? super U> downstream;
final BiConsumer<? super U, ? super T> collector;
final U u;
Disposable upstream;
boolean done;
Reported by PMD.
Line: 56
final BiConsumer<? super U, ? super T> collector;
final U u;
Disposable upstream;
boolean done;
CollectObserver(Observer<? super U> actual, U u, BiConsumer<? super U, ? super T> collector) {
this.downstream = actual;
Reported by PMD.
Line: 58
Disposable upstream;
boolean done;
CollectObserver(Observer<? super U> actual, U u, BiConsumer<? super U, ? super T> collector) {
this.downstream = actual;
this.collector = collector;
this.u = u;
Reported by PMD.
Line: 91
}
try {
collector.accept(u, t);
} catch (Throwable e) {
Exceptions.throwIfFatal(e);
upstream.dispose();
onError(e);
}
}
Reported by PMD.
Line: 16
package io.reactivex.rxjava3.internal.operators.observable;
import io.reactivex.rxjava3.core.*;
import io.reactivex.rxjava3.disposables.Disposable;
import io.reactivex.rxjava3.exceptions.Exceptions;
import io.reactivex.rxjava3.functions.*;
import io.reactivex.rxjava3.internal.disposables.*;
import io.reactivex.rxjava3.plugins.RxJavaPlugins;
Reported by PMD.