aboutsummaryrefslogtreecommitdiffstats
path: root/tests/bugs192/ptw
diff options
context:
space:
mode:
authorAndy Clement <aclement@pivotal.io>2018-05-25 12:51:25 -0700
committerAndy Clement <aclement@pivotal.io>2018-05-25 12:51:25 -0700
commit8c6b3ae13b105ce9bb9559de0ee4752cab5ba81c (patch)
tree7a6df8724f94ed5b5ba4cb21c79fee6260330715 /tests/bugs192/ptw
parenta024df9675409344ecdf232d6ac3a283602323d5 (diff)
downloadaspectj-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.java31
-rw-r--r--tests/bugs192/ptw/a/b/c/Code2.java7
-rw-r--r--tests/bugs192/ptw/a/b/c/Foo.java9
-rw-r--r--tests/bugs192/ptw/a/b/c/FooPrivileged.java9
-rw-r--r--tests/bugs192/ptw/a/b/d/Foo.java9
-rw-r--r--tests/bugs192/ptw/a/b/d/FooPrivileged.java9
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());
+ }
+}