$ java -cp classes:asm-9.11.1.jar... demo.AsmInstrument (25.0.5+8-LTS) original 1488 bytes, ASM-instrumented 2152 bytes PASS ASM output passes ClassFile.verify() -- ASM AdviceAdapter version (2152 bytes; verify() problems: 0) PASS ASM AdviceAdapter version: demo.Target here is a different Class object than the one on the class path boom() threw java.lang.IllegalStateException: boom explode() threw ArrayIndexOutOfBoundsException fib recorded 177 call(s) sumTo recorded 1 call(s) greet recorded 1 call(s) pause recorded 1 call(s) boom recorded 1 call(s) explode recorded 1 call(s) PASS ASM version also records both throwing methods once PASS ASM version: fib recorded 177 times PASS ASM version: pause(50) recorded as at least 50 ms exit=0