class ModelConverter {

    private ModelConverter() {
    }

    public static ICpe convertCpe23Uri(ICpe cpe, String cpe23Uri) throws CpeParsingException, CpeEncodingException {<FILL_FUNCTION_BODY>}

    public static VulnerableSoftware convertCpe23UriToVulnerableSoftware(String cpe23Uri) throws CpeParsingException, CpeEncodingException {
        VulnerableSoftware vs = new VulnerableSoftware();
        return (VulnerableSoftware)convertCpe23Uri(vs, cpe23Uri);
    }
}

        us.springett.parsers.cpe.Cpe parsedCpe = CpeParser.parse(cpe23Uri);
        cpe.setCpe23(cpe23Uri);
        cpe.setCpe22(parsedCpe.toCpe22Uri());
        cpe.setPart(parsedCpe.getPart().getAbbreviation());
        cpe.setVendor(parsedCpe.getVendor());
        cpe.setProduct(parsedCpe.getProduct());
        cpe.setVersion(parsedCpe.getVersion());
        cpe.setUpdate(parsedCpe.getUpdate());
        cpe.setEdition(parsedCpe.getEdition());
        cpe.setLanguage(parsedCpe.getLanguage());
        cpe.setSwEdition(parsedCpe.getSwEdition());
        cpe.setTargetSw(parsedCpe.getTargetSw());
        cpe.setTargetHw(parsedCpe.getTargetHw());
        cpe.setOther(parsedCpe.getOther());
        return cpe;
    
<no_super_class>