The inspection reports the following constructs:
new
operatorthis
referenceExample:
// Explicit allocation
for (Status status : Status.values()) {
declarationsMap.put(status, new ArrayList<>());
}
// Lambda captures variable
String message = "Engine running.";
for (Engine engine : engines) {
if (!isRunning(engine)) {
logger.warn(() -> {
return String.format(message);
});
}
}
// Instance-bound method reference
for(Node node : nodes) {
descriptor = node.getDescription();
descriptor.ifPresent(dynamicTestExecutor::execute);
}