docs: private void parseQueryStringList(){
          //321485
          if (TraceComponent.isAnyTracingEnabled()&&logger.isLoggable (Level.FINE)) {  //306998.15
              logger.logp(Level.FINE, CLASS_NAME,"parseQueryStringList", "");
          }
          if (WCCustomProperties.CHECK_REQUEST_OBJECT_IN_USE){
              checkRequestObjectInUse();
          }
          SRTServletRequestThreadData reqData = SRTServletRequestThreadData.getInstance();
          Hashtable tmpQueryParams = null;
          LinkedList queryStringList = SRTServletRequestThreadData.getInstance().getQueryStringList();
          if (queryStringList ==null || queryStringList.isEmpty()){ //258025
              String queryString = getQueryString();
              if (queryString != null && ((queryString.indexOf('=') != -1) || WCCustomProperties.ALLOW_QUERY_PARAM_WITH_NO_EQUAL))//PM35450
              {
                  if (reqData.getParameters() == null || reqData.getParameters().isEmpty())// 258025
                      reqData.setParameters(RequestUtils.parseQueryString(getQueryString(), getReaderEncoding(true)));
                  else{
                      tmpQueryParams = RequestUtils.parseQueryString(getQueryString(), getReaderEncoding(true));
                      mergeQueryParams(tmpQueryParams);
                  }
              }
          }
          else{
              Iterator i = queryStringList.iterator();
              QSListItem qsListItem = null;
              String queryString;
              while (i.hasNext()){
                  qsListItem = ((QSListItem) i.next());
                  queryString = qsListItem._qs;
                  // 321485
                  if (TraceComponent.isAnyTracingEnabled()&&logger.isLoggable (Level.FINE)) {  //306998.15
                      logger.logp(Level.FINE, CLASS_NAME,"parseQueryStringList", "queryString --> " + queryString);
                  }
                  if (qsListItem._qsHashtable != null)
                      mergeQueryParams(qsListItem._qsHashtable);
                  else if (queryString != null && ((queryString.indexOf('=') != -1) || WCCustomProperties.ALLOW_QUERY_PARAM_WITH_NO_EQUAL))//PM35450
                  {
                      if (reqData.getParameters() == null || reqData.getParameters().isEmpty())// 258025
                      {
                          qsListItem._qsHashtable = RequestUtils.parseQueryString(queryString, getReaderEncoding());
                          reqData.setParameters(qsListItem._qsHashtable);
                          qsListItem._qs = null;
                      }
                      else{
                          tmpQueryParams = RequestUtils.parseQueryString(queryString, getReaderEncoding());
                          qsListItem._qsHashtable = tmpQueryParams;
                          qsListItem._qs = null;
                          mergeQueryParams(tmpQueryParams);
                      }
                  }
              }
          }
      }