PsiJavaFile:AnonymousErrors1.java
  PsiImportList
    <empty list>
  PsiClass:a
    PsiModifierList:public
      PsiKeyword:public('public')
    PsiWhiteSpace(' ')
    PsiKeyword:class('class')
    PsiWhiteSpace(' ')
    PsiIdentifier:a('a')
    PsiTypeParameterList
      <empty list>
    PsiReferenceList
      <empty list>
    PsiReferenceList
      <empty list>
    PsiWhiteSpace(' ')
    PsiJavaToken:LBRACE('{')
    PsiWhiteSpace('\n  ')
    PsiMethod:f1
      PsiModifierList:
        <empty list>
      PsiTypeParameterList
        <empty list>
      PsiTypeElement:void
        PsiKeyword:void('void')
      PsiWhiteSpace(' ')
      PsiIdentifier:f1('f1')
      PsiParameterList:()
        PsiJavaToken:LPARENTH('(')
        PsiJavaToken:RPARENTH(')')
      PsiReferenceList
        <empty list>
      PsiWhiteSpace(' \n  ')
      PsiCodeBlock
        PsiJavaToken:LBRACE('{')
        PsiWhiteSpace('\n    ')
        PsiExpressionStatement
          PsiNewExpression:new a() {
    <error descr="Inner classes cannot have static declarations">static</error>
      int i;

    // compile time constant is OK
    static final int f1 = 3 < 4 ? (a.ix==5 ?  1 : 3) / 4 + 18 : 0;

    // its not a compile time constant
    <error descr="Inner classes cannot have static declarations">static</error>
      final Object o = null;

    <error descr="Inner classes cannot have static declarations">static</error>
      final int f2 = x instanceof Integer ? 1 : 0;

    <error descr="Inner classes cannot have static declarations">static</error>
      class a_ic_c2 {}

    <error descr="Inner classes cannot have static declarations">static</error>
      int a_ic_m2(String s) { return 0; }
    // static initializer
    <error descr="Inner classes cannot have static declarations">static</error>
    {}
    }
            PsiKeyword:new('new')
            PsiReferenceParameterList
              <empty list>
            PsiWhiteSpace(' ')
            PsiAnonymousClass
              PsiJavaCodeReferenceElement:a
                PsiIdentifier:a('a')
                PsiReferenceParameterList
                  <empty list>
              PsiExpressionList
                PsiJavaToken:LPARENTH('(')
                PsiJavaToken:RPARENTH(')')
              PsiWhiteSpace(' ')
              PsiJavaToken:LBRACE('{')
              PsiWhiteSpace('\n    ')
              PsiModifierList:
                <empty list>
              PsiErrorElement:Unexpected token
                PsiTypeParameterList
                  PsiJavaToken:LT('<')
                  PsiTypeParameter:error
                    PsiIdentifier:error('error')
                    PsiElement(EXTENDS_BOUND_LIST)
                      <empty list>
                  PsiErrorElement:'>' expected.
                    <empty list>
              PsiWhiteSpace(' ')
              PsiTypeElement:descr
                PsiJavaCodeReferenceElement:descr
                  PsiIdentifier:descr('descr')
                  PsiReferenceParameterList
                    <empty list>
              PsiErrorElement:Identifier expected
                <empty list>
              PsiErrorElement:Unexpected token
                PsiJavaToken:EQ('=')
                PsiJavaToken:STRING_LITERAL('"Inner classes cannot have static declarations"')
                PsiJavaToken:GT('>')
              PsiModifierList:static
                PsiKeyword:static('static')
              PsiErrorElement:Identifier or type expected
                PsiTypeParameterList
                  PsiJavaToken:LT('<')
                  PsiErrorElement:Type parameter expected
                    <empty list>
                  PsiErrorElement:'>' expected.
                    <empty list>
              PsiErrorElement:Unexpected token
                PsiJavaToken:DIV('/')
              PsiModifierList:
                <empty list>
              PsiTypeElement:error
                PsiJavaCodeReferenceElement:error
                  PsiIdentifier:error('error')
                  PsiReferenceParameterList
                    <empty list>
              PsiErrorElement:Identifier expected
                <empty list>
              PsiErrorElement:Unexpected token
                PsiJavaToken:GT('>')
              PsiWhiteSpace('\n      ')
              PsiField:i
                PsiModifierList:
                  <empty list>
                PsiTypeElement:int
                  PsiKeyword:int('int')
                PsiWhiteSpace(' ')
                PsiIdentifier:i('i')
                PsiJavaToken:SEMICOLON(';')
              PsiWhiteSpace('\n\n    ')
              PsiField:f1
                PsiComment(END_OF_LINE_COMMENT)('// compile time constant is OK')
                PsiWhiteSpace('\n    ')
                PsiModifierList:static final
                  PsiKeyword:static('static')
                  PsiWhiteSpace(' ')
                  PsiKeyword:final('final')
                PsiWhiteSpace(' ')
                PsiTypeElement:int
                  PsiKeyword:int('int')
                PsiWhiteSpace(' ')
                PsiIdentifier:f1('f1')
                PsiWhiteSpace(' ')
                PsiJavaToken:EQ('=')
                PsiWhiteSpace(' ')
                PsiConditionalExpression:3 < 4 ? (a.ix==5 ?  1 : 3) / 4 + 18 : 0
                  PsiBinaryExpression:3 < 4
                    PsiLiteralExpression:3
                      PsiJavaToken:INTEGER_LITERAL('3')
                    PsiWhiteSpace(' ')
                    PsiJavaToken:LT('<')
                    PsiWhiteSpace(' ')
                    PsiLiteralExpression:4
                      PsiJavaToken:INTEGER_LITERAL('4')
                  PsiWhiteSpace(' ')
                  PsiJavaToken:QUEST('?')
                  PsiWhiteSpace(' ')
                  PsiBinaryExpression:(a.ix==5 ?  1 : 3) / 4 + 18
                    PsiBinaryExpression:(a.ix==5 ?  1 : 3) / 4
                      PsiParenthesizedExpression:(a.ix==5 ?  1 : 3)
                        PsiJavaToken:LPARENTH('(')
                        PsiConditionalExpression:a.ix==5 ?  1 : 3
                          PsiBinaryExpression:a.ix==5
                            PsiReferenceExpression:a.ix
                              PsiReferenceExpression:a
                                PsiReferenceParameterList
                                  <empty list>
                                PsiIdentifier:a('a')
                              PsiJavaToken:DOT('.')
                              PsiReferenceParameterList
                                <empty list>
                              PsiIdentifier:ix('ix')
                            PsiJavaToken:EQEQ('==')
                            PsiLiteralExpression:5
                              PsiJavaToken:INTEGER_LITERAL('5')
                          PsiWhiteSpace(' ')
                          PsiJavaToken:QUEST('?')
                          PsiWhiteSpace('  ')
                          PsiLiteralExpression:1
                            PsiJavaToken:INTEGER_LITERAL('1')
                          PsiWhiteSpace(' ')
                          PsiJavaToken:COLON(':')
                          PsiWhiteSpace(' ')
                          PsiLiteralExpression:3
                            PsiJavaToken:INTEGER_LITERAL('3')
                        PsiJavaToken:RPARENTH(')')
                      PsiWhiteSpace(' ')
                      PsiJavaToken:DIV('/')
                      PsiWhiteSpace(' ')
                      PsiLiteralExpression:4
                        PsiJavaToken:INTEGER_LITERAL('4')
                    PsiWhiteSpace(' ')
                    PsiJavaToken:PLUS('+')
                    PsiWhiteSpace(' ')
                    PsiLiteralExpression:18
                      PsiJavaToken:INTEGER_LITERAL('18')
                  PsiWhiteSpace(' ')
                  PsiJavaToken:COLON(':')
                  PsiWhiteSpace(' ')
                  PsiLiteralExpression:0
                    PsiJavaToken:INTEGER_LITERAL('0')
                PsiJavaToken:SEMICOLON(';')
              PsiWhiteSpace('\n\n    ')
              PsiComment(END_OF_LINE_COMMENT)('// its not a compile time constant')
              PsiWhiteSpace('\n    ')
              PsiModifierList:
                <empty list>
              PsiErrorElement:Unexpected token
                PsiTypeParameterList
                  PsiJavaToken:LT('<')
                  PsiTypeParameter:error
                    PsiIdentifier:error('error')
                    PsiElement(EXTENDS_BOUND_LIST)
                      <empty list>
                  PsiErrorElement:'>' expected.
                    <empty list>
              PsiWhiteSpace(' ')
              PsiTypeElement:descr
                PsiJavaCodeReferenceElement:descr
                  PsiIdentifier:descr('descr')
                  PsiReferenceParameterList
                    <empty list>
              PsiErrorElement:Identifier expected
                <empty list>
              PsiErrorElement:Unexpected token
                PsiJavaToken:EQ('=')
                PsiJavaToken:STRING_LITERAL('"Inner classes cannot have static declarations"')
                PsiJavaToken:GT('>')
              PsiModifierList:static
                PsiKeyword:static('static')
              PsiErrorElement:Identifier or type expected
                PsiTypeParameterList
                  PsiJavaToken:LT('<')
                  PsiErrorElement:Type parameter expected
                    <empty list>
                  PsiErrorElement:'>' expected.
                    <empty list>
              PsiErrorElement:Unexpected token
                PsiJavaToken:DIV('/')
              PsiModifierList:
                <empty list>
              PsiTypeElement:error
                PsiJavaCodeReferenceElement:error
                  PsiIdentifier:error('error')
                  PsiReferenceParameterList
                    <empty list>
              PsiErrorElement:Identifier expected
                <empty list>
              PsiErrorElement:Unexpected token
                PsiJavaToken:GT('>')
              PsiWhiteSpace('\n      ')
              PsiField:o
                PsiModifierList:final
                  PsiKeyword:final('final')
                PsiWhiteSpace(' ')
                PsiTypeElement:Object
                  PsiJavaCodeReferenceElement:Object
                    PsiIdentifier:Object('Object')
                    PsiReferenceParameterList
                      <empty list>
                PsiWhiteSpace(' ')
                PsiIdentifier:o('o')
                PsiWhiteSpace(' ')
                PsiJavaToken:EQ('=')
                PsiWhiteSpace(' ')
                PsiLiteralExpression:null
                  PsiJavaToken:NULL_KEYWORD('null')
                PsiJavaToken:SEMICOLON(';')
              PsiWhiteSpace('\n\n    ')
              PsiModifierList:
                <empty list>
              PsiErrorElement:Unexpected token
                PsiTypeParameterList
                  PsiJavaToken:LT('<')
                  PsiTypeParameter:error
                    PsiIdentifier:error('error')
                    PsiElement(EXTENDS_BOUND_LIST)
                      <empty list>
                  PsiErrorElement:'>' expected.
                    <empty list>
              PsiWhiteSpace(' ')
              PsiTypeElement:descr
                PsiJavaCodeReferenceElement:descr
                  PsiIdentifier:descr('descr')
                  PsiReferenceParameterList
                    <empty list>
              PsiErrorElement:Identifier expected
                <empty list>
              PsiErrorElement:Unexpected token
                PsiJavaToken:EQ('=')
                PsiJavaToken:STRING_LITERAL('"Inner classes cannot have static declarations"')
                PsiJavaToken:GT('>')
              PsiModifierList:static
                PsiKeyword:static('static')
              PsiErrorElement:Identifier or type expected
                PsiTypeParameterList
                  PsiJavaToken:LT('<')
                  PsiErrorElement:Type parameter expected
                    <empty list>
                  PsiErrorElement:'>' expected.
                    <empty list>
              PsiErrorElement:Unexpected token
                PsiJavaToken:DIV('/')
              PsiModifierList:
                <empty list>
              PsiTypeElement:error
                PsiJavaCodeReferenceElement:error
                  PsiIdentifier:error('error')
                  PsiReferenceParameterList
                    <empty list>
              PsiErrorElement:Identifier expected
                <empty list>
              PsiErrorElement:Unexpected token
                PsiJavaToken:GT('>')
              PsiWhiteSpace('\n      ')
              PsiField:f2
                PsiModifierList:final
                  PsiKeyword:final('final')
                PsiWhiteSpace(' ')
                PsiTypeElement:int
                  PsiKeyword:int('int')
                PsiWhiteSpace(' ')
                PsiIdentifier:f2('f2')
                PsiWhiteSpace(' ')
                PsiJavaToken:EQ('=')
                PsiWhiteSpace(' ')
                PsiConditionalExpression:x instanceof Integer ? 1 : 0
                  PsiInstanceofExpression:x instanceof Integer
                    PsiReferenceExpression:x
                      PsiReferenceParameterList
                        <empty list>
                      PsiIdentifier:x('x')
                    PsiWhiteSpace(' ')
                    PsiKeyword:instanceof('instanceof')
                    PsiWhiteSpace(' ')
                    PsiTypeElement:Integer
                      PsiJavaCodeReferenceElement:Integer
                        PsiIdentifier:Integer('Integer')
                        PsiReferenceParameterList
                          <empty list>
                  PsiWhiteSpace(' ')
                  PsiJavaToken:QUEST('?')
                  PsiWhiteSpace(' ')
                  PsiLiteralExpression:1
                    PsiJavaToken:INTEGER_LITERAL('1')
                  PsiWhiteSpace(' ')
                  PsiJavaToken:COLON(':')
                  PsiWhiteSpace(' ')
                  PsiLiteralExpression:0
                    PsiJavaToken:INTEGER_LITERAL('0')
                PsiJavaToken:SEMICOLON(';')
              PsiWhiteSpace('\n\n    ')
              PsiModifierList:
                <empty list>
              PsiErrorElement:Unexpected token
                PsiTypeParameterList
                  PsiJavaToken:LT('<')
                  PsiTypeParameter:error
                    PsiIdentifier:error('error')
                    PsiElement(EXTENDS_BOUND_LIST)
                      <empty list>
                  PsiErrorElement:'>' expected.
                    <empty list>
              PsiWhiteSpace(' ')
              PsiTypeElement:descr
                PsiJavaCodeReferenceElement:descr
                  PsiIdentifier:descr('descr')
                  PsiReferenceParameterList
                    <empty list>
              PsiErrorElement:Identifier expected
                <empty list>
              PsiErrorElement:Unexpected token
                PsiJavaToken:EQ('=')
                PsiJavaToken:STRING_LITERAL('"Inner classes cannot have static declarations"')
                PsiJavaToken:GT('>')
              PsiModifierList:static
                PsiKeyword:static('static')
              PsiErrorElement:Identifier or type expected
                PsiTypeParameterList
                  PsiJavaToken:LT('<')
                  PsiErrorElement:Type parameter expected
                    <empty list>
                  PsiErrorElement:'>' expected.
                    <empty list>
              PsiErrorElement:Unexpected token
                PsiJavaToken:DIV('/')
              PsiModifierList:
                <empty list>
              PsiTypeElement:error
                PsiJavaCodeReferenceElement:error
                  PsiIdentifier:error('error')
                  PsiReferenceParameterList
                    <empty list>
              PsiErrorElement:Identifier expected
                <empty list>
              PsiErrorElement:Unexpected token
                PsiJavaToken:GT('>')
              PsiWhiteSpace('\n      ')
              PsiClass:a_ic_c2
                PsiModifierList:
                  <empty list>
                PsiKeyword:class('class')
                PsiWhiteSpace(' ')
                PsiIdentifier:a_ic_c2('a_ic_c2')
                PsiTypeParameterList
                  <empty list>
                PsiReferenceList
                  <empty list>
                PsiReferenceList
                  <empty list>
                PsiWhiteSpace(' ')
                PsiJavaToken:LBRACE('{')
                PsiJavaToken:RBRACE('}')
              PsiWhiteSpace('\n\n    ')
              PsiModifierList:
                <empty list>
              PsiErrorElement:Unexpected token
                PsiTypeParameterList
                  PsiJavaToken:LT('<')
                  PsiTypeParameter:error
                    PsiIdentifier:error('error')
                    PsiElement(EXTENDS_BOUND_LIST)
                      <empty list>
                  PsiErrorElement:'>' expected.
                    <empty list>
              PsiWhiteSpace(' ')
              PsiTypeElement:descr
                PsiJavaCodeReferenceElement:descr
                  PsiIdentifier:descr('descr')
                  PsiReferenceParameterList
                    <empty list>
              PsiErrorElement:Identifier expected
                <empty list>
              PsiErrorElement:Unexpected token
                PsiJavaToken:EQ('=')
                PsiJavaToken:STRING_LITERAL('"Inner classes cannot have static declarations"')
                PsiJavaToken:GT('>')
              PsiModifierList:static
                PsiKeyword:static('static')
              PsiErrorElement:Identifier or type expected
                PsiTypeParameterList
                  PsiJavaToken:LT('<')
                  PsiErrorElement:Type parameter expected
                    <empty list>
                  PsiErrorElement:'>' expected.
                    <empty list>
              PsiErrorElement:Unexpected token
                PsiJavaToken:DIV('/')
              PsiModifierList:
                <empty list>
              PsiTypeElement:error
                PsiJavaCodeReferenceElement:error
                  PsiIdentifier:error('error')
                  PsiReferenceParameterList
                    <empty list>
              PsiErrorElement:Identifier expected
                <empty list>
              PsiErrorElement:Unexpected token
                PsiJavaToken:GT('>')
              PsiWhiteSpace('\n      ')
              PsiMethod:a_ic_m2
                PsiModifierList:
                  <empty list>
                PsiTypeParameterList
                  <empty list>
                PsiTypeElement:int
                  PsiKeyword:int('int')
                PsiWhiteSpace(' ')
                PsiIdentifier:a_ic_m2('a_ic_m2')
                PsiParameterList:(String s)
                  PsiJavaToken:LPARENTH('(')
                  PsiParameter:s
                    PsiModifierList:
                      <empty list>
                    PsiTypeElement:String
                      PsiJavaCodeReferenceElement:String
                        PsiIdentifier:String('String')
                        PsiReferenceParameterList
                          <empty list>
                    PsiWhiteSpace(' ')
                    PsiIdentifier:s('s')
                  PsiJavaToken:RPARENTH(')')
                PsiReferenceList
                  <empty list>
                PsiWhiteSpace(' ')
                PsiCodeBlock
                  PsiJavaToken:LBRACE('{')
                  PsiWhiteSpace(' ')
                  PsiReturnStatement
                    PsiKeyword:return('return')
                    PsiWhiteSpace(' ')
                    PsiLiteralExpression:0
                      PsiJavaToken:INTEGER_LITERAL('0')
                    PsiJavaToken:SEMICOLON(';')
                  PsiWhiteSpace(' ')
                  PsiJavaToken:RBRACE('}')
              PsiWhiteSpace('\n    ')
              PsiComment(END_OF_LINE_COMMENT)('// static initializer')
              PsiWhiteSpace('\n    ')
              PsiModifierList:
                <empty list>
              PsiErrorElement:Unexpected token
                PsiTypeParameterList
                  PsiJavaToken:LT('<')
                  PsiTypeParameter:error
                    PsiIdentifier:error('error')
                    PsiElement(EXTENDS_BOUND_LIST)
                      <empty list>
                  PsiErrorElement:'>' expected.
                    <empty list>
              PsiWhiteSpace(' ')
              PsiTypeElement:descr
                PsiJavaCodeReferenceElement:descr
                  PsiIdentifier:descr('descr')
                  PsiReferenceParameterList
                    <empty list>
              PsiErrorElement:Identifier expected
                <empty list>
              PsiErrorElement:Unexpected token
                PsiJavaToken:EQ('=')
                PsiJavaToken:STRING_LITERAL('"Inner classes cannot have static declarations"')
                PsiJavaToken:GT('>')
              PsiModifierList:static
                PsiKeyword:static('static')
              PsiErrorElement:Identifier or type expected
                PsiTypeParameterList
                  PsiJavaToken:LT('<')
                  PsiErrorElement:Type parameter expected
                    <empty list>
                  PsiErrorElement:'>' expected.
                    <empty list>
              PsiErrorElement:Unexpected token
                PsiJavaToken:DIV('/')
              PsiModifierList:
                <empty list>
              PsiTypeElement:error
                PsiJavaCodeReferenceElement:error
                  PsiIdentifier:error('error')
                  PsiReferenceParameterList
                    <empty list>
              PsiErrorElement:Identifier expected
                <empty list>
              PsiErrorElement:Unexpected token
                PsiJavaToken:GT('>')
              PsiWhiteSpace('\n    ')
              PsiClassInitializer
                PsiModifierList:
                  <empty list>
                PsiCodeBlock
                  PsiJavaToken:LBRACE('{')
                  PsiJavaToken:RBRACE('}')
              PsiWhiteSpace('\n    ')
              PsiJavaToken:RBRACE('}')
          PsiJavaToken:SEMICOLON(';')
        PsiWhiteSpace('\n  ')
        PsiJavaToken:RBRACE('}')
    PsiWhiteSpace('\n')
    PsiJavaToken:RBRACE('}')