Spring AOP: excluir evitar classes finais e enumerações de pointcut

Estou usando a tentativa de implementar o log usando o Spring AOP. Eu defini o

@Pointcut("execution(* com.mycom..*(..))")
private void framework() {}

@Around("framework()")
public Object aroundAdviceFramework(ProceedingJoinPoint jp) throws Throwable {
    if (logger.isDebugEnabled())
        logger.debug("DEBUG:: {}  {}  Enter", jp.getTarget().getClass().getName(), jp.getSignature().getName());
    Object returnVal = jp.proceed(jp.getArgs());
    if (logger.isDebugEnabled())
        logger.debug("DEBUG:: {}  {}  Out", jp.getTarget().getClass().getName(), jp.getSignature().getName());
    logger.info("INFO:: " + jp.getTarget().getClass().getName() + " " + jp.getSignature().getName() + " Finished:");
    return returnVal;
}

Existem muitas classes no pacote mycom e seus subpacotes. Algumas das aulas são enum e classe final. Por causa disso eu estou recebendo

nested exception is org.springframework.aop.framework.AopConfigException: 
Could not generate CGLIB subclass of class [class com.mycom.util.BancsServiceProvider]: Common causes of this problem include using a final class or a non-visible class; nested exception is java.lang.IllegalArgumentException: Cannot subclass final class class com.mycom.util.BancsServiceProvider
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:529)

Existe uma maneira de excluir todas as classes finais e classes enum do log usando algum tipo de expressão regular. Nota: Eu tenho aulas de enum em pacotes diferentes. Seria difícil excluí-los usando nomes completos de classe.

Atualização 17/11/2014 (tentando a solução da kriegaex):

Eu tentei usar

@Pointcut("!within(is(FinalType))")

mas estou recebendo o seguinte erro

Pointcut is not well-formed: expecting ')' at character position 10

! within (is (FinalType))

Eu adicionei essa dependência no arquivo pom

    <dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjrt</artifactId>
        <version>1.8.4</version>
    </dependency>

Eu também adicionei essa dependência maven

   <dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjweaver</artifactId>
        <version>1.8.4</version>
    </dependency>

Agora, tudo está funcionando como charme. Alguma idéia, o que está acontecendo aqui?