Я всегда задавался вопросом, почему JVM не говорит вам, какой указатель (или, точнее, какая переменная) является нулевым при вызове NullPointerException.
Номер строки не является достаточно конкретным, потому что строка нарушения часто может содержать множество переменных, которые могли бы вызвать ошибку.
Есть ли какой-либо флаг компилятора или JVM, который сделает эти сообщения исключений более полезными?