class QueryStringDecoder {

    public String path() {
        if (path == null) {
            path = decodeComponent(uri, 0, pathEndIdx(), charset, true);
        }
        return path;
    }

    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);

}