package test class Foo abstract class Base { fun noGeneric() {} fun withOuterGeneric(t: T) {} fun withOwnGeneric(tt: TT) {} fun withOuterAndOwnGeneric(t: T, tt: TT) {} } class ClassWithGenericBase : Base()