--- /dev/null
+import java.lang.reflect.*;
+
+aspect X pertypewithin(A*) {
+ before(): execution(* *(..)) {}
+}
+
+class A {
+ public void foo() {}
+}
+
+class AA {
+ public void foo() {}
+}
+public class PTW {
+ public void foo() {}
+
+ public static void main(String []argv) {
+ Field[] fs = X.class.getDeclaredFields();
+ for (int i=0;i<fs.length;i++) {
+ if (fs[i].getName().equals("ajc$initFailureCause")) {
+ throw new RuntimeException("Should be no ajc$initFailureCause field for ptw");
+ }
+ }
+ }
+}
+
public class Ajc162Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
// AspectJ1.6.2
+ public void testPTW_pr244830() { runTest("ptw initFailureCause"); }
public void testGenericItdsOverrides_pr222648() { runTest("generic itds - overrides"); }
public void testGenericItdsOverrides_pr222648_2() { runTest("generic itds - overrides - 2"); }
public void testItdCallingGenericMethod_pr145391() { runTest("itd calling generic method");}
<!-- AspectJ v1.6.2 Tests -->
<suite>
+ <ajc-test dir="bugs162/pr244830" title="ptw initFailureCause">
+ <compile files="PTW.java" options="-1.5"/>
+ <run class="PTW"/>
+ </ajc-test>
+
<ajc-test dir="bugs162/pr222648" title="generic itds - overrides">
<compile files="DataAspect.aj DataInterface.java Foo.java FooBase.java Marker.java Resource.java" options="-1.5"/>
</ajc-test>