The following issues were found

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

Line: 17

              package io.reactivex.rxjava3.internal.disposables;

import io.reactivex.rxjava3.annotations.Nullable;
import io.reactivex.rxjava3.core.*;
import io.reactivex.rxjava3.internal.fuseable.QueueDisposable;

/**
 * Represents a stateless empty Disposable that reports being always
 * empty and disposed.

            

Reported by PMD.

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

Line: 27

               * @param <T> the value type
 */
public final class FlowableJust<T> extends Flowable<T> implements ScalarSupplier<T> {
    private final T value;
    public FlowableJust(final T value) {
        this.value = value;
    }

    @Override

            

Reported by PMD.

src/main/java/io/reactivex/rxjava3/internal/util/ArrayListSupplier.java
1 issues
Avoid unused imports such as 'io.reactivex.rxjava3.functions'
Design

Line: 18

              
import java.util.*;

import io.reactivex.rxjava3.functions.*;

public enum ArrayListSupplier implements Supplier<List<Object>>, Function<Object, List<Object>> {
    INSTANCE;

    @SuppressWarnings({ "unchecked", "rawtypes" })

            

Reported by PMD.

src/main/java/io/reactivex/rxjava3/internal/util/AtomicThrowable.java
1 issues
Avoid unused imports such as 'io.reactivex.rxjava3.core'
Design

Line: 20

              
import org.reactivestreams.Subscriber;

import io.reactivex.rxjava3.core.*;
import io.reactivex.rxjava3.plugins.RxJavaPlugins;

/**
 * Atomic container for Throwables including combining and having a
 * terminal state via ExceptionHelper.

            

Reported by PMD.

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

Line: 47

                                  return defaultNotFound;
                }
                return "true".equals(value);
            } catch (Throwable ex) {
                Exceptions.throwIfFatal(ex);
                return defaultNotFound;
            }
        }
        return defaultNotEnabled;

            

Reported by PMD.

src/main/java/io/reactivex/rxjava3/internal/fuseable/SimpleQueue.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.*;

/**
 * A minimalist queue interface without the method bloat of java.util.Collection and java.util.Queue.
 *
 * @param <T> the value type to offer and poll, not null

            

Reported by PMD.

src/main/java/io/reactivex/rxjava3/core/CompletableEmitter.java
1 issues
Avoid unused imports such as 'io.reactivex.rxjava3.annotations'
Design

Line: 16

              
package io.reactivex.rxjava3.core;

import io.reactivex.rxjava3.annotations.*;
import io.reactivex.rxjava3.disposables.Disposable;
import io.reactivex.rxjava3.functions.Cancellable;

/**
 * Abstraction over an RxJava {@link CompletableObserver} that allows associating

            

Reported by PMD.

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

Line: 16

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

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

public final class ObservableEmpty extends Observable<Object> implements ScalarSupplier<Object> {
    public static final Observable<Object> INSTANCE = new ObservableEmpty();

            

Reported by PMD.

src/main/java/io/reactivex/rxjava3/internal/operators/completable/CompletableEmpty.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 CompletableEmpty extends Completable {
    public static final Completable INSTANCE = new CompletableEmpty();


            

Reported by PMD.

src/main/java/io/reactivex/rxjava3/core/FlowableSubscriber.java
1 issues
Avoid unused imports such as 'org.reactivestreams'
Design

Line: 16

              
package io.reactivex.rxjava3.core;

import org.reactivestreams.*;

import io.reactivex.rxjava3.annotations.NonNull;

/**
 * Represents a Reactive-Streams inspired {@link Subscriber} that is RxJava 3 only

            

Reported by PMD.