diff --git a/src/share/classes/java/util/Arrays.java b/src/share/classes/java/util/Arrays.java index 6a03fbfb41f8004f39c0f1d46b8e9f9765ed6258..a743e62ca868848f586cd86dfd7e6ad023a1169c 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 bfd5a8711d6a24168d182c3c8472dd2716fbbdf5..1ea0ecb04c008fb24e78e865280cc78acd770e0e 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 cbf355fd72a4dca251533ce003f80e2fe0038d20..4e5dd47313435e5b115cee6638fe36526c077486 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 48f2d56bd2b8ce08333af8f793b5bf55fce76c61..413f81f9376479473d83d1e56c5b200139e35fcd 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 583352918e4dde88a69461e7e997121c72f845fa..2988521f1332f09c9b9c8d1b9686fdb4f3f0bf4a 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) {