summaryrefslogtreecommitdiffstats
path: root/tests/java5/generics/genericaspects/MultiLevelGenericTest.aj
blob: 9a43ccae8a8b2eb6c5dd3c5754417f60c29c8327 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
abstract aspect Base<S,T> {
	
	declare warning : execution(S T.*(..)) : "base match";
	
}

abstract aspect Middle<X> extends Base<C,X> {
	
	declare warning : execution(C X.*(..)) : "middle match";
	
}

aspect Top extends Middle<B> {
	
	declare warning : execution(C B.*(..)) : "top match";
	
}

class C {}

class B {
	
	C getC() { return null; }
	
}