Reports identical catch sections in a single try statement.

Collapsing such sections into one multi-catch block reduces code duplication and prevents the situations when one catch section is updated, and another one is not.

Example:


    try {
        doSmth();
    }
    catch (IOException e) {
        LOG.error(e);
    }
    catch (URISyntaxException e) {
        LOG.error(e);
    }

A quick-fix is available to make the code more compact:


    try {
        doSmth();
    }
    catch (IOException | URISyntaxException e) {
        LOG.error(e);
    }

This inspection only reports if the language level of the project or module is seven or higher.