From e842bdea035f254aefe99f05cd4de2725e7fb37c Mon Sep 17 00:00:00 2001 From: aclement Date: Wed, 1 Jun 2005 15:30:15 +0000 Subject: [PATCH] GenericsWork: new test programs for bug reports. --- tests/java5/generics/bugs/PR97763.aj | 21 ++++++++++++++++ .../generics/genericaspects/GenericAspect1.aj | 6 +++++ .../generics/genericaspects/GenericAspect2.aj | 9 +++++++ .../generics/genericaspects/GenericAspect3.aj | 24 +++++++++++++++++++ 4 files changed, 60 insertions(+) create mode 100644 tests/java5/generics/bugs/PR97763.aj create mode 100644 tests/java5/generics/genericaspects/GenericAspect1.aj create mode 100644 tests/java5/generics/genericaspects/GenericAspect2.aj create mode 100644 tests/java5/generics/genericaspects/GenericAspect3.aj diff --git a/tests/java5/generics/bugs/PR97763.aj b/tests/java5/generics/bugs/PR97763.aj new file mode 100644 index 000000000..12ede35b8 --- /dev/null +++ b/tests/java5/generics/bugs/PR97763.aj @@ -0,0 +1,21 @@ +import java.util.Vector; + +public class PR97763 { + Vector v = new Vector(); + Vector vo; + + public void mStr(Vector v1) {v1.add("hello");} + public void mInt(Vector v1) { } + + public static void main(String []argv) { + PR97763 p = new PR97763(); + p.mStr(p.v); + p.itdmStr(p.v); + System.err.println("Number of entries="+p.v.size()); + } +} + +aspect FooAspect { + public void PR97763.itdmObj(Vector v) { } + public void PR97763.itdmStr(Vector v) { v.add("world");} +} diff --git a/tests/java5/generics/genericaspects/GenericAspect1.aj b/tests/java5/generics/genericaspects/GenericAspect1.aj new file mode 100644 index 000000000..1b4328082 --- /dev/null +++ b/tests/java5/generics/genericaspects/GenericAspect1.aj @@ -0,0 +1,6 @@ +// Simple generic aspect declaration +public aspect GenericAspect1 { + + public void doSomething(S s,T t) { } + +} diff --git a/tests/java5/generics/genericaspects/GenericAspect2.aj b/tests/java5/generics/genericaspects/GenericAspect2.aj new file mode 100644 index 000000000..8d2ca6a9c --- /dev/null +++ b/tests/java5/generics/genericaspects/GenericAspect2.aj @@ -0,0 +1,9 @@ +// illegal, super aspect is not abstract + +public aspect GenericAspect2 { + + public void doSomething(S s,T t) { } + +} + +aspect Sub extends GenericAspect2 { } diff --git a/tests/java5/generics/genericaspects/GenericAspect3.aj b/tests/java5/generics/genericaspects/GenericAspect3.aj new file mode 100644 index 000000000..b7a0936e7 --- /dev/null +++ b/tests/java5/generics/genericaspects/GenericAspect3.aj @@ -0,0 +1,24 @@ +// should be ok... + +public abstract aspect GenericAspect3 { + + public void doSomething(S s,T t) { + System.err.println(s); + System.err.println(t); + } + + public static void main(String[]argv) { + m(); + } + + public static void m() {} + +} + +aspect Sub extends GenericAspect3 { + + before(): call(* m(..)) { + doSomething("A","B"); + } + +} \ No newline at end of file -- 2.39.5