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 eight or higher.