From 185d841fb8b93ff3a91dc032d9ee1ad8c0b8a60f Mon Sep 17 00:00:00 2001 From: aclement Date: Thu, 5 Jun 2008 20:46:00 +0000 Subject: [PATCH] 235829: test and fix: generic sigs and inner classes --- tests/bugs161/pr235829/Main.java | 13 +++++++++++++ tests/bugs161/pr235829/a/Adapter.java | 7 +++++++ tests/bugs161/pr235829/a/b/Adapter.java | 9 +++++++++ .../org/aspectj/systemtest/ajc161/Ajc161Tests.java | 1 + tests/src/org/aspectj/systemtest/ajc161/ajc161.xml | 6 ++++++ 5 files changed, 36 insertions(+) create mode 100644 tests/bugs161/pr235829/Main.java create mode 100644 tests/bugs161/pr235829/a/Adapter.java create mode 100644 tests/bugs161/pr235829/a/b/Adapter.java diff --git a/tests/bugs161/pr235829/Main.java b/tests/bugs161/pr235829/Main.java new file mode 100644 index 000000000..6072ec53d --- /dev/null +++ b/tests/bugs161/pr235829/Main.java @@ -0,0 +1,13 @@ +import java.lang.reflect.Type; + +public class Main { + + public static void main(String[]argv) throws Exception { + Class c = Class.forName("a.b.Adapter$1"); + Type[] ts = c.getGenericInterfaces(); + for (int i = 0; i < ts.length; i++) { + Type type = ts[i]; + System.out.println(ts[i]); + } + } +} \ No newline at end of file diff --git a/tests/bugs161/pr235829/a/Adapter.java b/tests/bugs161/pr235829/a/Adapter.java new file mode 100644 index 000000000..53dd91eb1 --- /dev/null +++ b/tests/bugs161/pr235829/a/Adapter.java @@ -0,0 +1,7 @@ +package a; + +public interface Adapter { + interface Setter {} + + public Setter makeSetter(); +} diff --git a/tests/bugs161/pr235829/a/b/Adapter.java b/tests/bugs161/pr235829/a/b/Adapter.java new file mode 100644 index 000000000..69d0d79c8 --- /dev/null +++ b/tests/bugs161/pr235829/a/b/Adapter.java @@ -0,0 +1,9 @@ +package a.b; + +public class Adapter implements a.Adapter { + + public Adapter.Setter makeSetter() { + return new Adapter.Setter() {}; + } + +} diff --git a/tests/src/org/aspectj/systemtest/ajc161/Ajc161Tests.java b/tests/src/org/aspectj/systemtest/ajc161/Ajc161Tests.java index 7aebc4b7b..c138dc1b4 100644 --- a/tests/src/org/aspectj/systemtest/ajc161/Ajc161Tests.java +++ b/tests/src/org/aspectj/systemtest/ajc161/Ajc161Tests.java @@ -23,6 +23,7 @@ import org.aspectj.testing.XMLBasedAjcTestCase; public class Ajc161Tests extends org.aspectj.testing.XMLBasedAjcTestCase { // AspectJ1.6.1 + public void testCrazyGenericsInnerTypes_pr235829() { runTest("crazy generics and inner types");} public void testAnnotationExposureGenerics_pr235597() { runTest("annotation exposure and generics");} public void testIncorrectRelationship_pr235204() { runTest("incorrect call relationship"); diff --git a/tests/src/org/aspectj/systemtest/ajc161/ajc161.xml b/tests/src/org/aspectj/systemtest/ajc161/ajc161.xml index 7c87c3f24..792560cff 100644 --- a/tests/src/org/aspectj/systemtest/ajc161/ajc161.xml +++ b/tests/src/org/aspectj/systemtest/ajc161/ajc161.xml @@ -3,6 +3,12 @@ + + + + + + -- 2.39.5