public Object visit(ASTThis node, Object data) {
ExpressionContext context = (ExpressionContext) data;
// for execution pointcut, this(..) is used to match the callee info
// and we are assuming here that withinInfo is properly set to reflectionInfo
if (context.hasWithinReflectionInfo()) {
ReflectionInfo withinInfo = context.getWithinReflectionInfo();
if (withinInfo instanceof MemberInfo) {
// if method is static (callee for execution or caller for call/get/set), this(..) is evaluated to false
if (Modifier.isStatic(((MemberInfo) withinInfo).getModifiers())) {
return Boolean.FALSE;
}