docs: public SICoreConnection getSICoreConnection() throws IllegalStateException {
  
          if (TraceComponent.isAnyTracingEnabled() && TRACE.isEntryEnabled()) {
              SibTr.entry(this, TRACE, "getSICoreConnection");
          }
  
          if (_sessionClosed) {
              throw new IllegalStateException(NLS.getFormattedMessage(
                      ("ILLEGAL_STATE_CWSJR1123"),
                      new Object[] { "getSICoreConnection"}, null));
          }
          if (_sessionInvalidated) {
              throw new IllegalStateException(NLS.getFormattedMessage(
                      ("ILLEGAL_STATE_CWSJR1124"),
                      new Object[] { "getSICoreConnection"}, null));
          }
  
          SICoreConnection coreConnection = null;
          if (_connection != null) {
              coreConnection = _connection.getSICoreConnection();
          }
  
          if (TraceComponent.isAnyTracingEnabled() && TRACE.isEntryEnabled()) {
              SibTr.exit(this, TRACE, "getSICoreConnection", coreConnection);
          }
          return coreConnection;
  
      }