open class SomeClass class TestSome

{ companion object : SomeClass<P>() { } } class Test { companion object : InnerClass() { val a = object: InnerClass() { } fun more(): InnerClass { val b = InnerClass() val testVal = inClass foo() return b } } val inClass = 12 fun foo() {} open inner class InnerClass }