diff options
author | aclement <aclement> | 2010-05-28 20:52:15 +0000 |
---|---|---|
committer | aclement <aclement> | 2010-05-28 20:52:15 +0000 |
commit | a580a6fff505b5e8d725060ec969d7d43f19ed03 (patch) | |
tree | 2e159145a9c4d26affc80ab5145130f21bc9abab /tests/bugs169/pr314840 | |
parent | 892b919484658dab5a06f00b84767131491c3cca (diff) | |
download | aspectj-a580a6fff505b5e8d725060ec969d7d43f19ed03.tar.gz aspectj-a580a6fff505b5e8d725060ec969d7d43f19ed03.zip |
314840: test and fix
Diffstat (limited to 'tests/bugs169/pr314840')
-rw-r--r-- | tests/bugs169/pr314840/Arguments.aj | 21 | ||||
-rw-r--r-- | tests/bugs169/pr314840/Test.java | 12 | ||||
-rw-r--r-- | tests/bugs169/pr314840/Test1.java | 12 | ||||
-rw-r--r-- | tests/bugs169/pr314840/Test2.java | 8 |
4 files changed, 53 insertions, 0 deletions
diff --git a/tests/bugs169/pr314840/Arguments.aj b/tests/bugs169/pr314840/Arguments.aj new file mode 100644 index 000000000..846a2008f --- /dev/null +++ b/tests/bugs169/pr314840/Arguments.aj @@ -0,0 +1,21 @@ +package com.test; + +import org.aspectj.lang.ProceedingJoinPoint; +import org.aspectj.lang.annotation.*; +import org.aspectj.lang.annotation.Pointcut; + +public aspect Arguments { + +// @Pointcut("execution(@Test * *(..)) && @annotation(test) && @within( test1) && this(test2)") + // public void unit(Test2 test2, Test1 test1, Test test) { + // } + + @Around("execution(@Test * *(..)) && @annotation(test) && @within( test1 ) && this(test2)") + public void test( ProceedingJoinPoint pjp, + Test test2, + Test1 test1, + Test test){ + + } +} + diff --git a/tests/bugs169/pr314840/Test.java b/tests/bugs169/pr314840/Test.java new file mode 100644 index 000000000..a97c943e9 --- /dev/null +++ b/tests/bugs169/pr314840/Test.java @@ -0,0 +1,12 @@ +package com.test; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +@Retention( RetentionPolicy.RUNTIME ) +@Target({ ElementType.METHOD }) +public @interface Test { + +} diff --git a/tests/bugs169/pr314840/Test1.java b/tests/bugs169/pr314840/Test1.java new file mode 100644 index 000000000..a4839e95f --- /dev/null +++ b/tests/bugs169/pr314840/Test1.java @@ -0,0 +1,12 @@ +package com.test; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +@Retention( RetentionPolicy.RUNTIME ) +//@Target({ ElementType.METHOD }) +public @interface Test1 { + +} diff --git a/tests/bugs169/pr314840/Test2.java b/tests/bugs169/pr314840/Test2.java new file mode 100644 index 000000000..b6aec2817 --- /dev/null +++ b/tests/bugs169/pr314840/Test2.java @@ -0,0 +1,8 @@ +package com.test; + +@Test1 +public class Test2 { + + @Test + public void m() { } +} |