code: public <TArg0> void fire(TriggerWithParameters1<TArg0, T> trigger, TArg0 arg0) {
          assert trigger != null : TRIGGER_IS_NULL;
          publicFire(trigger.getTrigger(), arg0);
      }
docs: Transition from the current state via the specified trigger.
  The target state is determined by the configuration of the current state.
  Actions associated with leaving the current state and entering the new one
  will be invoked.
  
  @param trigger The trigger to fire
  @param arg0    The first argument
  @param <TArg0> Type of the first trigger argument