Cannot have in classpath both ASM 2.x and ASM 3.0
Cannot build a system when some libraries depend on ASM 2.x and other depend on ASM 3.0. One solution is to use different package names (e.g. org.objectweb.asm3). Partial solution: include ClassReader.accept(ClassVisitor, boolean) and new ClassWriter(boolean) into ASM 3.0.