17181920212223
Empty[] hclone() { return h.clone(); } Empty[] hh() { return new Empty[] { null, new Empty(), new Sub() }; }
1819202122232425
return this.t; } } Empty m(A<Empty> a) { Empty x = a.t; return a.t; }
7891011121314
T t; } public static class B extends A<Empty> { Empty m() { t = new Empty(); return t; }
1213141516171819
t = new Empty(); return t; } Empty n() { this.t = new Empty(); return this.t; }
313233343536373839
T t = new T(); I i = s; J j = t; Object o = s.m(); Empty e = t.m(); o = i.m(); e = j.m(); }