CHANGED: use asm5 to support java8