KtFile: 'inWhen.kt'
  null

KtPackageDirective(0,0): ''
  null

KtImportList(0,0): ''
  null

KtClass(78,141): 'sealed class MyClass {'
  null

KtDeclarationModifierList(78,84): 'sealed'
  null

KtClassBody(99,141): '{'
  null

KtObjectDeclaration(105,139): 'object NestedInheritor : MyClass()'
  null

KtSuperTypeList(130,139): 'MyClass()'
  null

KtSuperTypeCallEntry(130,139): 'MyClass()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MyClass
    ]

KtConstructorCalleeExpression(130,137): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MyClass
    ]

KtTypeReference(130,137): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(130,137): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(130,137): 'MyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtValueArgumentList(137,139): '()'
  null

KtNamedFunction(143,176): 'fun receiveMyClass(m: MyClass) {}'
  null

KtParameterList(161,173): '(m: MyClass)'
  null

KtParameter(162,172): 'm: MyClass'
  null

KtTypeReference(165,172): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(165,172): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(165,172): 'MyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtBlockExpression(174,176): '{}'
  null

KtNamedFunction(178,335): 'fun sealed1(b: Boolean, myClass: MyClass) {'
  null

KtParameterList(189,219): '(b: Boolean, myClass: MyClass)'
  null

KtParameter(190,200): 'b: Boolean'
  null

KtTypeReference(193,200): 'Boolean'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtUserType(193,200): 'Boolean'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtNameReferenceExpression(193,200): 'Boolean'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtParameter(202,218): 'myClass: MyClass'
  null

KtTypeReference(211,218): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(211,218): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(211,218): 'MyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtBlockExpression(220,335): '{'
  null

KtCallExpression(226,333): 'receiveMyClass('
  KaSymbolResolutionSuccess:
    symbols = [
      /receiveMyClass(m: MyClass): kotlin.Unit
    ]

KtNameReferenceExpression(226,240): 'receiveMyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /receiveMyClass(m: MyClass): kotlin.Unit
    ]

KtValueArgumentList(240,333): '('
  null

KtValueArgument(250,327): 'when {'
  null

KtWhenExpression(250,327): 'when {'
  null

KtWhenEntry(269,281): 'b -> myClass'
  null

KtWhenConditionWithExpression(269,270): 'b'
  null

KtNameReferenceExpression(269,270): 'b'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      b: kotlin.Boolean
    ]

KtNameReferenceExpression(274,281): 'myClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      myClass: MyClass
    ]

KtWhenEntry(294,317): 'else -> NestedInheritor'
  null

KtNameReferenceExpression(302,317): 'NestedInheritor'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.NestedInheritor
    ]

KtNamedFunction(337,512): 'fun sealed2(b: Boolean, subClass: MyClass.NestedInheritor) {'
  null

KtParameterList(348,395): '(b: Boolean, subClass: MyClass.NestedInheritor)'
  null

KtParameter(349,359): 'b: Boolean'
  null

KtTypeReference(352,359): 'Boolean'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtUserType(352,359): 'Boolean'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtNameReferenceExpression(352,359): 'Boolean'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtParameter(361,394): 'subClass: MyClass.NestedInheritor'
  null

KtTypeReference(371,394): 'MyClass.NestedInheritor'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.NestedInheritor
    ]

KtUserType(371,394): 'MyClass.NestedInheritor'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.NestedInheritor
    ]

KtUserType(371,378): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(371,378): 'MyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(379,394): 'NestedInheritor'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.NestedInheritor
    ]

KtBlockExpression(396,512): '{'
  null

KtCallExpression(402,510): 'receiveMyClass('
  KaSymbolResolutionSuccess:
    symbols = [
      /receiveMyClass(m: MyClass): kotlin.Unit
    ]

KtNameReferenceExpression(402,416): 'receiveMyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /receiveMyClass(m: MyClass): kotlin.Unit
    ]

KtValueArgumentList(416,510): '('
  null

KtValueArgument(426,504): 'when {'
  null

KtWhenExpression(426,504): 'when {'
  null

KtWhenEntry(445,458): 'b -> subClass'
  null

KtWhenConditionWithExpression(445,446): 'b'
  null

KtNameReferenceExpression(445,446): 'b'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      b: kotlin.Boolean
    ]

KtNameReferenceExpression(450,458): 'subClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      subClass: MyClass.NestedInheritor
    ]

KtWhenEntry(471,494): 'else -> NestedInheritor'
  null

KtNameReferenceExpression(479,494): 'NestedInheritor'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.NestedInheritor
    ]

KtNamedFunction(514,737): 'fun sealed3(b1: Boolean, b2: Boolean, subClass: MyClass.NestedInheritor) {'
  null

KtParameterList(525,586): '(b1: Boolean, b2: Boolean, subClass: MyClass.NestedInheritor)'
  null

KtParameter(526,537): 'b1: Boolean'
  null

KtTypeReference(530,537): 'Boolean'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtUserType(530,537): 'Boolean'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtNameReferenceExpression(530,537): 'Boolean'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtParameter(539,550): 'b2: Boolean'
  null

KtTypeReference(543,550): 'Boolean'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtUserType(543,550): 'Boolean'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtNameReferenceExpression(543,550): 'Boolean'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtParameter(552,585): 'subClass: MyClass.NestedInheritor'
  null

KtTypeReference(562,585): 'MyClass.NestedInheritor'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.NestedInheritor
    ]

KtUserType(562,585): 'MyClass.NestedInheritor'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.NestedInheritor
    ]

KtUserType(562,569): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(562,569): 'MyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(570,585): 'NestedInheritor'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.NestedInheritor
    ]

KtBlockExpression(587,737): '{'
  null

KtCallExpression(593,735): 'receiveMyClass('
  KaSymbolResolutionSuccess:
    symbols = [
      /receiveMyClass(m: MyClass): kotlin.Unit
    ]

KtNameReferenceExpression(593,607): 'receiveMyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /receiveMyClass(m: MyClass): kotlin.Unit
    ]

KtValueArgumentList(607,735): '('
  null

KtValueArgument(617,729): 'when {'
  null

KtWhenExpression(617,729): 'when {'
  null

KtWhenEntry(636,650): 'b1 -> subClass'
  null

KtWhenConditionWithExpression(636,638): 'b1'
  null

KtNameReferenceExpression(636,638): 'b1'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      b1: kotlin.Boolean
    ]

KtNameReferenceExpression(642,650): 'subClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      subClass: MyClass.NestedInheritor
    ]

KtWhenEntry(663,684): 'b2 -> NestedInheritor'
  null

KtWhenConditionWithExpression(663,665): 'b2'
  null

KtNameReferenceExpression(663,665): 'b2'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      b2: kotlin.Boolean
    ]

KtNameReferenceExpression(669,684): 'NestedInheritor'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.NestedInheritor
    ]

KtWhenEntry(697,719): 'else -> OtherInheritor'
  null

KtNameReferenceExpression(705,719): 'OtherInheritor'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'OtherInheritor'.>

KtClass(739,877): 'sealed class OtherClass {'
  null

KtDeclarationModifierList(739,745): 'sealed'
  null

KtClassBody(763,877): '{'
  null

KtClass(769,803): 'abstract class Base : OtherClass()'
  null

KtDeclarationModifierList(769,777): 'abstract'
  null

KtSuperTypeList(791,803): 'OtherClass()'
  null

KtSuperTypeCallEntry(791,803): 'OtherClass()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): OtherClass
    ]

KtConstructorCalleeExpression(791,801): 'OtherClass'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): OtherClass
    ]

KtTypeReference(791,801): 'OtherClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /OtherClass
    ]

KtUserType(791,801): 'OtherClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /OtherClass
    ]

KtNameReferenceExpression(791,801): 'OtherClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /OtherClass
    ]

KtValueArgumentList(801,803): '()'
  null

KtClass(809,825): 'class A : Base()'
  null

KtSuperTypeList(819,825): 'Base()'
  null

KtSuperTypeCallEntry(819,825): 'Base()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): OtherClass.Base
    ]

KtConstructorCalleeExpression(819,823): 'Base'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): OtherClass.Base
    ]

KtTypeReference(819,823): 'Base'
  KaSymbolResolutionSuccess:
    symbols = [
      /OtherClass.Base
    ]

KtUserType(819,823): 'Base'
  KaSymbolResolutionSuccess:
    symbols = [
      /OtherClass.Base
    ]

KtNameReferenceExpression(819,823): 'Base'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /OtherClass.Base
    ]

KtValueArgumentList(823,825): '()'
  null

KtClass(830,846): 'class B : Base()'
  null

KtSuperTypeList(840,846): 'Base()'
  null

KtSuperTypeCallEntry(840,846): 'Base()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): OtherClass.Base
    ]

KtConstructorCalleeExpression(840,844): 'Base'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): OtherClass.Base
    ]

KtTypeReference(840,844): 'Base'
  KaSymbolResolutionSuccess:
    symbols = [
      /OtherClass.Base
    ]

KtUserType(840,844): 'Base'
  KaSymbolResolutionSuccess:
    symbols = [
      /OtherClass.Base
    ]

KtNameReferenceExpression(840,844): 'Base'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /OtherClass.Base
    ]

KtValueArgumentList(844,846): '()'
  null

KtObjectDeclaration(852,875): 'object C : OtherClass()'
  null

KtSuperTypeList(863,875): 'OtherClass()'
  null

KtSuperTypeCallEntry(863,875): 'OtherClass()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): OtherClass
    ]

KtConstructorCalleeExpression(863,873): 'OtherClass'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): OtherClass
    ]

KtTypeReference(863,873): 'OtherClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /OtherClass
    ]

KtUserType(863,873): 'OtherClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /OtherClass
    ]

KtNameReferenceExpression(863,873): 'OtherClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /OtherClass
    ]

KtValueArgumentList(873,875): '()'
  null

KtNamedFunction(879,918): 'fun receiveOtherClass(m: OtherClass) {}'
  null

KtParameterList(900,915): '(m: OtherClass)'
  null

KtParameter(901,914): 'm: OtherClass'
  null

KtTypeReference(904,914): 'OtherClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /OtherClass
    ]

KtUserType(904,914): 'OtherClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /OtherClass
    ]

KtNameReferenceExpression(904,914): 'OtherClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /OtherClass
    ]

KtBlockExpression(916,918): '{}'
  null

KtNamedFunction(920,1141): 'fun other(b1: Boolean, b2: Boolean, subClass1: OtherClass.A, subClass2: OtherClass.B) {'
  null

KtParameterList(929,1005): '(b1: Boolean, b2: Boolean, subClass1: OtherClass.A, subClass2: OtherClass.B)'
  null

KtParameter(930,941): 'b1: Boolean'
  null

KtTypeReference(934,941): 'Boolean'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtUserType(934,941): 'Boolean'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtNameReferenceExpression(934,941): 'Boolean'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtParameter(943,954): 'b2: Boolean'
  null

KtTypeReference(947,954): 'Boolean'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtUserType(947,954): 'Boolean'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtNameReferenceExpression(947,954): 'Boolean'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtParameter(956,979): 'subClass1: OtherClass.A'
  null

KtTypeReference(967,979): 'OtherClass.A'
  KaSymbolResolutionSuccess:
    symbols = [
      /OtherClass.A
    ]

KtUserType(967,979): 'OtherClass.A'
  KaSymbolResolutionSuccess:
    symbols = [
      /OtherClass.A
    ]

KtUserType(967,977): 'OtherClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /OtherClass
    ]

KtNameReferenceExpression(967,977): 'OtherClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /OtherClass
    ]

KtNameReferenceExpression(978,979): 'A'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /OtherClass.A
    ]

KtParameter(981,1004): 'subClass2: OtherClass.B'
  null

KtTypeReference(992,1004): 'OtherClass.B'
  KaSymbolResolutionSuccess:
    symbols = [
      /OtherClass.B
    ]

KtUserType(992,1004): 'OtherClass.B'
  KaSymbolResolutionSuccess:
    symbols = [
      /OtherClass.B
    ]

KtUserType(992,1002): 'OtherClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /OtherClass
    ]

KtNameReferenceExpression(992,1002): 'OtherClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /OtherClass
    ]

KtNameReferenceExpression(1003,1004): 'B'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /OtherClass.B
    ]

KtBlockExpression(1006,1141): '{'
  null

KtCallExpression(1012,1139): 'receiveOtherClass('
  KaSymbolResolutionSuccess:
    symbols = [
      /receiveOtherClass(m: OtherClass): kotlin.Unit
    ]

KtNameReferenceExpression(1012,1029): 'receiveOtherClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /receiveOtherClass(m: OtherClass): kotlin.Unit
    ]

KtValueArgumentList(1029,1139): '('
  null

KtValueArgument(1039,1133): 'when {'
  null

KtWhenExpression(1039,1133): 'when {'
  null

KtWhenEntry(1058,1073): 'b1 -> subClass1'
  null

KtWhenConditionWithExpression(1058,1060): 'b1'
  null

KtNameReferenceExpression(1058,1060): 'b1'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      b1: kotlin.Boolean
    ]

KtNameReferenceExpression(1064,1073): 'subClass1'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      subClass1: OtherClass.A
    ]

KtWhenEntry(1086,1101): 'b2 -> subClass2'
  null

KtWhenConditionWithExpression(1086,1088): 'b2'
  null

KtNameReferenceExpression(1086,1088): 'b2'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      b2: kotlin.Boolean
    ]

KtNameReferenceExpression(1092,1101): 'subClass2'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      subClass2: OtherClass.B
    ]

KtWhenEntry(1114,1123): 'else -> C'
  null

KtNameReferenceExpression(1122,1123): 'C'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /OtherClass.C
    ]

KtClass(1143,1219): 'open class OpenClass {'
  null

KtDeclarationModifierList(1143,1147): 'open'
  null

KtClassBody(1164,1219): '{'
  null

KtObjectDeclaration(1170,1217): 'object NestedInheritorOfOpenClass : OpenClass()'
  null

KtSuperTypeList(1206,1217): 'OpenClass()'
  null

KtSuperTypeCallEntry(1206,1217): 'OpenClass()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): OpenClass
    ]

KtConstructorCalleeExpression(1206,1215): 'OpenClass'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): OpenClass
    ]

KtTypeReference(1206,1215): 'OpenClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /OpenClass
    ]

KtUserType(1206,1215): 'OpenClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /OpenClass
    ]

KtNameReferenceExpression(1206,1215): 'OpenClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /OpenClass
    ]

KtValueArgumentList(1215,1217): '()'
  null

KtNamedFunction(1221,1258): 'fun receiveOpenClass(m: OpenClass) {}'
  null

KtParameterList(1241,1255): '(m: OpenClass)'
  null

KtParameter(1242,1254): 'm: OpenClass'
  null

KtTypeReference(1245,1254): 'OpenClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /OpenClass
    ]

KtUserType(1245,1254): 'OpenClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /OpenClass
    ]

KtNameReferenceExpression(1245,1254): 'OpenClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /OpenClass
    ]

KtBlockExpression(1256,1258): '{}'
  null

KtNamedFunction(1260,1434): 'fun open1(b: Boolean, openClass: OpenClass) {'
  null

KtParameterList(1269,1303): '(b: Boolean, openClass: OpenClass)'
  null

KtParameter(1270,1280): 'b: Boolean'
  null

KtTypeReference(1273,1280): 'Boolean'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtUserType(1273,1280): 'Boolean'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtNameReferenceExpression(1273,1280): 'Boolean'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtParameter(1282,1302): 'openClass: OpenClass'
  null

KtTypeReference(1293,1302): 'OpenClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /OpenClass
    ]

KtUserType(1293,1302): 'OpenClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /OpenClass
    ]

KtNameReferenceExpression(1293,1302): 'OpenClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /OpenClass
    ]

KtBlockExpression(1304,1434): '{'
  null

KtCallExpression(1310,1432): 'receiveOpenClass('
  KaSymbolResolutionSuccess:
    symbols = [
      /receiveOpenClass(m: OpenClass): kotlin.Unit
    ]

KtNameReferenceExpression(1310,1326): 'receiveOpenClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /receiveOpenClass(m: OpenClass): kotlin.Unit
    ]

KtValueArgumentList(1326,1432): '('
  null

KtValueArgument(1336,1426): 'when {'
  null

KtWhenExpression(1336,1426): 'when {'
  null

KtWhenEntry(1355,1369): 'b -> openClass'
  null

KtWhenConditionWithExpression(1355,1356): 'b'
  null

KtNameReferenceExpression(1355,1356): 'b'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      b: kotlin.Boolean
    ]

KtNameReferenceExpression(1360,1369): 'openClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      openClass: OpenClass
    ]

KtWhenEntry(1382,1416): 'else -> NestedInheritorOfOpenClass'
  null

KtNameReferenceExpression(1390,1416): 'NestedInheritorOfOpenClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /OpenClass.NestedInheritorOfOpenClass
    ]

KtNamedFunction(1436,1635): 'fun open2(b: Boolean, subClass: OpenClass.NestedInheritorOfOpenClass) {'
  null

KtParameterList(1445,1505): '(b: Boolean, subClass: OpenClass.NestedInheritorOfOpenClass)'
  null

KtParameter(1446,1456): 'b: Boolean'
  null

KtTypeReference(1449,1456): 'Boolean'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtUserType(1449,1456): 'Boolean'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtNameReferenceExpression(1449,1456): 'Boolean'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtParameter(1458,1504): 'subClass: OpenClass.NestedInheritorOfOpenClass'
  null

KtTypeReference(1468,1504): 'OpenClass.NestedInheritorOfOpenClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /OpenClass.NestedInheritorOfOpenClass
    ]

KtUserType(1468,1504): 'OpenClass.NestedInheritorOfOpenClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /OpenClass.NestedInheritorOfOpenClass
    ]

KtUserType(1468,1477): 'OpenClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /OpenClass
    ]

KtNameReferenceExpression(1468,1477): 'OpenClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /OpenClass
    ]

KtNameReferenceExpression(1478,1504): 'NestedInheritorOfOpenClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /OpenClass.NestedInheritorOfOpenClass
    ]

KtBlockExpression(1506,1635): '{'
  null

KtCallExpression(1512,1633): 'receiveOpenClass('
  KaSymbolResolutionSuccess:
    symbols = [
      /receiveOpenClass(m: OpenClass): kotlin.Unit
    ]

KtNameReferenceExpression(1512,1528): 'receiveOpenClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /receiveOpenClass(m: OpenClass): kotlin.Unit
    ]

KtValueArgumentList(1528,1633): '('
  null

KtValueArgument(1538,1627): 'when {'
  null

KtWhenExpression(1538,1627): 'when {'
  null

KtWhenEntry(1557,1570): 'b -> subClass'
  null

KtWhenConditionWithExpression(1557,1558): 'b'
  null

KtNameReferenceExpression(1557,1558): 'b'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      b: kotlin.Boolean
    ]

KtNameReferenceExpression(1562,1570): 'subClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      subClass: OpenClass.NestedInheritorOfOpenClass
    ]

KtWhenEntry(1583,1617): 'else -> NestedInheritorOfOpenClass'
  null

KtNameReferenceExpression(1591,1617): 'NestedInheritorOfOpenClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'NestedInheritorOfOpenClass'.>
