The following issues were found

src/main/java/io/reactivex/rxjava3/internal/fuseable/SimplePlainQueue.java
1 issues
Avoid unused imports such as 'io.reactivex.rxjava3.annotations'
Design

Line: 16

              
package io.reactivex.rxjava3.internal.fuseable;

import io.reactivex.rxjava3.annotations.*;

/**
 * Override of the SimpleQueue interface with no throws Exception on poll().
 *
 * @param <T> the value type to offer and poll, not null

            

Reported by PMD.

src/main/java/io/reactivex/rxjava3/internal/operators/completable/CompletableNever.java
1 issues
Avoid unused imports such as 'io.reactivex.rxjava3.core'
Design

Line: 16

              
package io.reactivex.rxjava3.internal.operators.completable;

import io.reactivex.rxjava3.core.*;
import io.reactivex.rxjava3.internal.disposables.EmptyDisposable;

public final class CompletableNever extends Completable {
    public static final Completable INSTANCE = new CompletableNever();


            

Reported by PMD.

src/main/java/io/reactivex/rxjava3/observers/DisposableSingleObserver.java
1 issues
Found non-transient, non-static member. Please mark as transient or provide accessors.
Error

Line: 58

               */
public abstract class DisposableSingleObserver<T> implements SingleObserver<T>, Disposable {

    final AtomicReference<Disposable> upstream = new AtomicReference<>();

    @Override
    public final void onSubscribe(@NonNull Disposable d) {
        if (EndConsumerHelper.setOnce(this.upstream, d, getClass())) {
            onStart();

            

Reported by PMD.

src/main/java/io/reactivex/rxjava3/internal/schedulers/DisposeOnCancel.java
1 issues
Found non-transient, non-static member. Please mark as transient or provide accessors.
Error

Line: 27

               */
final class DisposeOnCancel implements Future<Object> {

    final Disposable upstream;

    DisposeOnCancel(Disposable d) {
        this.upstream = d;
    }


            

Reported by PMD.

src/main/java/io/reactivex/rxjava3/disposables/AutoCloseableDisposable.java
1 issues
A catch statement should never catch throwable since it includes errors.
Error

Line: 35

                  protected void onDisposed(@NonNull AutoCloseable value) {
        try {
            value.close();
        } catch (Throwable ex) {
            throw ExceptionHelper.wrapOrThrow(ex);
        }
    }

    @Override

            

Reported by PMD.

src/main/java/io/reactivex/rxjava3/internal/schedulers/ImmediateThinScheduler.java
1 issues
Avoid unused imports such as 'io.reactivex.rxjava3.disposables'
Design

Line: 20

              
import io.reactivex.rxjava3.annotations.NonNull;
import io.reactivex.rxjava3.core.Scheduler;
import io.reactivex.rxjava3.disposables.*;

/**
 * A Scheduler partially implementing the API by allowing only non-delayed, non-periodic
 * task execution on the current thread immediately.
 * <p>

            

Reported by PMD.

src/main/java/io/reactivex/rxjava3/internal/operators/maybe/MaybeUnsafeCreate.java
1 issues
Avoid unused imports such as 'io.reactivex.rxjava3.core'
Design

Line: 16

              
package io.reactivex.rxjava3.internal.operators.maybe;

import io.reactivex.rxjava3.core.*;

/**
 * Wraps a MaybeSource without safeguard and calls its subscribe() method for each MaybeObserver.
 *
 * @param <T> the value type

            

Reported by PMD.

src/main/java/io/reactivex/rxjava3/observers/DisposableMaybeObserver.java
1 issues
Found non-transient, non-static member. Please mark as transient or provide accessors.
Error

Line: 65

               */
public abstract class DisposableMaybeObserver<T> implements MaybeObserver<T>, Disposable {

    final AtomicReference<Disposable> upstream = new AtomicReference<>();

    @Override
    public final void onSubscribe(@NonNull Disposable d) {
        if (EndConsumerHelper.setOnce(this.upstream, d, getClass())) {
            onStart();

            

Reported by PMD.

src/main/java/io/reactivex/rxjava3/internal/schedulers/NewThreadScheduler.java
1 issues
Found non-transient, non-static member. Please mark as transient or provide accessors.
Error

Line: 26

               */
public final class NewThreadScheduler extends Scheduler {

    final ThreadFactory threadFactory;

    private static final String THREAD_NAME_PREFIX = "RxNewThreadScheduler";
    private static final RxThreadFactory THREAD_FACTORY;

    /** The name of the system property for setting the thread priority for this Scheduler. */

            

Reported by PMD.

src/main/java/io/reactivex/rxjava3/observers/DisposableCompletableObserver.java
1 issues
Found non-transient, non-static member. Please mark as transient or provide accessors.
Error

Line: 56

               */
public abstract class DisposableCompletableObserver implements CompletableObserver, Disposable {

    final AtomicReference<Disposable> upstream = new AtomicReference<>();

    @Override
    public final void onSubscribe(@NonNull Disposable d) {
        if (EndConsumerHelper.setOnce(this.upstream, d, getClass())) {
            onStart();

            

Reported by PMD.