title: How to compare class files
body: <p>Are there any tools to compare <code>.class</code> files at a semantic level? At the very least I want to see method signature changes (e.g. the sort of information I could get by comparing the <code>javap</code> outputs) but also logic (bytecode) changes inside the methods themselves even when the API is not changed. The tool should be clever enough to not report false alarms e.g. in the case of whole methods changing place and being moved up or down within the same source file.</p>