code: private void writeObject(java.io.ObjectOutputStream s)
              throws java.io.IOException {
          s.defaultWriteObject();
  
          // Write out size
          s.writeInt(size());
  
          // Write out elements in order.
          int mask = elements.length - 1;
          for (int i = head; i != tail; i = (i + 1) & mask)
              s.writeObject(elements[i]);
      }
docs: Serialize this queue.
  
  @serialData The current size (<tt>int</tt>) of the queue,
  followed by all of its elements (each an object reference) in
  first-to-last order.