* Working with old enterprise libraries ("just use the jar!")
* Optimisation when dealing with a compile to JVM language like Closure or Scala
* Research, such as reverse engineering badly behaved jars.
It seems they've all been fixed before he wrote the post.