Provides several interfaces for obtaining reflective information about a join point, as well as several exceptions that can be thrown by AspectJ code.

`JoinPoint` and `Signature` provide reflective information about a join point. Instances of these interfaces are available inside of `advice` with the special variables `thisJoinPoint`, `thisJoinPointStaticPart`, and `thisEnclosingJoinPointStaticPart`.