code: public String getValue() {
          if (paramValue == null) {
              if (paramNameEnd == paramEnd) {
                  return null;
              }
              try {
                  paramValue = URLDecoder.decode(queryString.substring(paramNameEnd + 1, paramEnd), "UTF-8");
              } catch (UnsupportedEncodingException ex) {
                  throw new Error(ex);
              }
          }
          return paramValue;
      }
docs: Get the value of the current parameter.
  Calling this method is only allowed if {@link #next()} has been called
  previously and the result of this call was <code>true</code>. Otherwise the
  result of this method is undefined.
  
  @return the decoded value of the current parameter