KtClass:
  line: 3
  name: BaseInterface1
  qualifier: my.BaseInterface1
  light: SymbolLightClassForInterface
    name: BaseInterface1
    qualifier: my.BaseInterface1
    superTypes: [
      PsiType:Object
    ]
    superClass: ClsClassImpl: Object (java.lang.Object)
    interfaces: []
    supers: [
      ClsClassImpl: Object (java.lang.Object)
    ]

KtClass:
  line: 5
  name: BaseInterface2
  qualifier: my.BaseInterface2
  light: SymbolLightClassForInterface
    name: BaseInterface2
    qualifier: my.BaseInterface2
    superTypes: [
      PsiType:Object
    ]
    superClass: ClsClassImpl: Object (java.lang.Object)
    interfaces: []
    supers: [
      ClsClassImpl: Object (java.lang.Object)
    ]

KtClass:
  line: 7
  name: ComplexInterface
  qualifier: my.ComplexInterface
  light: SymbolLightClassForInterface
    name: ComplexInterface
    qualifier: my.ComplexInterface
    superTypes: [
      PsiType:BaseInterface1
      PsiType:BaseInterface2
    ]
    superClass: ClsClassImpl: Object (java.lang.Object)
    interfaces: [
      SymbolLightClassForInterface: BaseInterface1 (my.BaseInterface1)
      SymbolLightClassForInterface: BaseInterface2 (my.BaseInterface2)
    ]
    supers: [
      ClsClassImpl: Object (java.lang.Object)
      SymbolLightClassForInterface: BaseInterface1 (my.BaseInterface1)
      SymbolLightClassForInterface: BaseInterface2 (my.BaseInterface2)
    ]

KtClass:
  line: 9
  name: OpenBaseClass
  qualifier: my.OpenBaseClass
  light: SymbolLightClassForClassOrObject
    name: OpenBaseClass
    qualifier: my.OpenBaseClass
    superTypes: [
      PsiType:Object
    ]
    superClass: ClsClassImpl: Object (java.lang.Object)
    interfaces: []
    supers: [
      ClsClassImpl: Object (java.lang.Object)
    ]

KtClass:
  line: 11
  name: FinalClassWithBaseInterface
  qualifier: my.FinalClassWithBaseInterface
  light: SymbolLightClassForClassOrObject
    name: FinalClassWithBaseInterface
    qualifier: my.FinalClassWithBaseInterface
    superTypes: [
      PsiType:Object
      PsiType:BaseInterface1
    ]
    superClass: ClsClassImpl: Object (java.lang.Object)
    interfaces: [
      SymbolLightClassForInterface: BaseInterface1 (my.BaseInterface1)
    ]
    supers: [
      ClsClassImpl: Object (java.lang.Object)
      SymbolLightClassForInterface: BaseInterface1 (my.BaseInterface1)
    ]

KtClass:
  line: 13
  name: FinalClassWithSeveralBaseInterfaces
  qualifier: my.FinalClassWithSeveralBaseInterfaces
  light: SymbolLightClassForClassOrObject
    name: FinalClassWithSeveralBaseInterfaces
    qualifier: my.FinalClassWithSeveralBaseInterfaces
    superTypes: [
      PsiType:Object
      PsiType:BaseInterface1
      PsiType:BaseInterface2
    ]
    superClass: ClsClassImpl: Object (java.lang.Object)
    interfaces: [
      SymbolLightClassForInterface: BaseInterface1 (my.BaseInterface1)
      SymbolLightClassForInterface: BaseInterface2 (my.BaseInterface2)
    ]
    supers: [
      ClsClassImpl: Object (java.lang.Object)
      SymbolLightClassForInterface: BaseInterface1 (my.BaseInterface1)
      SymbolLightClassForInterface: BaseInterface2 (my.BaseInterface2)
    ]

KtClass:
  line: 15
  name: FinalClassWithComplexInterface
  qualifier: my.FinalClassWithComplexInterface
  light: SymbolLightClassForClassOrObject
    name: FinalClassWithComplexInterface
    qualifier: my.FinalClassWithComplexInterface
    superTypes: [
      PsiType:Object
      PsiType:ComplexInterface
    ]
    superClass: ClsClassImpl: Object (java.lang.Object)
    interfaces: [
      SymbolLightClassForInterface: ComplexInterface (my.ComplexInterface)
    ]
    supers: [
      ClsClassImpl: Object (java.lang.Object)
      SymbolLightClassForInterface: ComplexInterface (my.ComplexInterface)
    ]

KtClass:
  line: 17
  name: FinalClassWithComplexInterfaceAndBaseInterface
  qualifier: my.FinalClassWithComplexInterfaceAndBaseInterface
  light: SymbolLightClassForClassOrObject
    name: FinalClassWithComplexInterfaceAndBaseInterface
    qualifier: my.FinalClassWithComplexInterfaceAndBaseInterface
    superTypes: [
      PsiType:Object
      PsiType:ComplexInterface
      PsiType:BaseInterface1
    ]
    superClass: ClsClassImpl: Object (java.lang.Object)
    interfaces: [
      SymbolLightClassForInterface: ComplexInterface (my.ComplexInterface)
      SymbolLightClassForInterface: BaseInterface1 (my.BaseInterface1)
    ]
    supers: [
      ClsClassImpl: Object (java.lang.Object)
      SymbolLightClassForInterface: ComplexInterface (my.ComplexInterface)
      SymbolLightClassForInterface: BaseInterface1 (my.BaseInterface1)
    ]

KtClass:
  line: 19
  name: AbstractClassWithBaseInterface
  qualifier: my.AbstractClassWithBaseInterface
  light: SymbolLightClassForClassOrObject
    name: AbstractClassWithBaseInterface
    qualifier: my.AbstractClassWithBaseInterface
    superTypes: [
      PsiType:Object
      PsiType:BaseInterface2
    ]
    superClass: ClsClassImpl: Object (java.lang.Object)
    interfaces: [
      SymbolLightClassForInterface: BaseInterface2 (my.BaseInterface2)
    ]
    supers: [
      ClsClassImpl: Object (java.lang.Object)
      SymbolLightClassForInterface: BaseInterface2 (my.BaseInterface2)
    ]

KtClass:
  line: 21
  name: AbstractClassWithComplexInterface
  qualifier: my.AbstractClassWithComplexInterface
  light: SymbolLightClassForClassOrObject
    name: AbstractClassWithComplexInterface
    qualifier: my.AbstractClassWithComplexInterface
    superTypes: [
      PsiType:Object
      PsiType:ComplexInterface
    ]
    superClass: ClsClassImpl: Object (java.lang.Object)
    interfaces: [
      SymbolLightClassForInterface: ComplexInterface (my.ComplexInterface)
    ]
    supers: [
      ClsClassImpl: Object (java.lang.Object)
      SymbolLightClassForInterface: ComplexInterface (my.ComplexInterface)
    ]

KtClass:
  line: 23
  name: AbstractClassTransitiveBaseInterface
  qualifier: my.AbstractClassTransitiveBaseInterface
  light: SymbolLightClassForClassOrObject
    name: AbstractClassTransitiveBaseInterface
    qualifier: my.AbstractClassTransitiveBaseInterface
    superTypes: [
      PsiType:AbstractClassWithBaseInterface
      PsiType:BaseInterface1
    ]
    superClass: SymbolLightClassForClassOrObject: AbstractClassWithBaseInterface (my.AbstractClassWithBaseInterface)
    interfaces: [
      SymbolLightClassForInterface: BaseInterface1 (my.BaseInterface1)
    ]
    supers: [
      SymbolLightClassForClassOrObject: AbstractClassWithBaseInterface (my.AbstractClassWithBaseInterface)
      SymbolLightClassForInterface: BaseInterface1 (my.BaseInterface1)
    ]

KtClass:
  line: 25
  name: OpenComplexClass
  qualifier: my.OpenComplexClass
  light: SymbolLightClassForClassOrObject
    name: OpenComplexClass
    qualifier: my.OpenComplexClass
    superTypes: [
      PsiType:AbstractClassTransitiveBaseInterface
      PsiType:ComplexInterface
    ]
    superClass: SymbolLightClassForClassOrObject: AbstractClassTransitiveBaseInterface (my.AbstractClassTransitiveBaseInterface)
    interfaces: [
      SymbolLightClassForInterface: ComplexInterface (my.ComplexInterface)
    ]
    supers: [
      SymbolLightClassForClassOrObject: AbstractClassTransitiveBaseInterface (my.AbstractClassTransitiveBaseInterface)
      SymbolLightClassForInterface: ComplexInterface (my.ComplexInterface)
    ]

KtClass:
  line: 27
  name: OnlyTransitiveInterface
  qualifier: my.OnlyTransitiveInterface
  light: SymbolLightClassForClassOrObject
    name: OnlyTransitiveInterface
    qualifier: my.OnlyTransitiveInterface
    superTypes: [
      PsiType:OpenComplexClass
    ]
    superClass: SymbolLightClassForClassOrObject: OpenComplexClass (my.OpenComplexClass)
    interfaces: []
    supers: [
      SymbolLightClassForClassOrObject: OpenComplexClass (my.OpenComplexClass)
    ]

