A Java library to parse JVM bytecode, simulate the stack and extract as much information as possible