Acceptor(Transport parent, Supervisor owner, Spec spec) throws ListenFailedException { this.parent = parent; this.owner = owner; if (spec.malformed()) throw new ListenFailedException("Malformed spec '" + spec + "'"); serverChannel = createServerSocketChannel(spec); thread.setDaemon(true); thread.start(); }