https://medium.com/javarevisited/java-agents-bytecode-manipulation-made-easy-a-deep-dive-with-asm-and-bytebuddy-1c241cd158f4