How does Java "fail" to be memory safe by the definition used by the author ? Please give an example.