1 package g2.f.m.def; 2 3 import g1.t.m.def.NonGeneric; 4 5 public class R4 { 6 { 7 NonGeneric.GenericMember member = new NonGeneric().new GenericMember(); member.t3.toString()8 member.t3.toString(); 9 } 10 { 11 NonGeneric.GenericMember<Object, Exception, RuntimeException> member = new NonGeneric().new GenericMember<Object, Exception, RuntimeException>(); member.t3.toString()12 member.t3.toString(); 13 } 14 { 15 NonGeneric.GenericMember<Exception, Exception, RuntimeException> member = new NonGeneric().new GenericMember<Exception, Exception, RuntimeException>(); member.t3.toString()16 member.t3.toString(); 17 } 18 { 19 NonGeneric.GenericMember<?, ?, ?> member = new NonGeneric().new GenericMember<?, ?, ?>(); member.t3.toString()20 member.t3.toString(); 21 } 22 { 23 NonGeneric.GenericMember<? extends Throwable, ? extends Exception, ? extends RuntimeException> member = new NonGeneric().new GenericMember<Exception, Exception, RuntimeException>(); member.t3.toString()24 member.t3.toString(); 25 } 26 { 27 NonGeneric.GenericMember<? extends Throwable, ? extends Exception, ? extends RuntimeException> member = new NonGeneric().new GenericMember<? extends Throwable, ? extends Exception, ? extends RuntimeException>(); member.t3.toString()28 member.t3.toString(); 29 } 30 { 31 NonGeneric.GenericMember<? super RuntimeException, ? super IllegalMonitorStateException, ? super IllegalMonitorStateException> member = new NonGeneric().new GenericMember<Exception, Exception, RuntimeException>(); member.t3.toString()32 member.t3.toString(); 33 } 34 { 35 NonGeneric.GenericMember<? super RuntimeException, ? super IllegalMonitorStateException, ? super IllegalMonitorStateException> member = new NonGeneric().new GenericMember<? super RuntimeException, ? super IllegalMonitorStateException, ? super IllegalMonitorStateException>(); member.t3.toString()36 member.t3.toString(); 37 } 38 } 39