ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/main/java/util/concurrent/ForkJoinPool.java
(Generate patch)

Comparing jsr166/src/main/java/util/concurrent/ForkJoinPool.java (file contents):
Revision 1.334 by jsr166, Sat Mar 11 18:37:21 2017 UTC vs.
Revision 1.335 by jsr166, Mon Mar 13 21:33:30 2017 UTC

# Line 2495 | Line 2495 | public class ForkJoinPool extends Abstra
2495       * @throws RejectedExecutionException if the task cannot be
2496       *         scheduled for execution
2497       */
2498 +    @SuppressWarnings("unchecked")
2499      public ForkJoinTask<?> submit(Runnable task) {
2500          if (task == null)
2501              throw new NullPointerException();
2502 <        ForkJoinTask<?> job;
2503 <        if (task instanceof ForkJoinTask<?>) // avoid re-wrap
2504 <            job = (ForkJoinTask<?>) task;
2504 <        else
2505 <            job = new ForkJoinTask.AdaptedRunnableAction(task);
2506 <        return externalSubmit(job);
2502 >        return externalSubmit((task instanceof ForkJoinTask<?>)
2503 >            ? (ForkJoinTask<Void>) task // avoid re-wrap
2504 >            : new ForkJoinTask.AdaptedRunnableAction(task));
2505      }
2506  
2507      /**

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines