class pkg1.A<V, W> name: A / A / pkg1.A type parameters: V W superclass: pkg1.S<W, V> interfaces: pkg1.I<java.lang.String> constructors: A() interface pkg1.I<R> name: I / I / pkg1.I type parameters: R class pkg1.S<T, U> name: S / S / pkg1.S type parameters: T U superclass: java.lang.Object constructors: S()