FILE[kind=File[packageFqName=kotlin.internal]]
  PACKAGE_DIRECTIVE
    DOT_QUALIFIED_EXPRESSION
      REFERENCE_EXPRESSION[referencedName=kotlin]
      REFERENCE_EXPRESSION[referencedName=internal]
  IMPORT_LIST
  CLASS[classId=kotlin/internal/IntrinsicConstEvaluation, fqName=kotlin.internal.IntrinsicConstEvaluation, isClsStubCompiledToJvmDefaultImplementation=false, isInterface=false, isLocal=false, isTopLevel=true, name=IntrinsicConstEvaluation, superNames=[Annotation]]
    MODIFIER_LIST[internal final annotation]
      ANNOTATION_ENTRY[hasValueArguments=true, shortName=Target]
        valueArguments: [ allowedTargets -> [AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY] ]
        CONSTRUCTOR_CALLEE
          TYPE_REFERENCE
            USER_TYPE
              USER_TYPE
                USER_TYPE
                  REFERENCE_EXPRESSION[referencedName=kotlin]
                REFERENCE_EXPRESSION[referencedName=annotation]
              REFERENCE_EXPRESSION[referencedName=Target]
        VALUE_ARGUMENT_LIST
          VALUE_ARGUMENT[isSpread=false]
            VALUE_ARGUMENT_NAME
              REFERENCE_EXPRESSION[referencedName=allowedTargets]
            COLLECTION_LITERAL_EXPRESSION[innerExpressionCount=3]
              DOT_QUALIFIED_EXPRESSION
                DOT_QUALIFIED_EXPRESSION
                  DOT_QUALIFIED_EXPRESSION
                    REFERENCE_EXPRESSION[referencedName=kotlin]
                    REFERENCE_EXPRESSION[referencedName=annotation]
                  REFERENCE_EXPRESSION[referencedName=AnnotationTarget]
                REFERENCE_EXPRESSION[referencedName=CONSTRUCTOR]
              DOT_QUALIFIED_EXPRESSION
                DOT_QUALIFIED_EXPRESSION
                  DOT_QUALIFIED_EXPRESSION
                    REFERENCE_EXPRESSION[referencedName=kotlin]
                    REFERENCE_EXPRESSION[referencedName=annotation]
                  REFERENCE_EXPRESSION[referencedName=AnnotationTarget]
                REFERENCE_EXPRESSION[referencedName=FUNCTION]
              DOT_QUALIFIED_EXPRESSION
                DOT_QUALIFIED_EXPRESSION
                  DOT_QUALIFIED_EXPRESSION
                    REFERENCE_EXPRESSION[referencedName=kotlin]
                    REFERENCE_EXPRESSION[referencedName=annotation]
                  REFERENCE_EXPRESSION[referencedName=AnnotationTarget]
                REFERENCE_EXPRESSION[referencedName=PROPERTY]
      ANNOTATION_ENTRY[hasValueArguments=true, shortName=Retention]
        valueArguments: [ value -> AnnotationRetention.BINARY ]
        CONSTRUCTOR_CALLEE
          TYPE_REFERENCE
            USER_TYPE
              USER_TYPE
                USER_TYPE
                  REFERENCE_EXPRESSION[referencedName=kotlin]
                REFERENCE_EXPRESSION[referencedName=annotation]
              REFERENCE_EXPRESSION[referencedName=Retention]
        VALUE_ARGUMENT_LIST
          VALUE_ARGUMENT[isSpread=false]
            VALUE_ARGUMENT_NAME
              REFERENCE_EXPRESSION[referencedName=value]
            DOT_QUALIFIED_EXPRESSION
              DOT_QUALIFIED_EXPRESSION
                DOT_QUALIFIED_EXPRESSION
                  REFERENCE_EXPRESSION[referencedName=kotlin]
                  REFERENCE_EXPRESSION[referencedName=annotation]
                REFERENCE_EXPRESSION[referencedName=AnnotationRetention]
              REFERENCE_EXPRESSION[referencedName=BINARY]
      ANNOTATION_ENTRY[hasValueArguments=true, shortName=SinceKotlin]
        valueArguments: [ version -> "1.7" ]
        CONSTRUCTOR_CALLEE
          TYPE_REFERENCE
            USER_TYPE
              USER_TYPE
                REFERENCE_EXPRESSION[referencedName=kotlin]
              REFERENCE_EXPRESSION[referencedName=SinceKotlin]
        VALUE_ARGUMENT_LIST
          VALUE_ARGUMENT[isSpread=false]
            VALUE_ARGUMENT_NAME
              REFERENCE_EXPRESSION[referencedName=version]
            STRING_TEMPLATE
              LITERAL_STRING_TEMPLATE_ENTRY[text=1.7]
    PRIMARY_CONSTRUCTOR[fqName=null, hasBody=false, hasNoExpressionBody=true, isDelegatedCallToThis=false, isExplicitDelegationCall=false, isExtension=false, isTopLevel=false, mayHaveContract=false, name=IntrinsicConstEvaluation]
      MODIFIER_LIST[public MustUseReturnValue]
      VALUE_PARAMETER_LIST
    SUPER_TYPE_LIST
      SUPER_TYPE_ENTRY
        TYPE_REFERENCE
          USER_TYPE
            USER_TYPE
              REFERENCE_EXPRESSION[referencedName=kotlin]
            REFERENCE_EXPRESSION[referencedName=Annotation]
    CLASS_BODY
  CLASS[classId=kotlin/internal/PlatformDependent, fqName=kotlin.internal.PlatformDependent, isClsStubCompiledToJvmDefaultImplementation=false, isInterface=false, isLocal=false, isTopLevel=true, name=PlatformDependent, superNames=[Annotation]]
    MODIFIER_LIST[internal final annotation]
      ANNOTATION_ENTRY[hasValueArguments=true, shortName=Target]
        valueArguments: [ allowedTargets -> [AnnotationTarget.FUNCTION] ]
        CONSTRUCTOR_CALLEE
          TYPE_REFERENCE
            USER_TYPE
              USER_TYPE
                USER_TYPE
                  REFERENCE_EXPRESSION[referencedName=kotlin]
                REFERENCE_EXPRESSION[referencedName=annotation]
              REFERENCE_EXPRESSION[referencedName=Target]
        VALUE_ARGUMENT_LIST
          VALUE_ARGUMENT[isSpread=false]
            VALUE_ARGUMENT_NAME
              REFERENCE_EXPRESSION[referencedName=allowedTargets]
            COLLECTION_LITERAL_EXPRESSION[innerExpressionCount=1]
              DOT_QUALIFIED_EXPRESSION
                DOT_QUALIFIED_EXPRESSION
                  DOT_QUALIFIED_EXPRESSION
                    REFERENCE_EXPRESSION[referencedName=kotlin]
                    REFERENCE_EXPRESSION[referencedName=annotation]
                  REFERENCE_EXPRESSION[referencedName=AnnotationTarget]
                REFERENCE_EXPRESSION[referencedName=FUNCTION]
      ANNOTATION_ENTRY[hasValueArguments=true, shortName=Retention]
        valueArguments: [ value -> AnnotationRetention.BINARY ]
        CONSTRUCTOR_CALLEE
          TYPE_REFERENCE
            USER_TYPE
              USER_TYPE
                USER_TYPE
                  REFERENCE_EXPRESSION[referencedName=kotlin]
                REFERENCE_EXPRESSION[referencedName=annotation]
              REFERENCE_EXPRESSION[referencedName=Retention]
        VALUE_ARGUMENT_LIST
          VALUE_ARGUMENT[isSpread=false]
            VALUE_ARGUMENT_NAME
              REFERENCE_EXPRESSION[referencedName=value]
            DOT_QUALIFIED_EXPRESSION
              DOT_QUALIFIED_EXPRESSION
                DOT_QUALIFIED_EXPRESSION
                  REFERENCE_EXPRESSION[referencedName=kotlin]
                  REFERENCE_EXPRESSION[referencedName=annotation]
                REFERENCE_EXPRESSION[referencedName=AnnotationRetention]
              REFERENCE_EXPRESSION[referencedName=BINARY]
    PRIMARY_CONSTRUCTOR[fqName=null, hasBody=false, hasNoExpressionBody=true, isDelegatedCallToThis=false, isExplicitDelegationCall=false, isExtension=false, isTopLevel=false, mayHaveContract=false, name=PlatformDependent]
      MODIFIER_LIST[public MustUseReturnValue]
      VALUE_PARAMETER_LIST
    SUPER_TYPE_LIST
      SUPER_TYPE_ENTRY
        TYPE_REFERENCE
          USER_TYPE
            USER_TYPE
              REFERENCE_EXPRESSION[referencedName=kotlin]
            REFERENCE_EXPRESSION[referencedName=Annotation]
    CLASS_BODY
  CLASS[classId=kotlin/internal/PureReifiable, fqName=kotlin.internal.PureReifiable, isClsStubCompiledToJvmDefaultImplementation=false, isInterface=false, isLocal=false, isTopLevel=true, name=PureReifiable, superNames=[Annotation]]
    MODIFIER_LIST[internal final annotation]
      ANNOTATION_ENTRY[hasValueArguments=true, shortName=Target]
        valueArguments: [ allowedTargets -> [AnnotationTarget.TYPE_PARAMETER] ]
        CONSTRUCTOR_CALLEE
          TYPE_REFERENCE
            USER_TYPE
              USER_TYPE
                USER_TYPE
                  REFERENCE_EXPRESSION[referencedName=kotlin]
                REFERENCE_EXPRESSION[referencedName=annotation]
              REFERENCE_EXPRESSION[referencedName=Target]
        VALUE_ARGUMENT_LIST
          VALUE_ARGUMENT[isSpread=false]
            VALUE_ARGUMENT_NAME
              REFERENCE_EXPRESSION[referencedName=allowedTargets]
            COLLECTION_LITERAL_EXPRESSION[innerExpressionCount=1]
              DOT_QUALIFIED_EXPRESSION
                DOT_QUALIFIED_EXPRESSION
                  DOT_QUALIFIED_EXPRESSION
                    REFERENCE_EXPRESSION[referencedName=kotlin]
                    REFERENCE_EXPRESSION[referencedName=annotation]
                  REFERENCE_EXPRESSION[referencedName=AnnotationTarget]
                REFERENCE_EXPRESSION[referencedName=TYPE_PARAMETER]
      ANNOTATION_ENTRY[hasValueArguments=true, shortName=Retention]
        valueArguments: [ value -> AnnotationRetention.BINARY ]
        CONSTRUCTOR_CALLEE
          TYPE_REFERENCE
            USER_TYPE
              USER_TYPE
                USER_TYPE
                  REFERENCE_EXPRESSION[referencedName=kotlin]
                REFERENCE_EXPRESSION[referencedName=annotation]
              REFERENCE_EXPRESSION[referencedName=Retention]
        VALUE_ARGUMENT_LIST
          VALUE_ARGUMENT[isSpread=false]
            VALUE_ARGUMENT_NAME
              REFERENCE_EXPRESSION[referencedName=value]
            DOT_QUALIFIED_EXPRESSION
              DOT_QUALIFIED_EXPRESSION
                DOT_QUALIFIED_EXPRESSION
                  REFERENCE_EXPRESSION[referencedName=kotlin]
                  REFERENCE_EXPRESSION[referencedName=annotation]
                REFERENCE_EXPRESSION[referencedName=AnnotationRetention]
              REFERENCE_EXPRESSION[referencedName=BINARY]
    PRIMARY_CONSTRUCTOR[fqName=null, hasBody=false, hasNoExpressionBody=true, isDelegatedCallToThis=false, isExplicitDelegationCall=false, isExtension=false, isTopLevel=false, mayHaveContract=false, name=PureReifiable]
      MODIFIER_LIST[public MustUseReturnValue]
      VALUE_PARAMETER_LIST
    SUPER_TYPE_LIST
      SUPER_TYPE_ENTRY
        TYPE_REFERENCE
          USER_TYPE
            USER_TYPE
              REFERENCE_EXPRESSION[referencedName=kotlin]
            REFERENCE_EXPRESSION[referencedName=Annotation]
    CLASS_BODY
