Support ASM 5

Changes to support ASM 5.0.2, primarily to handle Java 8 bytecode (Opcodes.ASM5)