Jar files are complex. So complex, a major conference carried a talk on how to reverse engineer them in early 2012.