| /* |
| * package g3.t.ref is second package to define types which contain |
| * references (ref) to generic (g1) types (t) |
| */ |
| package g4.v.ref; |
| |
| import g1.t.s.def.Generic; |
| |
| /* |
| * This type is used to test references to generic type with nested parameterized types |
| */ |
| public class R4 { |
| void simple_name() { |
| Generic<Object>.Member gen_obj = new Generic<Object>().new Member(); |
| Generic<Exception>.Member gen_exc = new Generic<Exception>().new Member(); |
| Generic<? extends Throwable>.Member gen_thr = new Generic<? extends Throwable>().new Member(); |
| Generic<? super RuntimeException>.Member gen_run = new Generic<? super RuntimeException>().new Member(); |
| |
| gen_obj.toString(); |
| gen_exc.toString(); |
| gen_thr.toString(); |
| gen_run.toString(); |
| } |
| void qualified_name( |
| g1.t.s.def.Generic<Object>.Member gen_obj, |
| g1.t.s.def.Generic<Exception>.Member gen_exc, |
| g1.t.s.def.Generic<? extends Throwable>.Member gen_thr, |
| g1.t.s.def.Generic<? super RuntimeException>.Member gen_run) |
| { |
| gen_obj.toString(); |
| gen_exc.toString(); |
| gen_thr.toString(); |
| gen_run.toString(); |
| } |
| } |