Release Notes - JBoss AOP - Version 1.5.0.GA

## Feature Request

- [JBAOP-56] - Better handling of unused import package by Javassist at runtime
- [JBAOP-115] - Allow annotation of an AspectFactory with @Aspect
- [JBAOP-150] - proper mixin behavior. Ability to mixin method that exists in base class but not subclass
- [JBAOP-199] - Be able to specify classloader in AspectXmlLoader

## Bug

- [JBAOP-67] - JSP execution pointcuts
- [JBAOP-110] - Inner classes not supported for parameters of method / constructor pointcut expressions
- [JBAOP-117] - Instrumentor convertReferences doesn't throw reference errors
- [JBAOP-118] - AspectManager.addAnnotationIntroduction invokes removeInterfaceIntroduction
- [JBAOP-119] - org.jboss.aop.pointcut.ast.ClassExpression.isSimple doesn't check isInstanceOfAnnotated
- [JBAOP-120] - Issue about CFlow.matches(StackTrace[] element, int index) method
- [JBAOP-178] - ScopedInterceptorFactory creates new PER_CLASS scoped interceptors every time
- [JBAOP-180] - javadoc not accessible online
- [JBAOP-194] - AspectXmlLoader throws unintuitive exception when asked to undeploy a URL that has already been undeployed
- [JBAOP-197] - Constructor execution in same class does not get woven
- [JBAOP-222] - Aspects make calls to TxManager.getInstance
- [JBAOP-223] - TxPolicy should be calling rollback and commit on the transaction manager and not the transaction.

## Task

- [JBAOP-188] - Support annotations in CFlow expressions
- [JBAOP-190] - Document $implements feature
- [JBAOP-191] - Make generated subclasses of MethodInvocation serializable
- [JBAOP-205] - Make aopc accept system properties
- [JBAOP-224] - Fix memory leaks in JBoss AOP
- [JBAOP-225] - Support scoped deployments

## Support Patch

- [JBAOP-202] - ConcurrentModificationException in ClassAdvisor.createInterceptorChains()

## Patch

- [JBAOP-116] - Optimized Invocation Class in scenario method calls advised constructor
- [JBAOP-207] - org.jboss.aop.AOPClassPool.getCached can return incorrect CtClass