diff options
author | aclement <aclement> | 2010-06-16 18:11:52 +0000 |
---|---|---|
committer | aclement <aclement> | 2010-06-16 18:11:52 +0000 |
commit | 52c4b84db0281b3a393179d6ea14618d04467ca4 (patch) | |
tree | 197afe22b1d1f7d2d22e2cc6147b0f2b562fa3c5 /tests/bugs169 | |
parent | c756375b4ad63b4dfeafb94abcd30fd64d2d99c6 (diff) | |
download | aspectj-52c4b84db0281b3a393179d6ea14618d04467ca4.tar.gz aspectj-52c4b84db0281b3a393179d6ea14618d04467ca4.zip |
310506: optional aspects
Diffstat (limited to 'tests/bugs169')
-rw-r--r-- | tests/bugs169/pr310506/Anno.java | 7 | ||||
-rw-r--r-- | tests/bugs169/pr310506/AspectA.java | 5 | ||||
-rw-r--r-- | tests/bugs169/pr310506/AspectB.java | 3 | ||||
-rw-r--r-- | tests/bugs169/pr310506/Code.java | 11 | ||||
-rw-r--r-- | tests/bugs169/pr310506/Code2.java | 11 | ||||
-rw-r--r-- | tests/bugs169/pr310506/META-INF/aop.xml | 7 |
6 files changed, 44 insertions, 0 deletions
diff --git a/tests/bugs169/pr310506/Anno.java b/tests/bugs169/pr310506/Anno.java new file mode 100644 index 000000000..f298cf761 --- /dev/null +++ b/tests/bugs169/pr310506/Anno.java @@ -0,0 +1,7 @@ +package a.b.c; + +import java.lang.annotation.*; + +@Retention(RetentionPolicy.RUNTIME) +public @interface Anno { +} diff --git a/tests/bugs169/pr310506/AspectA.java b/tests/bugs169/pr310506/AspectA.java new file mode 100644 index 000000000..95919fa8f --- /dev/null +++ b/tests/bugs169/pr310506/AspectA.java @@ -0,0 +1,5 @@ +import a.b.c.Anno; + +public aspect AspectA { + before(): execution(@Anno * *(..)) {System.out.println("A");} +} diff --git a/tests/bugs169/pr310506/AspectB.java b/tests/bugs169/pr310506/AspectB.java new file mode 100644 index 000000000..6f6ac8e62 --- /dev/null +++ b/tests/bugs169/pr310506/AspectB.java @@ -0,0 +1,3 @@ +public aspect AspectB { + before():staticinitialization(!Aspect*) { System.out.println("staticinitialization");} +} diff --git a/tests/bugs169/pr310506/Code.java b/tests/bugs169/pr310506/Code.java new file mode 100644 index 000000000..07ea2520b --- /dev/null +++ b/tests/bugs169/pr310506/Code.java @@ -0,0 +1,11 @@ +import java.lang.annotation.*; + +@Blah +public class Code { + public static void main(String[] argv) { + System.out.println("abcde"); + } +} + +@Retention(RetentionPolicy.RUNTIME) +@interface Blah {} diff --git a/tests/bugs169/pr310506/Code2.java b/tests/bugs169/pr310506/Code2.java new file mode 100644 index 000000000..bb48df62a --- /dev/null +++ b/tests/bugs169/pr310506/Code2.java @@ -0,0 +1,11 @@ +import java.lang.annotation.*; +import a.b.c.*; + +@Anno +public class Code2 { + @Anno + public static void main(String[] argv) { + System.out.println("abcde"); + } +} + diff --git a/tests/bugs169/pr310506/META-INF/aop.xml b/tests/bugs169/pr310506/META-INF/aop.xml new file mode 100644 index 000000000..c9b57ca67 --- /dev/null +++ b/tests/bugs169/pr310506/META-INF/aop.xml @@ -0,0 +1,7 @@ +<aspectj> + <aspects> + <aspect name="AspectA" requires="a.b.c.Anno"/> + <aspect name="AspectB"/> + </aspects> + <weaver options="-verbose"/> +</aspectj> |