diff options
Diffstat (limited to 'tests/bugs164/pr258788')
-rw-r--r-- | tests/bugs164/pr258788/NameAware.java | 5 | ||||
-rw-r--r-- | tests/bugs164/pr258788/NameManager.java | 6 | ||||
-rw-r--r-- | tests/bugs164/pr258788/NameManagerImpl.java | 15 | ||||
-rw-r--r-- | tests/bugs164/pr258788/StartClass.java | 19 | ||||
-rw-r--r-- | tests/bugs164/pr258788/TargetClass.java | 5 | ||||
-rw-r--r-- | tests/bugs164/pr258788/TestAspect.java | 12 |
6 files changed, 62 insertions, 0 deletions
diff --git a/tests/bugs164/pr258788/NameAware.java b/tests/bugs164/pr258788/NameAware.java new file mode 100644 index 000000000..7159a520c --- /dev/null +++ b/tests/bugs164/pr258788/NameAware.java @@ -0,0 +1,5 @@ +package com; + +public interface NameAware { + void setName(String name); +} diff --git a/tests/bugs164/pr258788/NameManager.java b/tests/bugs164/pr258788/NameManager.java new file mode 100644 index 000000000..531a9cef2 --- /dev/null +++ b/tests/bugs164/pr258788/NameManager.java @@ -0,0 +1,6 @@ +package com; + +public interface NameManager extends NameAware { + String getName(); +} + diff --git a/tests/bugs164/pr258788/NameManagerImpl.java b/tests/bugs164/pr258788/NameManagerImpl.java new file mode 100644 index 000000000..bbd8e743b --- /dev/null +++ b/tests/bugs164/pr258788/NameManagerImpl.java @@ -0,0 +1,15 @@ +package com; + +public class NameManagerImpl implements NameManager { + + private String name; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} + diff --git a/tests/bugs164/pr258788/StartClass.java b/tests/bugs164/pr258788/StartClass.java new file mode 100644 index 000000000..fd25ac169 --- /dev/null +++ b/tests/bugs164/pr258788/StartClass.java @@ -0,0 +1,19 @@ +package com; + +public class StartClass { + public static void main(String[] args) { + TargetClass bean = new TargetClass(); + System.out.println("IS-A NameAware: " + (bean instanceof NameAware)); + System.out.println("IS-A NameManager: " + (bean instanceof +NameManager)); + System.out.println(""); + System.out.println("Calling get() ..."); + ((NameManager)bean).getName(); + System.out.println("Done."); + System.out.println(""); + System.out.println("Calling set() ... "); + ((NameAware)bean).setName("asd"); + System.out.println("Done."); + } +} + diff --git a/tests/bugs164/pr258788/TargetClass.java b/tests/bugs164/pr258788/TargetClass.java new file mode 100644 index 000000000..3e5cd0b6a --- /dev/null +++ b/tests/bugs164/pr258788/TargetClass.java @@ -0,0 +1,5 @@ +package com; + +public class TargetClass { +} + diff --git a/tests/bugs164/pr258788/TestAspect.java b/tests/bugs164/pr258788/TestAspect.java new file mode 100644 index 000000000..c91266c9c --- /dev/null +++ b/tests/bugs164/pr258788/TestAspect.java @@ -0,0 +1,12 @@ +package com; + +import org.aspectj.lang.annotation.*; + +@Aspect +public class TestAspect { + + @DeclareParents(value = "com.TargetClass", defaultImpl = + NameManagerImpl.class) + private NameManager nameManager; +} + |