606 |
|
throw (Error)ex; |
607 |
|
if (ex instanceof RuntimeException) |
608 |
|
throw (RuntimeException)ex; |
609 |
< |
throw uncheckedThrowable(ex, RuntimeException.class); |
609 |
> |
ForkJoinTask.<RuntimeException>uncheckedThrow(ex); |
610 |
|
} |
611 |
|
} |
612 |
|
|
616 |
|
* unchecked exceptions |
617 |
|
*/ |
618 |
|
@SuppressWarnings("unchecked") static <T extends Throwable> |
619 |
< |
T uncheckedThrowable(final Throwable t, final Class<T> c) { |
620 |
< |
return (T)t; // rely on vacuous cast |
619 |
> |
void uncheckedThrow(Throwable t) throws T { |
620 |
> |
if (t != null) |
621 |
> |
throw (T)t; // rely on vacuous cast |
622 |
|
} |
623 |
|
|
624 |
|
/** |
653 |
|
if ((t = Thread.currentThread()) instanceof ForkJoinWorkerThread) |
654 |
|
((ForkJoinWorkerThread)t).workQueue.push(this); |
655 |
|
else |
656 |
< |
ForkJoinPool.commonPool.externalPush(this); |
656 |
> |
ForkJoinPool.common.externalPush(this); |
657 |
|
return this; |
658 |
|
} |
659 |
|
|
1077 |
|
wt.pool.helpQuiescePool(wt.workQueue); |
1078 |
|
} |
1079 |
|
else |
1080 |
< |
ForkJoinPool.externalHelpQuiescePool(); |
1080 |
> |
ForkJoinPool.quiesceCommonPool(); |
1081 |
|
} |
1082 |
|
|
1083 |
|
/** |