В Uber разработали расширение для ErrorPhone, который позволяет анализировать Java код во время компиляции на потенциальные NPE и в случае проблем не дает скомпилироваться коду.
Для тех кто пишет на Kotlin и не имеет Java исходников в проекте - библиотека неактуальна.