1 /*
2  * package g1.t.m.ref is the package to define types which contain
3  * references (ref) to generic (g1) types (t) which have multiple (m) type parameters
4  */
5 package g1.t.m.ref;
6 import g1.t.m.def.NonGeneric;
7 
8 /*
9  * This type is used to test reference to generic member type defined in a non-generic type.
10  */
11 public class R2 {
12 	// Simple name
13 	public NonGeneric.GenericMember gen;
14 	public NonGeneric.GenericMember<Object, Exception, RuntimeException> gen_obj;
15 	public NonGeneric.GenericMember<Exception, Exception, RuntimeException> gen_exc;
16 	public NonGeneric.GenericMember<?, ?, ?> gen_wld;
17 	public NonGeneric.GenericMember<? extends Throwable, ? extends Exception, ? extends RuntimeException> gen_thr;
18 	public NonGeneric.GenericMember<? super RuntimeException, ? super IllegalMonitorStateException, ? super IllegalMonitorStateException> gen_run;
19 	// Qualified name
20 	public g1.t.m.def.NonGeneric.GenericMember qgen;
21 	public g1.t.m.def.NonGeneric.GenericMember<Object, Exception, RuntimeException> qgen_obj;
22 	public g1.t.m.def.NonGeneric.GenericMember<Exception, Exception, RuntimeException> qgen_exc;
23 	public g1.t.m.def.NonGeneric.GenericMember<?, ?, ?> qgen_wld;
24 	public g1.t.m.def.NonGeneric.GenericMember<? extends Throwable, ? extends Exception, ? extends RuntimeException> qgen_thr;
25 	public g1.t.m.def.NonGeneric.GenericMember<? super RuntimeException, ? super IllegalMonitorStateException, ? super IllegalMonitorStateException> qgen_run;
26 }
27