Ошибка указывает, что происходит что-то подобное:
Boolean iAmNothing = null;
boolean crash = iAmNothing.booleanValue(); // throws NPE
или с исходящими сообщениями (Java 1.5 +):
Boolean iAmNothing = null;
boolean crash = iAmNothing; // throws NPE
Фрагмент кода не показывает ни одну из этих проблем, поэтомуNPE либо встречается в другом месте внутри блока за оператором if, либо, возможно, вы не используете SUN jdk, а другой с другим поведением!?