KtFile: 'annotationArguments.kt'
  null

KtPackageDirective(0,0): ''
  null

KtImportList(0,0): ''
  null

KtClass(78,108): 'enum class MyEnum {'
  null

KtDeclarationModifierList(78,82): 'enum'
  null

KtClassBody(96,108): '{'
  null

KtEnumEntry(102,104): 'X,'
  null

KtEnumEntry(105,106): 'Y'
  null

KtClass(110,155): 'annotation class A1('
  null

KtDeclarationModifierList(110,120): 'annotation'
  null

KtPrimaryConstructor(129,155): '('
  null

KtParameterList(129,155): '('
  null

KtParameter(135,152): 'val value: MyEnum'
  null

KtTypeReference(146,152): 'MyEnum'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum
    ]

KtUserType(146,152): 'MyEnum'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum
    ]

KtNameReferenceExpression(146,152): 'MyEnum'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum
    ]

KtNamedFunction(157,177): '@A1(X)'
  null

KtDeclarationModifierList(157,163): '@A1(X)'
  null

KtAnnotationEntry(157,163): '@A1(X)'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(value: MyEnum): A1
    ]

KtConstructorCalleeExpression(158,160): 'A1'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(value: MyEnum): A1
    ]

KtTypeReference(158,160): 'A1'
  KaSymbolResolutionSuccess:
    symbols = [
      /A1
    ]

KtUserType(158,160): 'A1'
  KaSymbolResolutionSuccess:
    symbols = [
      /A1
    ]

KtNameReferenceExpression(158,160): 'A1'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /A1
    ]

KtValueArgumentList(160,163): '(X)'
  null

KtValueArgument(161,162): 'X'
  null

KtNameReferenceExpression(161,162): 'X'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum.X
    ]

KtParameterList(172,174): '()'
  null

KtBlockExpression(175,177): '{}'
  null

KtClass(179,231): 'annotation class A2('
  null

KtDeclarationModifierList(179,189): 'annotation'
  null

KtPrimaryConstructor(198,231): '('
  null

KtParameterList(198,231): '('
  null

KtParameter(204,228): 'vararg val value: MyEnum'
  null

KtDeclarationModifierList(204,210): 'vararg'
  null

KtTypeReference(222,228): 'MyEnum'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum
    ]

KtUserType(222,228): 'MyEnum'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum
    ]

KtNameReferenceExpression(222,228): 'MyEnum'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum
    ]

KtNamedFunction(233,257): '@A2(X, Y)'
  null

KtDeclarationModifierList(233,242): '@A2(X, Y)'
  null

KtAnnotationEntry(233,242): '@A2(X, Y)'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(vararg value: MyEnum): A2
    ]

KtConstructorCalleeExpression(234,236): 'A2'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(vararg value: MyEnum): A2
    ]

KtTypeReference(234,236): 'A2'
  KaSymbolResolutionSuccess:
    symbols = [
      /A2
    ]

KtUserType(234,236): 'A2'
  KaSymbolResolutionSuccess:
    symbols = [
      /A2
    ]

KtNameReferenceExpression(234,236): 'A2'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /A2
    ]

KtValueArgumentList(236,242): '(X, Y)'
  null

KtValueArgument(237,238): 'X'
  null

KtNameReferenceExpression(237,238): 'X'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum.X
    ]

KtValueArgument(240,241): 'Y'
  null

KtNameReferenceExpression(240,241): 'Y'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum.Y
    ]

KtParameterList(252,254): '()'
  null

KtBlockExpression(255,257): '{}'
  null

KtNamedFunction(259,286): '@A2(*[X, Y])'
  null

KtDeclarationModifierList(259,271): '@A2(*[X, Y])'
  null

KtAnnotationEntry(259,271): '@A2(*[X, Y])'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(vararg value: MyEnum): A2
    ]

KtConstructorCalleeExpression(260,262): 'A2'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(vararg value: MyEnum): A2
    ]

KtTypeReference(260,262): 'A2'
  KaSymbolResolutionSuccess:
    symbols = [
      /A2
    ]

KtUserType(260,262): 'A2'
  KaSymbolResolutionSuccess:
    symbols = [
      /A2
    ]

KtNameReferenceExpression(260,262): 'A2'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /A2
    ]

KtValueArgumentList(262,271): '(*[X, Y])'
  null

KtValueArgument(263,270): '*[X, Y]'
  null

KtCollectionLiteralExpression(264,270): '[X, Y]'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/arrayOf(vararg elements: T): kotlin.Array<T>
    ]

KtNameReferenceExpression(265,266): 'X'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum.X
    ]

KtNameReferenceExpression(268,269): 'Y'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum.Y
    ]

KtParameterList(281,283): '()'
  null

KtBlockExpression(284,286): '{}'
  null

KtClass(288,340): 'annotation class A3('
  null

KtDeclarationModifierList(288,298): 'annotation'
  null

KtPrimaryConstructor(307,340): '('
  null

KtParameterList(307,340): '('
  null

KtParameter(313,337): 'val value: Array<MyEnum>'
  null

KtTypeReference(324,337): 'Array<MyEnum>'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Array
    ]

KtUserType(324,337): 'Array<MyEnum>'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Array
    ]

KtNameReferenceExpression(324,329): 'Array'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Array
    ]

KtTypeArgumentList(329,337): '<MyEnum>'
  null

KtTypeProjection(330,336): 'MyEnum'
  null

KtTypeReference(330,336): 'MyEnum'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum
    ]

KtUserType(330,336): 'MyEnum'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum
    ]

KtNameReferenceExpression(330,336): 'MyEnum'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum
    ]

KtNamedFunction(342,365): '@A3([X])'
  null

KtDeclarationModifierList(342,350): '@A3([X])'
  null

KtAnnotationEntry(342,350): '@A3([X])'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(value: kotlin.Array<MyEnum>): A3
    ]

KtConstructorCalleeExpression(343,345): 'A3'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(value: kotlin.Array<MyEnum>): A3
    ]

KtTypeReference(343,345): 'A3'
  KaSymbolResolutionSuccess:
    symbols = [
      /A3
    ]

KtUserType(343,345): 'A3'
  KaSymbolResolutionSuccess:
    symbols = [
      /A3
    ]

KtNameReferenceExpression(343,345): 'A3'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /A3
    ]

KtValueArgumentList(345,350): '([X])'
  null

KtValueArgument(346,349): '[X]'
  null

KtCollectionLiteralExpression(346,349): '[X]'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/arrayOf(vararg elements: T): kotlin.Array<T>
    ]

KtNameReferenceExpression(347,348): 'X'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum.X
    ]

KtParameterList(360,362): '()'
  null

KtBlockExpression(363,365): '{}'
  null

KtNamedFunction(367,397): '@A3(arrayOf(X))'
  null

KtDeclarationModifierList(367,382): '@A3(arrayOf(X))'
  null

KtAnnotationEntry(367,382): '@A3(arrayOf(X))'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(value: kotlin.Array<MyEnum>): A3
    ]

KtConstructorCalleeExpression(368,370): 'A3'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(value: kotlin.Array<MyEnum>): A3
    ]

KtTypeReference(368,370): 'A3'
  KaSymbolResolutionSuccess:
    symbols = [
      /A3
    ]

KtUserType(368,370): 'A3'
  KaSymbolResolutionSuccess:
    symbols = [
      /A3
    ]

KtNameReferenceExpression(368,370): 'A3'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /A3
    ]

KtValueArgumentList(370,382): '(arrayOf(X))'
  null

KtValueArgument(371,381): 'arrayOf(X)'
  null

KtCallExpression(371,381): 'arrayOf(X)'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/arrayOf(vararg elements: T): kotlin.Array<T>
    ]

KtNameReferenceExpression(371,378): 'arrayOf'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/arrayOf(vararg elements: T): kotlin.Array<T>
    ]

KtValueArgumentList(378,381): '(X)'
  null

KtValueArgument(379,380): 'X'
  null

KtNameReferenceExpression(379,380): 'X'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum.X
    ]

KtParameterList(392,394): '()'
  null

KtBlockExpression(395,397): '{}'
  null

KtClass(399,441): 'annotation class A4('
  null

KtDeclarationModifierList(399,409): 'annotation'
  null

KtPrimaryConstructor(418,441): '('
  null

KtParameterList(418,441): '('
  null

KtParameter(424,438): 'val value: Int'
  null

KtTypeReference(435,438): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtUserType(435,438): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtNameReferenceExpression(435,438): 'Int'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtNamedFunction(443,471): '@A4(MAX_VALUE)'
  null

KtDeclarationModifierList(443,457): '@A4(MAX_VALUE)'
  null

KtAnnotationEntry(443,457): '@A4(MAX_VALUE)'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(value: kotlin.Int): A4
    ]

KtConstructorCalleeExpression(444,446): 'A4'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(value: kotlin.Int): A4
    ]

KtTypeReference(444,446): 'A4'
  KaSymbolResolutionSuccess:
    symbols = [
      /A4
    ]

KtUserType(444,446): 'A4'
  KaSymbolResolutionSuccess:
    symbols = [
      /A4
    ]

KtNameReferenceExpression(444,446): 'A4'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /A4
    ]

KtValueArgumentList(446,457): '(MAX_VALUE)'
  null

KtValueArgument(447,456): 'MAX_VALUE'
  null

KtNameReferenceExpression(447,456): 'MAX_VALUE'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val MAX_VALUE: kotlin.Int
    ]

KtParameterList(466,468): '()'
  null

KtBlockExpression(469,471): '{}'
  null

KtClass(473,547): '@Retention(RUNTIME)'
  null

KtDeclarationModifierList(473,528): '@Retention(RUNTIME)'
  null

KtAnnotationEntry(473,492): '@Retention(RUNTIME)'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(value: kotlin.annotation.AnnotationRetention): kotlin.annotation.Retention
    ]

KtConstructorCalleeExpression(474,483): 'Retention'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(value: kotlin.annotation.AnnotationRetention): kotlin.annotation.Retention
    ]

KtTypeReference(474,483): 'Retention'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/annotation/Retention
    ]

KtUserType(474,483): 'Retention'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/annotation/Retention
    ]

KtNameReferenceExpression(474,483): 'Retention'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/annotation/Retention
    ]

KtValueArgumentList(483,492): '(RUNTIME)'
  null

KtValueArgument(484,491): 'RUNTIME'
  null

KtNameReferenceExpression(484,491): 'RUNTIME'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/annotation/AnnotationRetention.RUNTIME
    ]

KtAnnotationEntry(493,517): '@Target(CLASS, PROPERTY)'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(vararg allowedTargets: kotlin.annotation.AnnotationTarget): kotlin.annotation.Target
    ]

KtConstructorCalleeExpression(494,500): 'Target'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(vararg allowedTargets: kotlin.annotation.AnnotationTarget): kotlin.annotation.Target
    ]

KtTypeReference(494,500): 'Target'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/annotation/Target
    ]

KtUserType(494,500): 'Target'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/annotation/Target
    ]

KtNameReferenceExpression(494,500): 'Target'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/annotation/Target
    ]

KtValueArgumentList(500,517): '(CLASS, PROPERTY)'
  null

KtValueArgument(501,506): 'CLASS'
  null

KtNameReferenceExpression(501,506): 'CLASS'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/annotation/AnnotationTarget.CLASS
    ]

KtValueArgument(508,516): 'PROPERTY'
  null

KtNameReferenceExpression(508,516): 'PROPERTY'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/annotation/AnnotationTarget.PROPERTY
    ]

KtProperty(549,577): '@MyAnnotation'
  null

KtDeclarationModifierList(549,562): '@MyAnnotation'
  null

KtAnnotationEntry(549,562): '@MyAnnotation'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MyAnnotation
    ]

KtConstructorCalleeExpression(550,562): 'MyAnnotation'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MyAnnotation
    ]

KtTypeReference(550,562): 'MyAnnotation'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyAnnotation
    ]

KtUserType(550,562): 'MyAnnotation'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyAnnotation
    ]

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

KtTypeReference(570,573): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtUserType(570,573): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtNameReferenceExpression(570,573): 'Int'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtConstantExpression(576,577): '1'
  null

KtClass(579,606): '@MyAnnotation'
  null

KtDeclarationModifierList(579,592): '@MyAnnotation'
  null

KtAnnotationEntry(579,592): '@MyAnnotation'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MyAnnotation
    ]

KtConstructorCalleeExpression(580,592): 'MyAnnotation'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MyAnnotation
    ]

KtTypeReference(580,592): 'MyAnnotation'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyAnnotation
    ]

KtUserType(580,592): 'MyAnnotation'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyAnnotation
    ]

KtNameReferenceExpression(580,592): 'MyAnnotation'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyAnnotation
    ]

KtNamedFunction(608,641): '@MyAnnotation'
  null

KtDeclarationModifierList(608,621): '@MyAnnotation'
  null

KtAnnotationEntry(608,621): '@MyAnnotation'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MyAnnotation
    ]

KtConstructorCalleeExpression(609,621): 'MyAnnotation'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MyAnnotation
    ]

KtTypeReference(609,621): 'MyAnnotation'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyAnnotation
    ]

KtUserType(609,621): 'MyAnnotation'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyAnnotation
    ]

KtNameReferenceExpression(609,621): 'MyAnnotation'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyAnnotation
    ]

KtParameterList(636,638): '()'
  null

KtBlockExpression(639,641): '{}'
  null
