public aspect PointcutsThatDontAllowTypeVars { public pointcut handlerWithVars() : handler(*); public pointcut cflowWithVars() : cflow(ifWithVars()); public pointcut cflowbelowWithVars() : cflowbelow(ifWithVars()); public pointcut thisWithVars() : this(String); public pointcut targetWithVars() : target(String); public pointcut argsWithVars() : args(String); public pointcut atthisWithVars() : @this(*); public pointcut attargetWithVars() : @target(*); public pointcut atargsWithVars() : @args(*); public pointcut atwithinWithVars() : @within(*); public pointcut atwithincodeWithVars() : @withincode(*); public pointcut atannotationWithVars() : @annotation(*); public pointcut ifWithVars() : if(true); // message for this one should be improved... }