tasks) {
if (!(tasks instanceof RandomAccess) || !(tasks instanceof List>)) {
- invokeAll(tasks.toArray(new ForkJoinTask>[tasks.size()]));
+ invokeAll(tasks.toArray(new ForkJoinTask>[0]));
return tasks;
}
@SuppressWarnings("unchecked")
diff --git a/src/java.base/share/classes/java/util/concurrent/TimeUnit.java b/src/java.base/share/classes/java/util/concurrent/TimeUnit.java
index 7942fb55816..f02aa9f5931 100644
--- a/src/java.base/share/classes/java/util/concurrent/TimeUnit.java
+++ b/src/java.base/share/classes/java/util/concurrent/TimeUnit.java
@@ -202,6 +202,10 @@ public enum TimeUnit {
* {@code unit.convert(Duration.of(n, unit.toChronoUnit()))}
* is equivalent to {@code n} (in the absence of overflow).
*
+ * @apiNote
+ * This method differs from {@link Duration#toNanos()} in that it
+ * does not throw {@link ArithmeticException} on numeric overflow.
+ *
* @param duration the time duration
* @return the converted duration in this unit,
* or {@code Long.MIN_VALUE} if conversion would negatively overflow,
@@ -216,7 +220,7 @@ public enum TimeUnit {
if (secs < 0 && nano > 0) {
// use representation compatible with integer division
secs++;
- nano -= SECOND_SCALE;
+ nano -= (int) SECOND_SCALE;
}
final long s, nanoVal;
// Optimize for the common case - NANOSECONDS without overflow
diff --git a/src/java.base/share/classes/java/util/concurrent/locks/Condition.java b/src/java.base/share/classes/java/util/concurrent/locks/Condition.java
index c5cf2c0d06d..cf747024d3d 100644
--- a/src/java.base/share/classes/java/util/concurrent/locks/Condition.java
+++ b/src/java.base/share/classes/java/util/concurrent/locks/Condition.java
@@ -312,13 +312,13 @@ public interface Condition {
* {@code
* boolean aMethod(long timeout, TimeUnit unit)
* throws InterruptedException {
- * long nanos = unit.toNanos(timeout);
+ * long nanosRemaining = unit.toNanos(timeout);
* lock.lock();
* try {
* while (!conditionBeingWaitedFor()) {
- * if (nanos <= 0L)
+ * if (nanosRemaining <= 0L)
* return false;
- * nanos = theCondition.awaitNanos(nanos);
+ * nanosRemaining = theCondition.awaitNanos(nanosRemaining);
* }
* // ...
* return true;
diff --git a/test/jdk/java/util/Collection/HotPotatoes.java b/test/jdk/java/util/Collection/HotPotatoes.java
index 2570b1ce774..ea43c393943 100644
--- a/test/jdk/java/util/Collection/HotPotatoes.java
+++ b/test/jdk/java/util/Collection/HotPotatoes.java
@@ -70,7 +70,8 @@ public class HotPotatoes {
System.out.printf("implClazz=%s, argClazz=%s\n",
implClazz.getName(), argClazz.getName());
final int iterations = 100000;
- final List list = (List) argClazz.newInstance();
+ final List list = (List)
+ argClazz.getDeclaredConstructor().newInstance();
final Integer one = Integer.valueOf(1);
final List oneElementList = Collections.singletonList(one);
final Constructor extends Collection> constr
diff --git a/test/jdk/java/util/Collection/IteratorMicroBenchmark.java b/test/jdk/java/util/Collection/IteratorMicroBenchmark.java
index ed7afc5c241..9020e2e33c3 100644
--- a/test/jdk/java/util/Collection/IteratorMicroBenchmark.java
+++ b/test/jdk/java/util/Collection/IteratorMicroBenchmark.java
@@ -325,7 +325,7 @@ public class IteratorMicroBenchmark {
}
@SafeVarargs @SuppressWarnings("varargs")
- private Stream concatStreams(Stream ... streams) {
+ private static Stream concatStreams(Stream ... streams) {
return Stream.of(streams).flatMap(s -> s);
}
diff --git a/test/jdk/java/util/Collection/RemoveMicroBenchmark.java b/test/jdk/java/util/Collection/RemoveMicroBenchmark.java
index 951ad7bafc5..fedbd6f06fd 100644
--- a/test/jdk/java/util/Collection/RemoveMicroBenchmark.java
+++ b/test/jdk/java/util/Collection/RemoveMicroBenchmark.java
@@ -284,7 +284,7 @@ public class RemoveMicroBenchmark {
}
@SafeVarargs @SuppressWarnings("varargs")
- private Stream concatStreams(Stream ... streams) {
+ private static Stream concatStreams(Stream ... streams) {
return Stream.of(streams).flatMap(s -> s);
}
diff --git a/test/jdk/java/util/Map/LockStep.java b/test/jdk/java/util/Map/LockStep.java
index 440088794e2..0560a5ab695 100644
--- a/test/jdk/java/util/Map/LockStep.java
+++ b/test/jdk/java/util/Map/LockStep.java
@@ -28,7 +28,6 @@
* @key randomness
*/
-import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.Hashtable;
@@ -104,23 +103,21 @@ public class LockStep {
final Random r = new Random();
for (int i = 0; i < iterations; i++) {
- List