aboutsummaryrefslogtreecommitdiffstats
path: root/tests/java5/generics/pointcuts/StaticInitializationWithGenericTypes.aj
blob: eea790d2b495f7173c615cdd1f4d97373d885719 (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
26
27
public aspect StaticInitializationWithGenericTypes {
	
	declare warning 
	   : staticinitialization<T>(GenericInterface<T>+) 
	   : "one generic param, wrong bounds";
	
	declare warning 
	   : staticinitialization<T>(GenericInterface<T extends Number>+)
	   : "one generic param, correct bounds";
	
	declare warning 
	    : staticinitialization<X>(GenericInterface<X extends Number>+)
		: "doesn't matter what type variable name you use";
	
	declare warning
	    : staticinitialization<E>(GenericImplementingClass<E extends Number>)
	    : "works with classes too";
	    
	declare warning
		: staticinitialization<A,B>(GenericImplementingClass<A extends Number,B>)
		: "wrong number of type vars";
		
    declare warning
    	: staticinitialization<N>(GenericImplementingClass<N extends Number & Comparable>)
    	: "bounds not matching on interface";
	
}