tool for bytecode manipulation
Library like ASM/BCEL requires knowledge of byte code, including stack metaphor and JVM type system and requires manual work, including computing stack sizes and stack map frames. Bytecode-level APIs are not type safe (jeopardy of verifier errors, visitor call order).