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)
      ]

