aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoraclement <aclement>2011-05-02 19:37:31 +0000
committeraclement <aclement>2011-05-02 19:37:31 +0000
commit2b7b3d9fecae0a9360b6a2c14991d3d2db6a6997 (patch)
treeeebc0121c2018eabc23780778a128b40ab339e4d
parentbb6854506626d0375a6fa8bb9be271601f8c366b (diff)
downloadaspectj-2b7b3d9fecae0a9360b6a2c14991d3d2db6a6997.tar.gz
aspectj-2b7b3d9fecae0a9360b6a2c14991d3d2db6a6997.zip
327867
-rw-r--r--tests/bugs1612/pr327867/Foo.java18
-rw-r--r--tests/src/org/aspectj/systemtest/ajc1612/Ajc1612Tests.java4
-rw-r--r--tests/src/org/aspectj/systemtest/ajc1612/ajc1612.xml9
3 files changed, 31 insertions, 0 deletions
diff --git a/tests/bugs1612/pr327867/Foo.java b/tests/bugs1612/pr327867/Foo.java
new file mode 100644
index 000000000..1d2771b02
--- /dev/null
+++ b/tests/bugs1612/pr327867/Foo.java
@@ -0,0 +1,18 @@
+public class Foo {
+
+ public static void main(String[]argv) {
+ new Foo().m();
+ }
+
+ public void m() {
+ int j = new Bar().i;
+ }
+
+ private class Bar {
+ private int i;
+ }
+}
+
+aspect X {
+ before(): execution( !synthetic * *(..)) {}
+}
diff --git a/tests/src/org/aspectj/systemtest/ajc1612/Ajc1612Tests.java b/tests/src/org/aspectj/systemtest/ajc1612/Ajc1612Tests.java
index 8ec90e651..3404939ac 100644
--- a/tests/src/org/aspectj/systemtest/ajc1612/Ajc1612Tests.java
+++ b/tests/src/org/aspectj/systemtest/ajc1612/Ajc1612Tests.java
@@ -21,6 +21,10 @@ import org.aspectj.testing.XMLBasedAjcTestCase;
*/
public class Ajc1612Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
+ public void testSyntheticMethods_327867() {
+ runTest("synthetic methods");
+ }
+
// public void testSignedJarLtw_328099() {
// runTest("signed jar ltw");
// }
diff --git a/tests/src/org/aspectj/systemtest/ajc1612/ajc1612.xml b/tests/src/org/aspectj/systemtest/ajc1612/ajc1612.xml
index fe83acac7..45b8b9c51 100644
--- a/tests/src/org/aspectj/systemtest/ajc1612/ajc1612.xml
+++ b/tests/src/org/aspectj/systemtest/ajc1612/ajc1612.xml
@@ -2,6 +2,15 @@
<suite>
+<ajc-test dir="bugs1612/pr327867" title="synthetic methods">
+<compile files="Foo.java" options="-1.5 -showWeaveInfo">
+<message kind="weave" text="Join point 'method-execution(void Foo.main(java.lang.String[]))' in Type 'Foo' (Foo.java:3) advised by before advice from 'X' (Foo.java:17)"/>
+<message kind="weave" text="Join point 'method-execution(void Foo.m())' in Type 'Foo' (Foo.java:7) advised by before advice from 'X' (Foo.java:17)"/>
+</compile>
+<run class="Foo"/>
+</ajc-test>
+
+
<ajc-test dir="bugs1612/pr328099" title="signed jar ltw">
<compile files="X.java" classpath="code.jar"/>
<run class="foo.bar.FooLaunch" ltw="aop.xml" classpath="$sandbox/code.jar">