package dependency; public class A { } class B { } class C { A b; C[] c; } class D extends A { class E { C m(A f) throws G { return null; } } } class F { } class G extends Throwable { } class H { T test(T t) { return t; } void test2(java.util.Collection t) {} }