OpenBaseClass.class: KtClass: line: 6 name: OpenBaseClass qualifier: my.OpenBaseClass light: KtLightClassForDecompiledDeclaration name: OpenBaseClass qualifier: my.OpenBaseClass superTypes: [ PsiType:Object ] superClass: ClsClassImpl: Object (java.lang.Object) interfaces: [] supers: [ ClsClassImpl: Object (java.lang.Object) ] FinalClassWithBaseInterface.class: KtClass: line: 6 name: FinalClassWithBaseInterface qualifier: my.FinalClassWithBaseInterface light: KtLightClassForDecompiledDeclaration name: FinalClassWithBaseInterface qualifier: my.FinalClassWithBaseInterface superTypes: [ PsiType:Object PsiType:BaseInterface1 ] superClass: ClsClassImpl: Object (java.lang.Object) interfaces: [ KtLightClassForDecompiledDeclaration: BaseInterface1 (my.BaseInterface1) ] supers: [ ClsClassImpl: Object (java.lang.Object) KtLightClassForDecompiledDeclaration: BaseInterface1 (my.BaseInterface1) ] AbstractClassWithBaseInterface.class: KtClass: line: 6 name: AbstractClassWithBaseInterface qualifier: my.AbstractClassWithBaseInterface light: KtLightClassForDecompiledDeclaration name: AbstractClassWithBaseInterface qualifier: my.AbstractClassWithBaseInterface superTypes: [ PsiType:Object PsiType:BaseInterface2 ] superClass: ClsClassImpl: Object (java.lang.Object) interfaces: [ KtLightClassForDecompiledDeclaration: BaseInterface2 (my.BaseInterface2) ] supers: [ ClsClassImpl: Object (java.lang.Object) KtLightClassForDecompiledDeclaration: BaseInterface2 (my.BaseInterface2) ] BaseInterface1.class: KtClass: line: 6 name: BaseInterface1 qualifier: my.BaseInterface1 light: KtLightClassForDecompiledDeclaration name: BaseInterface1 qualifier: my.BaseInterface1 superTypes: [ PsiType:Object ] superClass: ClsClassImpl: Object (java.lang.Object) interfaces: [] supers: [ ClsClassImpl: Object (java.lang.Object) ] BaseInterface2.class: KtClass: line: 6 name: BaseInterface2 qualifier: my.BaseInterface2 light: KtLightClassForDecompiledDeclaration name: BaseInterface2 qualifier: my.BaseInterface2 superTypes: [ PsiType:Object ] superClass: ClsClassImpl: Object (java.lang.Object) interfaces: [] supers: [ ClsClassImpl: Object (java.lang.Object) ] FinalClassWithSeveralBaseInterfaces.class: KtClass: line: 6 name: FinalClassWithSeveralBaseInterfaces qualifier: my.FinalClassWithSeveralBaseInterfaces light: KtLightClassForDecompiledDeclaration name: FinalClassWithSeveralBaseInterfaces qualifier: my.FinalClassWithSeveralBaseInterfaces superTypes: [ PsiType:Object PsiType:BaseInterface1 PsiType:BaseInterface2 ] superClass: ClsClassImpl: Object (java.lang.Object) interfaces: [ KtLightClassForDecompiledDeclaration: BaseInterface1 (my.BaseInterface1) KtLightClassForDecompiledDeclaration: BaseInterface2 (my.BaseInterface2) ] supers: [ ClsClassImpl: Object (java.lang.Object) KtLightClassForDecompiledDeclaration: BaseInterface1 (my.BaseInterface1) KtLightClassForDecompiledDeclaration: BaseInterface2 (my.BaseInterface2) ] OnlyTransitiveInterface.class: KtClass: line: 6 name: OnlyTransitiveInterface qualifier: my.OnlyTransitiveInterface light: KtLightClassForDecompiledDeclaration name: OnlyTransitiveInterface qualifier: my.OnlyTransitiveInterface superTypes: [ PsiType:OpenComplexClass ] superClass: KtLightClassForDecompiledDeclaration: OpenComplexClass (my.OpenComplexClass) interfaces: [] supers: [ KtLightClassForDecompiledDeclaration: OpenComplexClass (my.OpenComplexClass) ] AbstractClassWithComplexInterface.class: KtClass: line: 6 name: AbstractClassWithComplexInterface qualifier: my.AbstractClassWithComplexInterface light: KtLightClassForDecompiledDeclaration name: AbstractClassWithComplexInterface qualifier: my.AbstractClassWithComplexInterface superTypes: [ PsiType:Object PsiType:ComplexInterface ] superClass: ClsClassImpl: Object (java.lang.Object) interfaces: [ KtLightClassForDecompiledDeclaration: ComplexInterface (my.ComplexInterface) ] supers: [ ClsClassImpl: Object (java.lang.Object) KtLightClassForDecompiledDeclaration: ComplexInterface (my.ComplexInterface) ] FinalClassWithComplexInterfaceAndBaseInterface.class: KtClass: line: 6 name: FinalClassWithComplexInterfaceAndBaseInterface qualifier: my.FinalClassWithComplexInterfaceAndBaseInterface light: KtLightClassForDecompiledDeclaration name: FinalClassWithComplexInterfaceAndBaseInterface qualifier: my.FinalClassWithComplexInterfaceAndBaseInterface superTypes: [ PsiType:Object PsiType:ComplexInterface PsiType:BaseInterface1 ] superClass: ClsClassImpl: Object (java.lang.Object) interfaces: [ KtLightClassForDecompiledDeclaration: ComplexInterface (my.ComplexInterface) KtLightClassForDecompiledDeclaration: BaseInterface1 (my.BaseInterface1) ] supers: [ ClsClassImpl: Object (java.lang.Object) KtLightClassForDecompiledDeclaration: ComplexInterface (my.ComplexInterface) KtLightClassForDecompiledDeclaration: BaseInterface1 (my.BaseInterface1) ] FinalClassWithComplexInterface.class: KtClass: line: 6 name: FinalClassWithComplexInterface qualifier: my.FinalClassWithComplexInterface light: KtLightClassForDecompiledDeclaration name: FinalClassWithComplexInterface qualifier: my.FinalClassWithComplexInterface superTypes: [ PsiType:Object PsiType:ComplexInterface ] superClass: ClsClassImpl: Object (java.lang.Object) interfaces: [ KtLightClassForDecompiledDeclaration: ComplexInterface (my.ComplexInterface) ] supers: [ ClsClassImpl: Object (java.lang.Object) KtLightClassForDecompiledDeclaration: ComplexInterface (my.ComplexInterface) ] AbstractClassTransitiveBaseInterface.class: KtClass: line: 6 name: AbstractClassTransitiveBaseInterface qualifier: my.AbstractClassTransitiveBaseInterface light: KtLightClassForDecompiledDeclaration name: AbstractClassTransitiveBaseInterface qualifier: my.AbstractClassTransitiveBaseInterface superTypes: [ PsiType:AbstractClassWithBaseInterface PsiType:BaseInterface1 ] superClass: KtLightClassForDecompiledDeclaration: AbstractClassWithBaseInterface (my.AbstractClassWithBaseInterface) interfaces: [ KtLightClassForDecompiledDeclaration: BaseInterface1 (my.BaseInterface1) ] supers: [ KtLightClassForDecompiledDeclaration: AbstractClassWithBaseInterface (my.AbstractClassWithBaseInterface) KtLightClassForDecompiledDeclaration: BaseInterface1 (my.BaseInterface1) ] ComplexInterface.class: KtClass: line: 6 name: ComplexInterface qualifier: my.ComplexInterface light: KtLightClassForDecompiledDeclaration name: ComplexInterface qualifier: my.ComplexInterface superTypes: [ PsiType:BaseInterface1 PsiType:BaseInterface2 ] superClass: ClsClassImpl: Object (java.lang.Object) interfaces: [ KtLightClassForDecompiledDeclaration: BaseInterface1 (my.BaseInterface1) KtLightClassForDecompiledDeclaration: BaseInterface2 (my.BaseInterface2) ] supers: [ ClsClassImpl: Object (java.lang.Object) KtLightClassForDecompiledDeclaration: BaseInterface1 (my.BaseInterface1) KtLightClassForDecompiledDeclaration: BaseInterface2 (my.BaseInterface2) ] OpenComplexClass.class: KtClass: line: 6 name: OpenComplexClass qualifier: my.OpenComplexClass light: KtLightClassForDecompiledDeclaration name: OpenComplexClass qualifier: my.OpenComplexClass superTypes: [ PsiType:AbstractClassTransitiveBaseInterface PsiType:ComplexInterface ] superClass: KtLightClassForDecompiledDeclaration: AbstractClassTransitiveBaseInterface (my.AbstractClassTransitiveBaseInterface) interfaces: [ KtLightClassForDecompiledDeclaration: ComplexInterface (my.ComplexInterface) ] supers: [ KtLightClassForDecompiledDeclaration: AbstractClassTransitiveBaseInterface (my.AbstractClassTransitiveBaseInterface) KtLightClassForDecompiledDeclaration: ComplexInterface (my.ComplexInterface) ]