1 package generic;
2 
3 import java.util.ArrayList;
4 import java.util.Collection;
5 import java.util.List;
6 
7 public class TestCaptureAssignments {
8 	Object o= null;
9 
10 	String s;
11 	Number n;
12 	Integer i;
13 
14 	List<String> list_string;
15 	List<Number> list_number;
16 	List<Integer> list_integer;
17 
18 	List<?> list_wildcard;
19 	List<? extends Object> list_lower_object;
20 	List<? extends Number> list_upper_number;
21 	List<? extends Integer> list_upper_integer;
22 	List<? super Number> list_lower_number;
23 	List<? super Integer> list_lower_integer;
24 
25 	List<List<? extends String>> list_list_upper_string;
26 	List<ArrayList<String>> list_arraylist_string;
27 
28 	List<List<? extends Object>> list_list_upper_object;
29 	List<List<String>> list_list_string;
30 	List<List> list_raw_list;
31 
32 	Collection<?> coll_wildcard;
33 	Collection<? extends Collection<? extends Number>> coll_upper_coll_upper_number;
34 	Collection<? extends Collection<? extends Integer>> coll_upper_coll_upper_integer;
35 
36 	Collection<? super Collection<? super Number>> coll_lower_coll_lower_number;
37 	Collection<? super Collection<? super Integer>> coll_lower_coll_lower_integer;
38 
39 	Collection<? extends Collection<? super Number>> coll_upper_coll_lower_number;
40 	Collection<? extends Collection<? super Integer>> coll_upper_coll_lower_integer;
41 
42 	Collection<? super Collection<? extends Number>> coll_lower_coll_upper_number;
43 	Collection<? super Collection<? extends Integer>> coll_lower_coll_upper_integer;
44 
45 	List<? extends Object[]> list_upper_object_array;
46 	List<? extends Number[]> list_upper_number_array;
47 	List<? super Object[]> list_lower_object_array;
48 	List<? super Number[]> list_lower_number_array;
49 	List<Number[]> list_number_array;
50 	List<Integer[]> list_integer_array;
51 
use()52 	void use() {
53 		o= o;
54 		o= s;
55 		o= n;
56 		o= i;
57 
58 		o= list_string;
59 		o= list_number;
60 		o= list_integer;
61 
62 		o= list_wildcard;
63 		o= list_lower_object;
64 		o= list_upper_number;
65 		o= list_upper_integer;
66 		o= list_lower_number;
67 		o= list_lower_integer;
68 
69 		o= list_list_upper_string;
70 		o= list_arraylist_string;
71 
72 		o= list_list_upper_object;
73 		o= list_list_string;
74 		o= list_raw_list;
75 
76 		o= coll_wildcard;
77 		o= coll_upper_coll_upper_number;
78 		o= coll_upper_coll_upper_integer;
79 
80 		o= coll_lower_coll_lower_number;
81 		o= coll_lower_coll_lower_integer;
82 
83 		o= coll_upper_coll_lower_number;
84 		o= coll_upper_coll_lower_integer;
85 
86 		o= coll_lower_coll_upper_number;
87 		o= coll_lower_coll_upper_integer;
88 
89 		o= list_upper_object_array;
90 		o= list_upper_number_array;
91 		o= list_lower_object_array;
92 		o= list_lower_number_array;
93 		o= list_number_array;
94 		o= list_integer_array;
95 	}
96 }
97