@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"); } }