start on bytecode proxy generation using ASM