summaryrefslogtreecommitdiffstats
path: root/tests/java5/generics/genericaspects/DeclareWarningInGenericAspect.aj
blob: b0cc510b484fc022ae3ea404eb3f3c6f0a50d0ff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
abstract aspect SuperAspect<T> {
	
	pointcut takesAT() : execution(* *(T));

	declare warning : takesAT() : "this method takes a T!";
}


public aspect DeclareWarningInGenericAspect extends SuperAspect<String> {
	
}

class C {
	
	// should be matched
	public void foo(String s) {}
	
	// should not be matched
	public void bar(Number n)  {}
	
	
}