code: public static ExtendedJTATransaction createExtendedJTATransaction() {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.entry(tc, "createExtendedJTATransaction");
          }
  
          // If we haven't already loaded and
          // instantiated ExtendedJTATransactionImpl
          // do so now.
          if (instance == null) {
              try {
                  // LIBERTY avoid use of implfactory
                  instance = new ExtendedJTATransactionImpl();
              } catch (Exception e) {
                  FFDCFilter.processException(e, "com.ibm.ws.jtaextensions.ExtendedJTATransactionFactory.createExtendedJTATransaction", "95");
                  if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                      Tr.debug(tc, "ExtendedJTATransactionImpl load and instantiation failed");
                  }
              }
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.exit(tc, "createExtendedJTATransaction", instance);
          }
  
          return instance;
      }
docs: returned.