Causes and Avoidance of java.lang.VerifyError