--- /dev/null
+package pack;
+
+public abstract aspect A1<Target> pertypewithin(Target) {
+
+ abstract protected pointcut creation();
+
+ Target around() : creation() {
+ return null;
+ }
+}
--- /dev/null
+package pack;
+
+public class C1 {
+
+ public void testMethod() {
+ new C1();
+ }
+
+}
+
+aspect A extends A1<C1> {
+ protected pointcut creation() : call(C1.new());
+}
--- /dev/null
+package pack;
+
+public abstract aspect A1<Target> pertypewithin(Target) {
+
+ abstract protected pointcut creation();
+
+// Target around() : creation() {
+// return null;
+// }
+}
+
build("pr114875");
checkWasntFullBuild();
}
+ /*
+ public void testPr115251() {
+ AjdeInteractionTestbed.VERBOSE=true;
+ initialiseProject("PR115251");
+ build("PR115251");
+ checkWasFullBuild();
+ alter("PR115251","inc1");
+ build("PR115251");
+ checkWasntFullBuild();
+ }
+*/
/* public void testPr111779() {
super.VERBOSE=true;