code: public void removeQSFromList(){
          //321485
          if (TraceComponent.isAnyTracingEnabled()&&logger.isLoggable (Level.FINE)) {  //306998.15
              logger.logp(Level.FINE, CLASS_NAME,"removeQSFromList", "entry");
          }
          if (WCCustomProperties.CHECK_REQUEST_OBJECT_IN_USE){
              checkRequestObjectInUse();
          }
          
          SRTServletRequestThreadData reqData = SRTServletRequestThreadData.getInstance();        
          LinkedList queryStringList = reqData.getQueryStringList();
          if (queryStringList!=null&&!queryStringList.isEmpty()){
              Map _tmpParameters = reqData.getParameters();	// Save off reference to current parameters
              popParameterStack();
              if (reqData.getParameters()==null&&_tmpParameters!=null) // Parameters above current inluce/forward were never parsed
              {
                  reqData.setParameters(_tmpParameters);
                  Hashtable tmpQueryParams = ((QSListItem) queryStringList.getLast())._qsHashtable;
                  if (tmpQueryParams == null)
                  {
                      tmpQueryParams = RequestUtils.parseQueryString(((QSListItem) queryStringList.getLast())._qs, getReaderEncoding(true));
                  }
                  removeQueryParams(tmpQueryParams);
              }
              queryStringList.removeLast();
          }
          else{
              //We need to pop parameter stack regardless of whether queryStringList is null
              //because the queryString parameters could have been added directly to parameter list without
              // adding ot the queryStringList
              popParameterStack();
          }
      }
docs: Begin 256836