--- jsr166/src/jsr166e/CompletableFuture.java 2013/01/09 02:51:36 1.6 +++ jsr166/src/jsr166e/CompletableFuture.java 2013/01/18 04:23:27 1.7 @@ -388,7 +388,7 @@ public class CompletableFuture implem } /** Base class can act as either FJ or plain Runnable */ - static abstract class Async extends ForkJoinTask + abstract static class Async extends ForkJoinTask implements Runnable, AsynchronousCompletionTask { public final Void getRawResult() { return null; } public final void setRawResult(Void v) { } @@ -557,7 +557,7 @@ public class CompletableFuture implem } // Opportunistically subclass AtomicInteger to use compareAndSet to claim. - static abstract class Completion extends AtomicInteger implements Runnable { + abstract static class Completion extends AtomicInteger implements Runnable { } static final class ApplyCompletion extends Completion {