public Object visit(KindedPointcut node, Object parent, RequestContext context) { context.kinds &= node.couldMatchKinds(); if (node.getKind().bit == Shadow.FieldGetBit || node.getKind().bit == Shadow.FieldSetBit) { context.targetFilters.add(node.getSignature()); } else { context.thisFilters.add(node.getSignature()); } installIfNotBelowAnd(parent, context); return null; }
public Object visit(WithinPointcut node, Object parent, RequestContext context) { context.kinds &= node.couldMatchKinds(); context.thisFilters.add(node.getTypePattern()); installIfNotBelowAnd(parent, context); return null; }