code: @SuppressWarnings("unchecked")
  	public synchronized T dequeue() throws IOException {
  		final int length = byteDiskQueue.dequeueInt();
  		fbaos.array = ByteArrays.grow(fbaos.array, length);
  		byteDiskQueue.dequeue(fbaos.array, 0, length);
  		size--;
  		try {
  			return (T)BinIO.loadObject(new FastByteArrayInputStream(fbaos.array, 0, length));
  		}
  		catch (final ClassNotFoundException e) {
  			throw new RuntimeException(e.getMessage(), e);
  		}
  	}
docs: Dequeues an object from the queue in FIFO fashion.