> I can't think of another statically typed language that screws this up so badly. It just keeps getting worse with stuff like Optional and @NotNull.
Java might be the only language where a simple assignment `x = y` can throw a NullPointerException (due to auto-unboxing)