docs: public boolean abortMC() {
          boolean trace = TraceComponent.isAnyTracingEnabled();
          if (!(mc instanceof WSManagedConnection)) {
              if (trace && tc.isDebugEnabled())
                  Tr.debug(tc, "abortMC", "Skipping MC abort because MC is not an instance of WSManagedConnection");
              return false;
          }
  
          if (trace && tc.isEntryEnabled())
              Tr.entry(tc, "abortMC");
  
          WSManagedConnection wsmc = (WSManagedConnection) mc;
          try {
              do_not_reuse_mcw = true;
              wsmc.abort(pm.connectorSvc.execSvcRef.getServiceWithException());
              aborted = true;
              releaseToPoolManager(); // Get the connection out of the pool
          } catch (SQLFeatureNotSupportedException e) {
              if (trace && tc.isDebugEnabled())
                  Tr.debug(tc, "JDBC feature or driver does not support aborting connections.");
          } catch (Exception e) {
              com.ibm.ws.ffdc.FFDCFilter.processException(e, "com.ibm.ejs.j2c.MCWrapper.abortMC", "3765", this);
              if (trace && tc.isDebugEnabled())
                  Tr.debug(this, tc, "Caught exception aborting connection or releasing aborted connection to the pool manager.");
          }
  
          if (trace && tc.isEntryEnabled())
              Tr.exit(tc, "abortMC", aborted);
          return aborted;
      }