@@ -1,7 +0,0 @@ | |||
@interface I {} | |||
class Simple {} | |||
public aspect pr115607 { | |||
declare @type: Simple : @I; | |||
} |
@@ -1,24 +0,0 @@ | |||
package pack; | |||
class Test { | |||
public void testMethod() { | |||
new Runnable() { | |||
public void run() { | |||
} | |||
}; | |||
class C { | |||
public void m(){ | |||
} | |||
} | |||
} | |||
} | |||
aspect A { | |||
pointcut p() : execution(* run(..)); | |||
before() : p() { | |||
} | |||
} |
@@ -1,19 +0,0 @@ | |||
package pack; | |||
class Test { | |||
public void testMethod() { | |||
new Runnable() { | |||
public void run() { | |||
someMethod(); | |||
} | |||
}; | |||
} | |||
public void someMethod() { | |||
} | |||
} | |||
aspect A { | |||
declare warning : call(void someMethod(..)) : "blah blah blah"; | |||
} |
@@ -1,23 +0,0 @@ | |||
class Test { | |||
public void testMethod() { | |||
new Runnable() { | |||
public void run() { | |||
} | |||
}; | |||
class C { | |||
public void m(){ | |||
} | |||
} | |||
} | |||
} | |||
aspect A { | |||
pointcut p() : execution(* m(..)); | |||
before() : p() { | |||
} | |||
} |
@@ -1,15 +0,0 @@ | |||
import org.aspectj.lang.annotation.Aspect; | |||
import org.aspectj.lang.annotation.DeclareWarning; | |||
import org.aspectj.lang.annotation.DeclareError; | |||
@Aspect | |||
public class A { | |||
@DeclareWarning("execution(* C.warningMethod())") | |||
static final String warning = "warning"; | |||
@DeclareError("execution(* C.badMethod())") | |||
static final String error = "error"; | |||
} |
@@ -1,11 +0,0 @@ | |||
public class C { | |||
public void warningMethod() { | |||
} | |||
public void badMethod() { | |||
} | |||
} |
@@ -1,21 +0,0 @@ | |||
import java.util.List; | |||
aspect Slide74 { | |||
public X Bar<X>.getFirst() { | |||
return lts.get(0); | |||
} | |||
<T> Foo<T>.new(List<T> elements) { this(); } | |||
private List<C> Bar<C>.children;// = new ArrayList<C>(); | |||
static class Bar<T> { | |||
List<T> lts; | |||
} | |||
} | |||
class Foo<T> { | |||
} |
@@ -1,17 +0,0 @@ | |||
aspect basic { | |||
declare @method : * debit(..) : @Secured(role="supervisor"); | |||
declare @constructor : BankAccount+.new(..) : @Secured(role="supervisor"); | |||
} | |||
class BankAccount { | |||
public BankAccount(String s, int i) { | |||
} | |||
public void debit(long accId,long amount) { | |||
} | |||
} | |||
@interface Secured { | |||
String role(); | |||
} |
@@ -1,9 +0,0 @@ | |||
package bar; | |||
public aspect MyBar { | |||
before() : call(* main(..)) { | |||
System.out.println("about to call a main method"); | |||
} | |||
} |
@@ -1,11 +0,0 @@ | |||
package foo; | |||
public class MyFoo { | |||
public void callMain() { | |||
new MyFoo().main(); | |||
} | |||
public void main() { | |||
} | |||
} |
@@ -1,5 +0,0 @@ | |||
package bar; | |||
public @interface MyAnnotation { | |||
} |
@@ -1,18 +0,0 @@ | |||
package bar; | |||
import foo.*; | |||
public aspect MyBar { | |||
before() : call(* main(..)) {} | |||
declare warning: get( * System.out ) : "System.out should not be called"; | |||
declare parents : *Foo extends NewClass; | |||
declare @type : *Foo* : @MyAnnotation; | |||
declare @method : public * *Foo.anotMethod(..) : @MyAnnotation; | |||
declare @constructor : *Foo.new(String) : @MyAnnotation; | |||
declare @field : int *Foo.* : @MyAnnotation ; | |||
} |
@@ -1,25 +0,0 @@ | |||
package foo; | |||
public class MyFoo { | |||
public int i; | |||
public MyFoo() { | |||
super(); | |||
} | |||
public MyFoo(String s) { | |||
super(); | |||
} | |||
public void callMain() { | |||
new MyFoo().main(); | |||
} | |||
public void main() { | |||
System.out.println("blah"); | |||
} | |||
public void anotMethod() { | |||
} | |||
} |
@@ -1,5 +0,0 @@ | |||
package bar; | |||
public class NewClass { | |||
} |
@@ -1,13 +0,0 @@ | |||
aspect DeclareAnnotation { | |||
declare @method : * debit(..) : @Secured(role="supervisor"); | |||
} | |||
class BankAccount { | |||
public void debit(String accId,long amount) { | |||
} | |||
} | |||
@interface Secured { | |||
String role(); | |||
} |
@@ -1,15 +0,0 @@ | |||
package pkg; | |||
public aspect A { | |||
before() : C.pointcutInClass() { | |||
} | |||
pointcut pointcutInAspect() : execution(void aMethod()); | |||
before() : pointcutInAspect() { | |||
} | |||
public void aMethod() { | |||
} | |||
} |
@@ -1,10 +0,0 @@ | |||
package pkg; | |||
public class C { | |||
pointcut pointcutInClass() : execution(void cMethod()); | |||
public void cMethod() { | |||
} | |||
} |
@@ -143,10 +143,6 @@ public class Ajc151Tests extends org.aspectj.testing.XMLBasedAjcTestCase { | |||
public void testAtAspectInheritsAbstractPointcut_pr125810 () { | |||
runTest("warning when inherited pointcut not made concrete"); | |||
} | |||
public void testAtAspectNoNPEWithDEOWWithoutStructureModel_pr120356() { | |||
runTest("@AJ no NPE with deow when structure model isn't generated"); | |||
} | |||
public void testAtAspectWithoutJoinPointImport_pr121616() { | |||
runTest("@AJ without JoinPoint import"); |
@@ -343,13 +343,6 @@ | |||
<compile files="Pr126316.aj" options="-1.5"/> | |||
</ajc-test> | |||
<ajc-test dir="bugs151/pr120356" title="@AJ no NPE with deow when structure model isn't generated"> | |||
<compile files="C.java, A.java" options="-1.5"> | |||
<message kind="error" line="8" text="error"/> | |||
<message kind="warning" line="5" text="warning"/> | |||
</compile> | |||
</ajc-test> | |||
<ajc-test dir="bugs151" title="@AJ without JoinPoint import"> | |||
<compile files="pr121616.java" options="-1.5"> | |||
<message kind="error" line="13" text="JoinPoint cannot be resolved to a type"/> |