From 3ea116b566cbe29ffba34ce1fa59d68573d9cff7 Mon Sep 17 00:00:00 2001 From: darcy Date: Mon, 24 Jan 2011 20:04:08 -0800 Subject: [PATCH] 7006578: Project Coin: Retrofit JDK libraries with @SafeVarargs Reviewed-by: mduigou, alexp --- src/share/classes/java/util/Arrays.java | 1 + src/share/classes/java/util/Collections.java | 1 + src/share/classes/java/util/EnumSet.java | 1 + src/share/classes/javax/swing/SwingWorker.java | 1 + src/share/classes/sun/swing/AccumulativeRunnable.java | 1 + 5 files changed, 5 insertions(+) diff --git a/src/share/classes/java/util/Arrays.java b/src/share/classes/java/util/Arrays.java index 6a03fbfb4..a743e62ca 100644 --- a/src/share/classes/java/util/Arrays.java +++ b/src/share/classes/java/util/Arrays.java @@ -2823,6 +2823,7 @@ public class Arrays { * @param a the array by which the list will be backed * @return a list view of the specified array */ + @SafeVarargs public static List asList(T... a) { return new ArrayList<>(a); } diff --git a/src/share/classes/java/util/Collections.java b/src/share/classes/java/util/Collections.java index bfd5a8711..1ea0ecb04 100644 --- a/src/share/classes/java/util/Collections.java +++ b/src/share/classes/java/util/Collections.java @@ -3827,6 +3827,7 @@ public class Collections { * @see Collection#addAll(Collection) * @since 1.5 */ + @SafeVarargs public static boolean addAll(Collection c, T... elements) { boolean result = false; for (T element : elements) diff --git a/src/share/classes/java/util/EnumSet.java b/src/share/classes/java/util/EnumSet.java index cbf355fd7..4e5dd4731 100644 --- a/src/share/classes/java/util/EnumSet.java +++ b/src/share/classes/java/util/EnumSet.java @@ -317,6 +317,7 @@ public abstract class EnumSet> extends AbstractSet * or if rest is null * @return an enum set initially containing the specified elements */ + @SafeVarargs public static > EnumSet of(E first, E... rest) { EnumSet result = noneOf(first.getDeclaringClass()); result.add(first); diff --git a/src/share/classes/javax/swing/SwingWorker.java b/src/share/classes/javax/swing/SwingWorker.java index 48f2d56bd..413f81f93 100644 --- a/src/share/classes/javax/swing/SwingWorker.java +++ b/src/share/classes/javax/swing/SwingWorker.java @@ -404,6 +404,7 @@ public abstract class SwingWorker implements RunnableFuture { * @see #process * */ + @SafeVarargs protected final void publish(V... chunks) { synchronized (this) { if (doProcess == null) { diff --git a/src/share/classes/sun/swing/AccumulativeRunnable.java b/src/share/classes/sun/swing/AccumulativeRunnable.java index 583352918..2988521f1 100644 --- a/src/share/classes/sun/swing/AccumulativeRunnable.java +++ b/src/share/classes/sun/swing/AccumulativeRunnable.java @@ -120,6 +120,7 @@ public abstract class AccumulativeRunnable implements Runnable { * {@code Runnable} for execution. * @param args the arguments to accumulate */ + @SafeVarargs public final synchronized void add(T... args) { boolean isSubmitted = true; if (arguments == null) { -- GitLab