}
final FutureChannelCreator futureChannelCreator = new FutureChannelCreator();
read.lock();
try {
if (shutdown) {
return futureChannelCreator.failed("shutting down");
}
FutureDone<Void> futureChannelCreationDone = new FutureDone<Void>();
futureChannelCreationDone.addListener(new BaseFutureAdapter<FutureDone<Void>>() {
@Override
public void operationComplete(final FutureDone<Void> future) throws Exception {