Reports interfaces that can be annotated with @FunctionalInterface (available since JDK 1.8).

Annotating an interface with @FunctionalInterface indicates that the interface is functional and cannot have any more abstract methods.

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