#7 removed dependency to ASM 3.3 and migrated code to ASM 4.x