This inspection reports method calls to parameterized collections, where actual argument type does not correspond to the collection's elements type.
For example if you have the following code:

        List<Integer> list = getListOfElements();
        list.remove("");

- the call to remove() will be highlighted.

The option 'Report suspicious but possibly correct method calls' makes it possible to ignore potentially correct code, like this:

        Number number = new Integer(0);
        list.remove(number));