diff options
Diffstat (limited to 'tests/bugs1920')
-rw-r--r-- | tests/bugs1920/github_246/App.java | 11 | ||||
-rw-r--r-- | tests/bugs1920/github_246/First.java | 5 | ||||
-rw-r--r-- | tests/bugs1920/github_246/ITDAspect.aj | 13 | ||||
-rw-r--r-- | tests/bugs1920/github_246/Second.java | 5 |
4 files changed, 34 insertions, 0 deletions
diff --git a/tests/bugs1920/github_246/App.java b/tests/bugs1920/github_246/App.java new file mode 100644 index 000000000..8e0bbe8bf --- /dev/null +++ b/tests/bugs1920/github_246/App.java @@ -0,0 +1,11 @@ +import java.lang.reflect.Method; +import java.util.Arrays; + +public class App { + public static void main(String[] args) { + for (Method method : App.class.getDeclaredMethods()) { + if (method.getName().equals("foo")) + System.out.println(Arrays.toString(method.getDeclaredAnnotations()) + " " + method); + } + } +} diff --git a/tests/bugs1920/github_246/First.java b/tests/bugs1920/github_246/First.java new file mode 100644 index 000000000..aa482ca6d --- /dev/null +++ b/tests/bugs1920/github_246/First.java @@ -0,0 +1,5 @@ +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + +@Retention(RetentionPolicy.RUNTIME) +public @interface First { } diff --git a/tests/bugs1920/github_246/ITDAspect.aj b/tests/bugs1920/github_246/ITDAspect.aj new file mode 100644 index 000000000..fffef1651 --- /dev/null +++ b/tests/bugs1920/github_246/ITDAspect.aj @@ -0,0 +1,13 @@ +public aspect ITDAspect { + @First + @Second + public void App.foo(Object parameter) { } + + @First + public void App.foo(String parameter) { } + + @Second + public int App.foo(int parameter) { + return parameter + 3; + } +} diff --git a/tests/bugs1920/github_246/Second.java b/tests/bugs1920/github_246/Second.java new file mode 100644 index 000000000..d599f7b1a --- /dev/null +++ b/tests/bugs1920/github_246/Second.java @@ -0,0 +1,5 @@ +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + +@Retention(RetentionPolicy.RUNTIME) +public @interface Second { } |