code: @SuppressWarnings("unchecked")
      @Override
      public E peek() {
          final AtomicReferenceArray<E> buffer = consumerBuffer;
          final long index = lpConsumerIndex();
          final long mask = consumerMask;
          final int offset = calcElementOffset(index, mask);
          // LoadLoad
          final Object e = lvElement(buffer, offset);
          if (e == JUMP) {
              return newBufferPeek(buffer, index);
          }
          return (E) e;
      }
docs: {@inheritDoc}
  <p>
  This implementation is correct for single consumer thread use only.