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));