"execution(void test.expression.Target.modifiers2()) AND NOT cflow(call(void test.expression.Target.modifiers1()))",
NAMESPACE).getCflowExpression().match(new ExpressionContext(PointcutType.CALL, method1, null)));
}
public void testCflowBelowTypes() throws Exception {
MethodInfo method1 = JavaMethodInfo.getMethodInfo(Target.class.getDeclaredMethod("modifiers1", new Class[] {}));
MethodInfo method2 = JavaMethodInfo.getMethodInfo(Target.class.getDeclaredMethod("modifiers2", new Class[] {}));
MethodInfo method3 = JavaMethodInfo.getMethodInfo(Target.class.getDeclaredMethod("modifiers3", new Class[] {}));
s_namespace.addExpressionInfo("pc1", new ExpressionInfo(
"execution(void test.expression.Target.modifiers2())",
NAMESPACE));
s_namespace.addExpressionInfo("pc2", new ExpressionInfo(
"execution(void test.expression.Target.modifiers3())",