Code Analysis

Static analysis tools are integrated into the IDE. Using code patterns,
predefined by the IDE, by contributors, or yourself, you can
search your codebase for old code constructs, common syntax errors,
or other problems. For example,
you can search through all your applications simultaneously
for anonymous inner classes that have a single abstract method
and upgrade them to Java 8 lambda expressions.

In particular, the IDE provides support for the popular open source
FindBugs tool. FindBugs is a static analysis tool that
lets you identify bugs in Java code.