docs: @Override
      public Session createSession(int sessionMode) throws JMSException {
  
          Session session = null;
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(this, tc, "createSession", new Object[] { sessionMode });
          try {
              if (sessionMode == JMSContext.SESSION_TRANSACTED)
                  session = createSession(true, sessionMode);
              else
                  session = createSession(false, sessionMode);
          } finally {
              if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                  SibTr.exit(this, tc, "createSession");
          }
          return session;
  
      }