use asm version 5 use gradle as build system