File: forOverrides.kt - 0a21b74cfa51943a9313998ca821efab
  NL("\n")
  packageHeader
  importList
  topLevelObject
    declaration
      classDeclaration
        modifiers
          modifier
            visibilityModifier
              PUBLIC("public")
        INTERFACE("interface")
        simpleIdentifier
          Identifier("J")
  LCURL("{")
  NL("\n")
  topLevelObject
    declaration
  topLevelObject
    declaration
      AT_PRE_WS("\n@")
      Identifier("Deprecated")
    semis
      NL("\n")
  topLevelObject
    declaration
  topLevelObject
    declaration
      PUBLIC("public")
      Identifier("void")
      Identifier("foo")
      LPAREN("(")
      RPAREN(")")
    semis
      SEMICOLON(";")
      NL("\n")
      NL("\n")
  RCURL("}")
  NL("\n")
  NL("\n")
  topLevelObject
    declaration
      classDeclaration
        modifiers
          modifier
            visibilityModifier
              PUBLIC("public")
        INTERFACE("interface")
        simpleIdentifier
          Identifier("J2")
  Identifier("extends")
  Identifier("J")
  LCURL("{")
  NL("\n")
  topLevelObject
    declaration
  topLevelObject
    declaration
      AT_PRE_WS("\n@")
      Identifier("Override")
    semis
      NL("\n")
  topLevelObject
    declaration
  topLevelObject
    declaration
      PUBLIC("public")
      Identifier("void")
      Identifier("foo")
      LPAREN("(")
      RPAREN(")")
    semis
      SEMICOLON(";")
      NL("\n")
  RCURL("}")
  NL("\n")
  NL("\n")
  NL("\n")
  NL("\n")
  topLevelObject
    declaration
      classDeclaration
        INTERFACE("interface")
        simpleIdentifier
          Identifier("A")
        COLON(":")
        delegationSpecifiers
          annotatedDelegationSpecifier
            delegationSpecifier
              userType
                simpleUserType
                  simpleIdentifier
                    Identifier("J")
        classBody
          LCURL("{")
          NL("\n")
          classMemberDeclarations
            classMemberDeclaration
              declaration
                functionDeclaration
                  modifiers
                    modifier
                      memberModifier
                        OVERRIDE("override")
                  FUN("fun")
                  simpleIdentifier
                    Identifier("foo")
                  functionValueParameters
                    LPAREN("(")
                    RPAREN(")")
            semis
              NL("\n")
          RCURL("}")
    semis
      NL("\n")
      NL("\n")
  topLevelObject
    declaration
      functionDeclaration
        FUN("fun")
        simpleIdentifier
          Identifier("main")
        functionValueParameters
          LPAREN("(")
          functionValueParameter
            parameter
              simpleIdentifier
                Identifier("j")
              COLON(":")
              type
                typeReference
                  userType
                    simpleUserType
                      simpleIdentifier
                        Identifier("J")
          COMMA(",")
          functionValueParameter
            parameter
              simpleIdentifier
                Identifier("j2")
              COLON(":")
              type
                typeReference
                  userType
                    simpleUserType
                      simpleIdentifier
                        Identifier("J2")
          COMMA(",")
          functionValueParameter
            parameter
              simpleIdentifier
                Identifier("a")
              COLON(":")
              type
                typeReference
                  userType
                    simpleUserType
                      simpleIdentifier
                        Identifier("A")
          RPAREN(")")
  LCURL("{")
  NL("\n")
  Identifier("j")
  DOT(".")
  LANGLE("<")
  EXCL_NO_WS("!")
  Identifier("DEPRECATION")
  EXCL_NO_WS("!")
  RANGLE(">")
  Identifier("foo")
  LANGLE("<")
  EXCL_NO_WS("!")
  RANGLE(">")
  LPAREN("(")
  RPAREN(")")
  NL("\n")
  Identifier("j2")
  DOT(".")
  Identifier("foo")
  LPAREN("(")
  RPAREN(")")
  NL("\n")
  Identifier("a")
  DOT(".")
  Identifier("foo")
  LPAREN("(")
  RPAREN(")")
  NL("\n")
  RCURL("}")
  NL("\n")
  EOF("<EOF>")
