(final Future<T> result)
| 876 | } |
| 877 | |
| 878 | @SuppressWarnings("unchecked") |
| 879 | @Override |
| 880 | public final void flush(final Future<T> result) { |
| 881 | Future<Object> r = (Future<Object>) result; |
| 882 | WaitQueue<Object> q = (Continuation<Object, Object>) this; |
| 883 | while (q instanceof Continuation) { |
| 884 | final Continuation<Object, Object> c = (Continuation<Object, Object>) q; |
| 885 | r = c.apply(r); |
| 886 | q = c.safeFlush(r); |
| 887 | } |
| 888 | if (q != null) |
| 889 | q.flush(r); |
| 890 | } |
| 891 | |
| 892 | abstract Future<R> apply(Future<T> result); |
| 893 |