aboutsummaryrefslogtreecommitdiffstats
path: root/tests/bugs169
diff options
context:
space:
mode:
authoraclement <aclement>2010-06-16 18:11:52 +0000
committeraclement <aclement>2010-06-16 18:11:52 +0000
commit52c4b84db0281b3a393179d6ea14618d04467ca4 (patch)
tree197afe22b1d1f7d2d22e2cc6147b0f2b562fa3c5 /tests/bugs169
parentc756375b4ad63b4dfeafb94abcd30fd64d2d99c6 (diff)
downloadaspectj-52c4b84db0281b3a393179d6ea14618d04467ca4.tar.gz
aspectj-52c4b84db0281b3a393179d6ea14618d04467ca4.zip
310506: optional aspects
Diffstat (limited to 'tests/bugs169')
-rw-r--r--tests/bugs169/pr310506/Anno.java7
-rw-r--r--tests/bugs169/pr310506/AspectA.java5
-rw-r--r--tests/bugs169/pr310506/AspectB.java3
-rw-r--r--tests/bugs169/pr310506/Code.java11
-rw-r--r--tests/bugs169/pr310506/Code2.java11
-rw-r--r--tests/bugs169/pr310506/META-INF/aop.xml7
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>