docs: public void setPathElements(String servletPath, String pathInfo)
      {
          ((SRTServletRequest)_request).resetPathElements();
  
          if (com.ibm.ejs.ras.TraceComponent.isAnyTracingEnabled() && logger.isLoggable (Level.FINE)) {    //PI67942
              logger.logp(Level.FINE, CLASS_NAME,"setPathElements", "servletPath = " + servletPath +", pathInfo = " + pathInfo +" : this = " + this);
          }
          //PK39337 - start
          if (removeServletPathSlash) {
  
              boolean hasSlashStar = false;
              boolean isPossible = isPossibleSlashStarMapping();
              if (isPossible) {
                  hasSlashStar = hasSlashStarMapping();
              }
  
              if(hasSlashStar) {
                  this._servletPath = "";
                  if (servletPath == null) {
                      this._pathInfo = pathInfo;
                  } else if (pathInfo == null) {
                      this._pathInfo = servletPath;
                  } else {
                      this._pathInfo = servletPath + pathInfo;
                  }
              }
              else if (isPossible) {
                  //this means that it probably used the mapping '/'
                  //so the servlet path can't be null or and empty string.
                  if (servletPath == null || servletPath.equals("")) {
                      this._servletPath = pathInfo;
                      this._pathInfo = null;
                  }
                  else {
                      this._servletPath = servletPath;
                      this._pathInfo = pathInfo;
                  }
              }
              else {
                  this._servletPath = servletPath;
                  this._pathInfo = pathInfo;
              }
  
              if ((_servletPath != null) && (_servletPath.length() > 1 && _servletPath.endsWith("/"))) {
                  this._servletPath = _servletPath.substring(0, (_servletPath.length() - 1));
                  if (_pathInfo ==null)
                      this._pathInfo = "/";
                  else
                      this._pathInfo = "/"+ _pathInfo;
              }       		
          }
          //PK39337 - end
          else if (servletPath.length()==1 && servletPath.charAt(0)=='/' && !Boolean.valueOf(WCCustomProperties.SERVLET_PATH_FOR_DEFAULT_MAPPING).booleanValue()) {
              this._servletPath = "";
              if (pathInfo ==null)
                  this._pathInfo = "/";
              else
                  this._pathInfo = "/"+ pathInfo;
          }
          else {
              this._servletPath = servletPath;
              this._pathInfo = pathInfo;
          }
  
          this.relativeUri = _servletPath;
  
          if (_pathInfo != null)
              relativeUri += _pathInfo;
          
          if (com.ibm.ejs.ras.TraceComponent.isAnyTracingEnabled() && logger.isLoggable (Level.FINE)) { 
              logger.logp(Level.FINE, CLASS_NAME,"setPathElements", "returns with servletPath = " + _servletPath +", pathInfo = " + _pathInfo +" : this = " + this);
          }
          
      }