hey, yet another version! Updated to ASM5, because ASM4 doesn't understand the output of javac 8.