return newInstance(parts[0], parts[1], parts[2]);
String revision = parts[2]; if (NO_REVISION.equals(revision)) { revision = ""; } return newInstance(parts[0], parts[1], revision);
    public static ModuleRevisionId decode(String encoded) {        String[] parts = encoded.split(ENCODE_SEPARATOR);        if (parts.length != 3) {            throw new IllegalArgumentException("badly encoded module revision id: '"+encoded+"'");        }        return newInstance(parts[0], parts[1], parts[2]);    }