Today I learned how to apply retrolambda in order to use Java 8 lambda expression in my Android app. It does work well but it also introduces some trouble when running Android lint. You may see a lot of loud warnings like this:

Failed converting ECJ parse tree to Lombok for file [...skipped]
java.lang.UnsupportedOperationException: Unknown ASTNode child: LambdaExpression
        at lombok.ast.ecj.EcjTreeVisitor.visitOther(EcjTreeVisitor.java:368)
        ...

The workaround is to use android-retrolambda-lombok that replace original lombok AST with a modified version that allows lint to run on Java 8 sources without error.