code: void rollbackUnresolvedLocalTransaction() throws LocalTransactionException,
                            SIConnectionLostException, SIIncorrectCallException,
                            SIResourceException, SIErrorException {
  
          if (TraceComponent.isAnyTracingEnabled() && TRACE.isEntryEnabled()) {
              SibTr.entry(this, TRACE, "rollbackUnresolvedLocalTransaction");
          }
  
          if (_applicationLocalTransaction != null) {
  
              _applicationLocalTransaction.rollback();
  
          } else {
  
              throw new LocalTransactionException(NLS.getFormattedMessage(
                      ("ILLEGAL_STATE_CWSJR1142"),
                      new Object[] { "rollbackUnresolvedLocalTransaction"}, null));
  
          }
          _applicationLocalTransaction = null;
  
          if (TraceComponent.isAnyTracingEnabled() && TRACE.isEntryEnabled()) {
              SibTr.exit(this, TRACE, "rollbackUnresolvedLocalTransaction");
          }
  
      }
docs: Rolls back any unresolved application local transaction work on this
  session. Called by <code>LocalTransaction.rollback</code> when it has
  not received a <code>begin</code> i.e. when the resolution-control is
  application and the unresolved-action is rollback.
  
  @throws LocalTransactionException
  if there is no unresolved local transaction to rollback
  @throws SIErrorException
  @throws SIResourceException
  @throws SIIncorrectCallException
  @throws SIConnectionLostException