code: public void publishEvents(EventTranslatorVararg<E> translator, int batchStartsAt, int batchSize, Object[]... args) {
          checkBounds(batchStartsAt, batchSize, args);
          final long finalSequence = sequencer.next(batchSize);
          translateAndPublishBatch(translator, batchStartsAt, batchSize, finalSequence, args);
      }
docs: Allows a variable number of user supplied arguments per event.
  
  @param translator The user specified translation for the event
  @param batchStartsAt The first element of the array which is within the batch.
  @param batchSize The actual size of the batch
  @param args User supplied arguments, one Object[] per event.
  @see #publishEvents(EventTranslator[])