This seems like a rant about how one particular language (java) implements a couple of features, and doesn't actually explain in what sense programming has become harder when you have static typing. "You haven't gained anything", even if it were true, isn't the same as "It's harder".
It's important to note that "bug free" (which no-one claimed) is a very different thing to "a common source of bugs is eliminated".