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