KtFile: 'test.kt'
  null

KtPackageDirective(0,0): ''
  null

KtImportList(0,0): ''
  null

KtNamedFunction(26,106): 'fun foo(javaEnum: JavaEnum) = when (javaEnum) {'
  null

KtParameterList(33,53): '(javaEnum: JavaEnum)'
  null

KtParameter(34,52): 'javaEnum: JavaEnum'
  null

KtTypeReference(44,52): 'JavaEnum'
  null

KtUserType(44,52): 'JavaEnum'
  null

KtNameReferenceExpression(44,52): 'JavaEnum'
  null

KtWhenExpression(56,106): 'when (javaEnum) {'
  null

KtNameReferenceExpression(62,70): 'javaEnum'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = javaEnum
        receiverType = null
        returnType = JavaEnum
        symbol = javaEnum: JavaEnum
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtWhenEntry(78,88): 'FIRST -> 1'
  null

KtWhenConditionWithExpression(78,83): 'FIRST'
  null

KtNameReferenceExpression(78,83): 'FIRST'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = FIRST
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      isContextSensitive = true
      kind = Read
      signature = KaVariableSignature:
        name = FIRST
        receiverType = null
        returnType = JavaEnum
        symbol = /JavaEnum.FIRST
        contextParameters = []
        callableId = /JavaEnum.FIRST
      typeArgumentsMapping = {}

KtConstantExpression(87,88): '1'
  null

KtWhenEntry(93,104): 'SECOND -> 2'
  null

KtWhenConditionWithExpression(93,99): 'SECOND'
  null

KtNameReferenceExpression(93,99): 'SECOND'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = SECOND
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      isContextSensitive = true
      kind = Read
      signature = KaVariableSignature:
        name = SECOND
        receiverType = null
        returnType = JavaEnum
        symbol = /JavaEnum.SECOND
        contextParameters = []
        callableId = /JavaEnum.SECOND
      typeArgumentsMapping = {}

KtConstantExpression(103,104): '2'
  null
