@@ -0,0 +1,21 @@ | |||
// Aspect should be built with AspectJ 1.1.1 into aspects111.jar | |||
// We are testing the new AspectJ can recognize old aspects | |||
public aspect Aspect111 { | |||
pointcut anyMethodCall(): execution(* main(..)); | |||
pointcut setIntField(): set(int *); | |||
pointcut complex(): call(* *(..)) && cflow(execution(* toplevel(..))); | |||
pointcut moreComplex(): call(* *(..)) && !(call(* foo*(..)) || call(* bar*(..))); | |||
before(): complex() { } | |||
after(): complex() { } | |||
void around(): anyMethodCall() { | |||
proceed(); | |||
} | |||
} |
@@ -0,0 +1,21 @@ | |||
// Aspect should be built with AspectJ 1.2.0 into aspects120.jar | |||
// We are testing the new AspectJ can recognize old aspects | |||
public aspect Aspect120 { | |||
pointcut anyMethodCall(): execution(* main(..)); | |||
pointcut setIntField(): set(int *); | |||
pointcut complex(): call(* *(..)) && cflow(execution(* toplevel(..))); | |||
pointcut moreComplex(): call(* *(..)) && !(call(* foo*(..)) || call(* bar*(..))); | |||
before(): complex() { } | |||
after(): complex() { } | |||
void around(): anyMethodCall() { | |||
proceed(); | |||
} | |||
} |
@@ -0,0 +1,21 @@ | |||
// Aspect should be built with AspectJ 1.2.1 into aspects121.jar | |||
// We are testing the new AspectJ can recognize old aspects | |||
public aspect Aspect121 { | |||
pointcut anyMethodCall(): execution(* main(..)); | |||
pointcut setIntField(): set(int *); | |||
pointcut complex(): call(* *(..)) && cflow(execution(* toplevel(..))); | |||
pointcut moreComplex(): call(* *(..)) && !(call(* foo*(..)) || call(* bar*(..))); | |||
before(): complex() { } | |||
after(): complex() { } | |||
void around(): anyMethodCall() { | |||
proceed(); | |||
} | |||
} |
@@ -0,0 +1,10 @@ | |||
public class Program { | |||
public static void main(String[] argv) { | |||
new Program().printHello(); | |||
} | |||
public void printHello() { | |||
System.err.println("Hello"); | |||
} | |||
} |