class QueryStringDecoder {

    public Map<String, List<String>> parameters() {
        if (params == null) {
            params = decodeParams(uri, pathEndIdx(), charset, maxParams);
        }
        return params;
    }

    public  QueryStringDecoder(String uri);
    public  QueryStringDecoder(String uri, boolean hasPath);
    public  QueryStringDecoder(String uri, Charset charset);
    public  QueryStringDecoder(String uri, Charset charset, boolean hasPath);
    public  QueryStringDecoder(String uri, Charset charset, boolean hasPath, int maxParams);
    public  QueryStringDecoder(URI uri);
    public  QueryStringDecoder(URI uri, Charset charset);
    public  QueryStringDecoder(URI uri, Charset charset, int maxParams);

}