Reports cases where method call accepts a non-trivial expression, and there's an equivalent method, which accepts lambda instead. Converting an expression to lambda ensures that expression will not be evaluated if it happens to be unused inside the method. E.g. optional.orElse(createDefaultValue()) could be converted to optional.orElseGet(this::createDefaultValue).

New in 2018.1