1345 |
|
*/ |
1346 |
|
static final class AdaptedRunnable<T> extends ForkJoinTask<T> |
1347 |
|
implements RunnableFuture<T> { |
1348 |
+ |
@SuppressWarnings("serial") // Conditionally serializable |
1349 |
|
final Runnable runnable; |
1350 |
+ |
@SuppressWarnings("serial") // Conditionally serializable |
1351 |
|
T result; |
1352 |
|
AdaptedRunnable(Runnable runnable, T result) { |
1353 |
|
if (runnable == null) throw new NullPointerException(); |
1369 |
|
*/ |
1370 |
|
static final class AdaptedRunnableAction extends ForkJoinTask<Void> |
1371 |
|
implements RunnableFuture<Void> { |
1372 |
+ |
@SuppressWarnings("serial") // Conditionally serializable |
1373 |
|
final Runnable runnable; |
1374 |
|
AdaptedRunnableAction(Runnable runnable) { |
1375 |
|
if (runnable == null) throw new NullPointerException(); |
1389 |
|
* Adapter for Runnables in which failure forces worker exception. |
1390 |
|
*/ |
1391 |
|
static final class RunnableExecuteAction extends ForkJoinTask<Void> { |
1392 |
+ |
@SuppressWarnings("serial") // Conditionally serializable |
1393 |
|
final Runnable runnable; |
1394 |
|
RunnableExecuteAction(Runnable runnable) { |
1395 |
|
if (runnable == null) throw new NullPointerException(); |
1409 |
|
*/ |
1410 |
|
static final class AdaptedCallable<T> extends ForkJoinTask<T> |
1411 |
|
implements RunnableFuture<T> { |
1412 |
+ |
@SuppressWarnings("serial") // Conditionally serializable |
1413 |
|
final Callable<? extends T> callable; |
1414 |
+ |
@SuppressWarnings("serial") // Conditionally serializable |
1415 |
|
T result; |
1416 |
|
AdaptedCallable(Callable<? extends T> callable) { |
1417 |
|
if (callable == null) throw new NullPointerException(); |