The joafip firsts releases used cglib
( based on asm
), but it
is needed to instantiate proxied object without call to the default
class constructor like the unserialization of standard java. This
appears to hard to do this using cglib, so asm is used to do the
minimum enhancement need by joafip: only call an interception method
before execute the original method. This have a fasted execution than
with cglib, but cglib enable more things.