public cape.URL dup() { var v = new cape.URL(); v.setScheme(scheme); v.setUsername(username); v.setPassword(password); v.setHost(host); v.setPort(port); v.setPath(path); v.setFragment(fragment); if (rawQueryParameters != null) { v.setRawQueryParameters(rawQueryParameters.dup()); } if (queryParameters != null) { v.setQueryParameters(cape.Map.dup(queryParameters)); } return(v); }