@Override ExecutionListWrapper newExecutionList() { return new ExecutionListWrapper() { final OldAbstractFuture<Object> future = new OldAbstractFuture<Object>() {}; @Override public void add(Runnable runnable, Executor executor) { future.addListener(runnable, executor); } @Override public void execute() { future.set(null); } @Override public Object getImpl() { return future; } }; }
@Override ExecutionListWrapper newExecutionList() { return new ExecutionListWrapper() { final OldAbstractFuture<Object> future = new OldAbstractFuture<Object>() {}; @Override public void add(Runnable runnable, Executor executor) { future.addListener(runnable, executor); } @Override public void execute() { future.set(null); } @SuppressWarnings("FutureReturnValueIgnored") @Override public Object getImpl() { return future; } }; }