Brennus provides a builder pattern and the logic to simplify generating bytecode. It uses ASM under the hood for bytecode generation.
'net.ledem:brennus:0.3.0'
<dependency>
<groupId>net.ledem</groupId>
<artifactId>brennus</artifactId>
<version>0.3.0</version>
</dependency>
<dependency org="net.ledem" name="brennus" rev="0.3.0"/>
"net.ledem", "brennus", "0.3.0"