--- jsr166/src/test/tck/ThreadPoolExecutorSubclassTest.java 2019/09/06 18:43:35 1.104 +++ jsr166/src/test/tck/ThreadPoolExecutorSubclassTest.java 2021/01/26 13:33:06 1.105 @@ -660,7 +660,9 @@ public class ThreadPoolExecutorSubclassT q); try (PoolCleaner cleaner = cleaner(p, done)) { final CountDownLatch threadStarted = new CountDownLatch(1); - FutureTask[] tasks = new FutureTask[5]; + FutureTask[] rtasks = new FutureTask[5]; + @SuppressWarnings("unchecked") + FutureTask[] tasks = (FutureTask[])rtasks; for (int i = 0; i < tasks.length; i++) { Callable task = new CheckedCallable() { public Boolean realCall() throws InterruptedException { @@ -669,7 +671,7 @@ public class ThreadPoolExecutorSubclassT await(done); return Boolean.TRUE; }}; - tasks[i] = new FutureTask(task); + tasks[i] = new FutureTask(task); p.execute(tasks[i]); } await(threadStarted); @@ -726,7 +728,9 @@ public class ThreadPoolExecutorSubclassT LONG_DELAY_MS, MILLISECONDS, q); try (PoolCleaner cleaner = cleaner(p, done)) { - FutureTask[] tasks = new FutureTask[5]; + FutureTask[] rtasks = new FutureTask[5]; + @SuppressWarnings("unchecked") + FutureTask[] tasks = (FutureTask[])rtasks; for (int i = 0; i < tasks.length; i++) { Callable task = new CheckedCallable() { public Boolean realCall() throws InterruptedException { @@ -734,7 +738,7 @@ public class ThreadPoolExecutorSubclassT await(done); return Boolean.TRUE; }}; - tasks[i] = new FutureTask(task); + tasks[i] = new FutureTask(task); p.execute(tasks[i]); } await(threadStarted); @@ -1828,7 +1832,7 @@ public class ThreadPoolExecutorSubclassT p.invokeAll(tasks, timeout, MILLISECONDS); assertEquals(tasks.size(), futures.size()); assertTrue(millisElapsedSince(startTime) >= timeout); - for (Future future : futures) + for (Future future : futures) assertTrue(future.isDone()); assertTrue(futures.get(1).isCancelled()); try { @@ -1966,7 +1970,7 @@ public class ThreadPoolExecutorSubclassT } } } - + @SuppressWarnings("deprecation") public void testFinalizeMethodCallsSuperFinalize() { new CustomTPE(1, 1, LONG_DELAY_MS, MILLISECONDS,