8274391: Suppress more warnings on non-serializable non-transient instance fields in java.util.concurrent

Reviewed-by: lancea, bpb, alanb, iris
This commit is contained in:
Joe Darcy 2021-09-28 21:21:53 +00:00
parent 6a477bda85
commit 2072bc77b4
2 changed files with 2 additions and 1 deletions

View File

@ -2778,6 +2778,7 @@ public class ForkJoinPool extends AbstractExecutorService {
@SuppressWarnings("serial") // Conditionally serializable
volatile E result;
final AtomicInteger count; // in case all throw
@SuppressWarnings("serial")
final ForkJoinPool pool; // to check shutdown while collecting
InvokeAnyRoot(int n, ForkJoinPool p) {
pool = p;

View File

@ -1444,8 +1444,8 @@ public abstract class ForkJoinTask<V> implements Future<V>, Serializable {
implements RunnableFuture<T> {
@SuppressWarnings("serial") // Conditionally serializable
final Callable<? extends T> callable;
@SuppressWarnings("serial") // Conditionally serializable
transient volatile Thread runner;
@SuppressWarnings("serial") // Conditionally serializable
T result;
AdaptedInterruptibleCallable(Callable<? extends T> callable) {
if (callable == null) throw new NullPointerException();