Lines Matching defs:BinaryAsyncAction
52 * defining a version of BinaryAsyncAction that uses JDK8 task
128 if (a instanceof BinaryAsyncAction)
130 ((BinaryAsyncAction)a).getForkJoinTaskTag());
150 if (a instanceof BinaryAsyncAction)
152 ((BinaryAsyncAction)a).getForkJoinTaskTag());
187 if (a instanceof BinaryAsyncAction)
188 assertTrue(((BinaryAsyncAction)a).getForkJoinTaskTag() != INITIAL_STATE);
224 abstract static class BinaryAsyncAction extends ForkJoinTask<Void> {
226 private volatile BinaryAsyncAction parent;
228 private volatile BinaryAsyncAction sibling;
230 protected BinaryAsyncAction() {
237 public final void linkSubtasks(BinaryAsyncAction x, BinaryAsyncAction y) {
243 protected void onComplete(BinaryAsyncAction x, BinaryAsyncAction y) {
255 public void linkAndForkSubtasks(BinaryAsyncAction x, BinaryAsyncAction y) {
280 BinaryAsyncAction a = this;
282 BinaryAsyncAction s = a.sibling;
283 BinaryAsyncAction p = a.parent;
301 for (BinaryAsyncAction a = this;;) {
303 BinaryAsyncAction s = a.sibling;
311 public final BinaryAsyncAction getParent() {
315 public BinaryAsyncAction getSibling() {
326 final class AsyncFib extends BinaryAsyncAction {
355 protected void onComplete(BinaryAsyncAction x, BinaryAsyncAction y) {
366 static final class FailingAsyncFib extends BinaryAsyncAction {
393 protected void onComplete(BinaryAsyncAction x, BinaryAsyncAction y) {