docs: public void rollback(Xid xid) throws XAException
      {
          if (tc.isEntryEnabled()) Tr.entry(tc, "rollback", xid);
  
  		final JCATranWrapper txWrapper;
  		
  		try
  		{
  			validateXid(xid);
  
  			// Get the wrapper adding an association in the process
  			txWrapper = getTxWrapper(xid, true);
  		}
  		catch (XAException e)
  		{
  			if (tc.isEntryEnabled()) Tr.exit(tc, "rollback", "caught XAException: " + XAReturnCodeHelper.convertXACode(e.errorCode));
  			throw e;
  		}
  
  		try
  		{
  			txWrapper.rollback();
  		}
  		catch (XAException e)
  		{
  			TxExecutionContextHandler.removeAssociation(txWrapper);
  
  			if (tc.isEntryEnabled()) Tr.exit(tc, "rollback", "rethrowing XAException: " + XAReturnCodeHelper.convertXACode(e.errorCode));
  			throw e;
  		}
  
  		TxExecutionContextHandler.removeAssociation(txWrapper);
  
          if (tc.isEntryEnabled()) Tr.exit(tc, "rollback");
      }