diff options
author | Andy Clement <aclement@pivotal.io> | 2018-05-25 12:51:25 -0700 |
---|---|---|
committer | Andy Clement <aclement@pivotal.io> | 2018-05-25 12:51:25 -0700 |
commit | 8c6b3ae13b105ce9bb9559de0ee4752cab5ba81c (patch) | |
tree | 7a6df8724f94ed5b5ba4cb21c79fee6260330715 /tests/bugs192/ptw | |
parent | a024df9675409344ecdf232d6ac3a283602323d5 (diff) | |
download | aspectj-8c6b3ae13b105ce9bb9559de0ee4752cab5ba81c.tar.gz aspectj-8c6b3ae13b105ce9bb9559de0ee4752cab5ba81c.zip |
testcode for 535086
Diffstat (limited to 'tests/bugs192/ptw')
-rw-r--r-- | tests/bugs192/ptw/a/b/c/Code.java | 31 | ||||
-rw-r--r-- | tests/bugs192/ptw/a/b/c/Code2.java | 7 | ||||
-rw-r--r-- | tests/bugs192/ptw/a/b/c/Foo.java | 9 | ||||
-rw-r--r-- | tests/bugs192/ptw/a/b/c/FooPrivileged.java | 9 | ||||
-rw-r--r-- | tests/bugs192/ptw/a/b/d/Foo.java | 9 | ||||
-rw-r--r-- | tests/bugs192/ptw/a/b/d/FooPrivileged.java | 9 |
6 files changed, 74 insertions, 0 deletions
diff --git a/tests/bugs192/ptw/a/b/c/Code.java b/tests/bugs192/ptw/a/b/c/Code.java new file mode 100644 index 000000000..d46e1f49a --- /dev/null +++ b/tests/bugs192/ptw/a/b/c/Code.java @@ -0,0 +1,31 @@ +package a.b.c; + +public class Code { + public static void main(String []argv) { + new Code().new PublicInner().run(); + new Code().new DefaultInner().run(); + new Code().new PrivateInner().run(); + } + + public class PublicInner implements Runnable { + public void run() { + System.out.println("PublicInner.run()"); + } + } + + class DefaultInner implements Runnable { + public void run() { + System.out.println("DefaultInner.run()"); + } + } + + private class PrivateInner implements Runnable { + public void run() { + System.out.println("PrivateInner.run()"); + } + } + + public void run() { + System.out.println("Code (outer public class).run()"); + } +} diff --git a/tests/bugs192/ptw/a/b/c/Code2.java b/tests/bugs192/ptw/a/b/c/Code2.java new file mode 100644 index 000000000..aa87e31c3 --- /dev/null +++ b/tests/bugs192/ptw/a/b/c/Code2.java @@ -0,0 +1,7 @@ +//package a.b.c; +// +//class Code2 implements Runnable { +// public void run() { +// System.out.println("Code2.run()"); +// } +//} diff --git a/tests/bugs192/ptw/a/b/c/Foo.java b/tests/bugs192/ptw/a/b/c/Foo.java new file mode 100644 index 000000000..5b37208fd --- /dev/null +++ b/tests/bugs192/ptw/a/b/c/Foo.java @@ -0,0 +1,9 @@ +package a.b.c; + +aspect Foo pertypewithin(Runnable+) { + after() : staticinitialization(*) { + System.out.println(thisJoinPointStaticPart+" getWithinTypeName() = " + getWithinTypeName()); + Class c = thisJoinPointStaticPart.getSourceLocation().getWithinType(); + System.out.println(thisJoinPointStaticPart+" aspectOf("+c.getName()+") = "+Foo.aspectOf(c).getClass().getName()); + } +} diff --git a/tests/bugs192/ptw/a/b/c/FooPrivileged.java b/tests/bugs192/ptw/a/b/c/FooPrivileged.java new file mode 100644 index 000000000..e55128344 --- /dev/null +++ b/tests/bugs192/ptw/a/b/c/FooPrivileged.java @@ -0,0 +1,9 @@ +package a.b.c; + +privileged aspect Foo pertypewithin(Runnable+) { + after() : staticinitialization(*) { + System.out.println(thisJoinPointStaticPart+" getWithinTypeName() = " + getWithinTypeName()); + Class c = thisJoinPointStaticPart.getSourceLocation().getWithinType(); + System.out.println(thisJoinPointStaticPart+" aspectOf("+c.getName()+") = "+Foo.aspectOf(c).getClass().getName()); + } +} diff --git a/tests/bugs192/ptw/a/b/d/Foo.java b/tests/bugs192/ptw/a/b/d/Foo.java new file mode 100644 index 000000000..0a0cc2d33 --- /dev/null +++ b/tests/bugs192/ptw/a/b/d/Foo.java @@ -0,0 +1,9 @@ +package a.b.d; + +aspect Foo pertypewithin(Runnable+) { + after() : staticinitialization(*) { + System.out.println(thisJoinPointStaticPart+" getWithinTypeName() = " + getWithinTypeName()); + Class c = thisJoinPointStaticPart.getSourceLocation().getWithinType(); + System.out.println(thisJoinPointStaticPart+" aspectOf("+c.getName()+") = "+Foo.aspectOf(c).getClass().getName()); + } +} diff --git a/tests/bugs192/ptw/a/b/d/FooPrivileged.java b/tests/bugs192/ptw/a/b/d/FooPrivileged.java new file mode 100644 index 000000000..006b95590 --- /dev/null +++ b/tests/bugs192/ptw/a/b/d/FooPrivileged.java @@ -0,0 +1,9 @@ +package a.b.d; + +privileged aspect Foo pertypewithin(Runnable+) { + after() : staticinitialization(*) { + System.out.println("getWithinTypeName() = " + getWithinTypeName()); + Class c = thisJoinPointStaticPart.getSourceLocation().getWithinType(); + System.out.println("Aspect instance = "+Foo.aspectOf(c).getClass().getName()); + } +} |