public Object visit(ASTHasField node, Object data) {
ExpressionContext context = (ExpressionContext) data;
// we are matching on the CALLER info
// for execution() pointcut, this is equals to CALLEE info
ReflectionInfo info = context.getWithinReflectionInfo();
ClassInfo classInfo = (info instanceof MemberInfo) ?
((MemberInfo)info).getDeclaringType() : (ClassInfo)info;
Node childNode = node.jjtGetChild(0);
FieldInfo[] fieldInfos = classInfo.getFields();