@SuppressWarnings("restriction")
 public void putFixMessageContainer(FixMessageContainer<FixMessage> fixMsgContainer)
     throws Exception {
   int localPosition = objectPutPosition;
   long index = ((localPosition & mask) << TAIL_ADJUSTMENT) + BASE_ADDR;
   if (fixMsgContainer.state.compareAndSet(
       FixMessageContainer.IN_USE_STATE, FixMessageContainer.AVAILABLE_STATE)) {
     NativeBytes.UNSAFE.putOrderedObject(fixMessageArr, index, fixMsgContainer);
     objectPutPosition = localPosition + 1;
   } else {
     throw new Exception("Not a valid position address");
   }
 }