From b377e796f7206d7cb5267e097301ce4a1a668457 Mon Sep 17 00:00:00 2001 From: Doug Lea <dl@openjdk.org> Date: Fri, 9 Aug 2013 17:56:38 +0100 Subject: [PATCH] 8022724: lint warnings in j.u.concurrent packages Reviewed-by: chegar, lancea, darcy --- .../share/classes/java/util/concurrent/CompletableFuture.java | 2 ++ .../share/classes/java/util/concurrent/ConcurrentHashMap.java | 1 + .../share/classes/java/util/concurrent/atomic/Striped64.java | 1 + 3 files changed, 4 insertions(+) diff --git a/jdk/src/share/classes/java/util/concurrent/CompletableFuture.java b/jdk/src/share/classes/java/util/concurrent/CompletableFuture.java index 5e2fb134fc1..8f2354cd1f8 100644 --- a/jdk/src/share/classes/java/util/concurrent/CompletableFuture.java +++ b/jdk/src/share/classes/java/util/concurrent/CompletableFuture.java @@ -420,6 +420,7 @@ public class CompletableFuture<T> implements Future<T>, CompletionStage<T> { } /** Base class can act as either FJ or plain Runnable */ + @SuppressWarnings("serial") abstract static class Async extends ForkJoinTask<Void> implements Runnable, AsynchronousCompletionTask { public final Void getRawResult() { return null; } @@ -671,6 +672,7 @@ public class CompletableFuture<T> implements Future<T>, CompletionStage<T> { } // Opportunistically subclass AtomicInteger to use compareAndSet to claim. + @SuppressWarnings("serial") abstract static class Completion extends AtomicInteger implements Runnable { } diff --git a/jdk/src/share/classes/java/util/concurrent/ConcurrentHashMap.java b/jdk/src/share/classes/java/util/concurrent/ConcurrentHashMap.java index edd788afe25..2914d1a8598 100644 --- a/jdk/src/share/classes/java/util/concurrent/ConcurrentHashMap.java +++ b/jdk/src/share/classes/java/util/concurrent/ConcurrentHashMap.java @@ -4716,6 +4716,7 @@ public class ConcurrentHashMap<K,V> extends AbstractMap<K,V> * Base class for bulk tasks. Repeats some fields and code from * class Traverser, because we need to subclass CountedCompleter. */ + @SuppressWarnings("serial") abstract static class BulkTask<K,V,R> extends CountedCompleter<R> { Node<K,V>[] tab; // same as Traverser Node<K,V> next; diff --git a/jdk/src/share/classes/java/util/concurrent/atomic/Striped64.java b/jdk/src/share/classes/java/util/concurrent/atomic/Striped64.java index 16dcb4da6cc..a09868daba6 100644 --- a/jdk/src/share/classes/java/util/concurrent/atomic/Striped64.java +++ b/jdk/src/share/classes/java/util/concurrent/atomic/Striped64.java @@ -43,6 +43,7 @@ import java.util.concurrent.ThreadLocalRandom; * for classes supporting dynamic striping on 64bit values. The class * extends Number so that concrete subclasses must publicly do so. */ +@SuppressWarnings("serial") abstract class Striped64 extends Number { /* * This class maintains a lazily-initialized table of atomically