271272273274275276277278279280281
if (result == null) { synchronized (this) { result = messageQueue; if (result == null) { if (disposed.get()) { throw new TransportDisposedIOException("The Transport has been disposed"); } messageQueue = result = new LinkedBlockingQueue<Object>(this.asyncQueueDepth); } }