A. The AOP module provides aspect-oriented programming implementation allowing you to define method-interceptors and pointcuts to cleanly decouple code that implements functionality that should be separated
B. The Aspects module provides integration with AspectJ - Which is again a powerful and mature aspect oriented programming (AOP) framework
C. The Instrumentation module provides class instrumentation support and class loader implementations to be used in certain application servers