diff options
author | aclement <aclement> | 2005-12-21 11:30:48 +0000 |
---|---|---|
committer | aclement <aclement> | 2005-12-21 11:30:48 +0000 |
commit | f9b9ad79f269295319d2b51ce9b2ab3423f75043 (patch) | |
tree | 5fd32adc2f007367a00f938e7763d8edb399496b | |
parent | 94cb3e9bcdb5beae6db3a32280bc42e03dbb31a8 (diff) | |
download | aspectj-f9b9ad79f269295319d2b51ce9b2ab3423f75043.tar.gz aspectj-f9b9ad79f269295319d2b51ce9b2ab3423f75043.zip |
testcode for 121575
-rw-r--r-- | tests/bugs150/pr121575.aj | 32 | ||||
-rw-r--r-- | tests/java5/generics/tvars/Case1.aj | 23 | ||||
-rw-r--r-- | tests/java5/generics/tvars/Case2.aj | 23 | ||||
-rw-r--r-- | tests/java5/generics/tvars/Case3.aj | 23 |
4 files changed, 101 insertions, 0 deletions
diff --git a/tests/bugs150/pr121575.aj b/tests/bugs150/pr121575.aj new file mode 100644 index 000000000..77d5593b2 --- /dev/null +++ b/tests/bugs150/pr121575.aj @@ -0,0 +1,32 @@ +import java.io.*; + +aspect MyAspect { + before(): execution(* MyOtherClass.read()) { } +} + + +class MyClass<T,E> implements MyInterface<T> { + + public static void main(String[] arg) { } + + public T read() throws IOException { + return null; + } + + public void exceptionDetected(E e) { } +} + + +interface MyInterface<T> { + public T read() throws IOException; +} + +class MyOtherClass { + public void read() { } +} + +public class pr121575 { + public static void main(String []argv) { + MyClass.main(null); + } +}
\ No newline at end of file diff --git a/tests/java5/generics/tvars/Case1.aj b/tests/java5/generics/tvars/Case1.aj new file mode 100644 index 000000000..4c2038266 --- /dev/null +++ b/tests/java5/generics/tvars/Case1.aj @@ -0,0 +1,23 @@ +import java.lang.annotation.*; +import java.io.*; + +aspect MyAspect { + before(): execution(* read(..)) { } +} + + +class MyClass<T extends String,E extends Number> implements MyInterface<T> { + + public static void main(String[] arg) { } + + public void read(T t) throws IOException { + } + + public void exceptionDetected(E e) { } +} + + +interface MyInterface<T> { + public void read(T t) throws IOException; +} + diff --git a/tests/java5/generics/tvars/Case2.aj b/tests/java5/generics/tvars/Case2.aj new file mode 100644 index 000000000..c94dd23e5 --- /dev/null +++ b/tests/java5/generics/tvars/Case2.aj @@ -0,0 +1,23 @@ +import java.lang.annotation.*; +import java.io.*; + +aspect MyAspect { + before(): execution(* read(..)) { } +} + + +class MyClass<T extends String,E extends Number> implements MyInterface<E> { + + public static void main(String[] arg) { } + + public void read(E e) throws IOException { + } + + public void exceptionDetected(E e) { } +} + + +interface MyInterface<T> { + public void read(T t) throws IOException; +} + diff --git a/tests/java5/generics/tvars/Case3.aj b/tests/java5/generics/tvars/Case3.aj new file mode 100644 index 000000000..57e87a544 --- /dev/null +++ b/tests/java5/generics/tvars/Case3.aj @@ -0,0 +1,23 @@ +import java.lang.annotation.*; +import java.io.*; + +aspect MyAspect { + before(): execution(* read(..)) { } +} + + +class MyClass<T extends String,E extends Number> implements MyInterface<T> { + + public static void main(String[] arg) { } + + public void read(E e) throws IOException { + } + + public void exceptionDetected(E e) { } +} + + +interface MyInterface<T> { + public void read(T t) throws IOException; +} + |