I'm so spoiled by Android runtime. There, NullPointerExceptions are informative: it tells you what was null and what exactly you tried to do that caused the null pointer dereference. The regular JVM says "java.lang.NullPointerException" and that's it, the message is always an empty string, because is it even life if you aren't suffering.