--- jsr166/src/jsr166y/ForkJoinPool.java 2009/07/25 15:50:57 1.23 +++ jsr166/src/jsr166y/ForkJoinPool.java 2009/07/25 17:49:01 1.24 @@ -586,10 +586,8 @@ public class ForkJoinPool extends Abstra public void execute(Runnable task) { ForkJoinTask job; - if (task instanceof AdaptedCallable) // avoid re-wrap - job = (AdaptedCallable)task; - else if (task instanceof AdaptedRunnable) - job = (AdaptedRunnable)task; + if (task instanceof ForkJoinTask) // avoid re-wrap + job = (ForkJoinTask)task; else job = new AdaptedRunnable(task, null); doSubmit(job); @@ -609,10 +607,8 @@ public class ForkJoinPool extends Abstra public ForkJoinTask submit(Runnable task) { ForkJoinTask job; - if (task instanceof AdaptedCallable) // avoid re-wrap - job = (AdaptedCallable)task; - else if (task instanceof AdaptedRunnable) - job = (AdaptedRunnable)task; + if (task instanceof ForkJoinTask) // avoid re-wrap + job = (ForkJoinTask)task; else job = new AdaptedRunnable(task, null); doSubmit(job);