diff options
author | aclement <aclement> | 2010-03-22 22:03:43 +0000 |
---|---|---|
committer | aclement <aclement> | 2010-03-22 22:03:43 +0000 |
commit | ad2c31d53ca35b0637a76789279fce24b937e63b (patch) | |
tree | ce19a37bfae7d64ddbd5b3b9b47a84bdadbac23c | |
parent | b95d3f555fc067c62ba763d6d891061e9caa653b (diff) | |
download | aspectj-ad2c31d53ca35b0637a76789279fce24b937e63b.tar.gz aspectj-ad2c31d53ca35b0637a76789279fce24b937e63b.zip |
298665: testcode
-rw-r--r-- | tests/bugs169/pr298665/A.java | 8 | ||||
-rw-r--r-- | tests/bugs169/pr298665/Main.java | 29 | ||||
-rw-r--r-- | tests/src/org/aspectj/systemtest/ajc169/Ajc169Tests.java | 12 |
3 files changed, 43 insertions, 6 deletions
diff --git a/tests/bugs169/pr298665/A.java b/tests/bugs169/pr298665/A.java new file mode 100644 index 000000000..28d74385c --- /dev/null +++ b/tests/bugs169/pr298665/A.java @@ -0,0 +1,8 @@ +import java.util.*; + +public class A<? extends M> { + public void foo(List<?> m) {} +} +class B extends A { + public void foo(List<? extends Object> m) {} +} diff --git a/tests/bugs169/pr298665/Main.java b/tests/bugs169/pr298665/Main.java new file mode 100644 index 000000000..4a6cfaa04 --- /dev/null +++ b/tests/bugs169/pr298665/Main.java @@ -0,0 +1,29 @@ +aspect MyAspect +{ + public interface MyInterface + { + public boolean instanceOf(Class<? extends Object> c); + //public boolean instanceOf(Class c); + } + + declare parents: MyObject implements MyInterface; + + public boolean MyInterface.instanceOf(Class<? extends Object> c) + //public boolean MyInterface.instanceOf(Class c) + { + return c.isInstance(this); + } +} + +class MyObject +{ + // public boolean instanceOf(Class<? extends Object> c) {return true;} +} + +public class Main +{ + public static void main(String[] args) + { + new MyObject().instanceOf(Object.class); + } +} diff --git a/tests/src/org/aspectj/systemtest/ajc169/Ajc169Tests.java b/tests/src/org/aspectj/systemtest/ajc169/Ajc169Tests.java index 640a2b56a..5953efbca 100644 --- a/tests/src/org/aspectj/systemtest/ajc169/Ajc169Tests.java +++ b/tests/src/org/aspectj/systemtest/ajc169/Ajc169Tests.java @@ -18,9 +18,9 @@ import org.aspectj.testing.XMLBasedAjcTestCase; public class Ajc169Tests extends org.aspectj.testing.XMLBasedAjcTestCase { - //public void testStaticallyAnalyzableIf_292262_1() { - // runTest("if with statically recognizable code"); - //} + // public void testStaticallyAnalyzableIf_292262_1() { + // runTest("if with statically recognizable code"); + // } public void testTypePatternCategories_44365_Class() { runTest("type category type patterns - class"); @@ -70,9 +70,9 @@ public class Ajc169Tests extends org.aspectj.testing.XMLBasedAjcTestCase { runTest("type category type patterns - e2"); } - /* - * public void testAmbiguousMethod() { runTest("ambiguous method"); } - */ + // public void testAmbiguousMethod_298665() { + // runTest("ambiguous method"); + // } public void testChecker() { runTest("inserts in messages"); |