PsiJavaFile:ImplicitClass5.java
  PsiErrorElement:'class' or 'interface' expected
    PsiKeyword:package('package')
  PsiWhiteSpace(' ')
  PsiImportList
    <empty list>
  PsiJavaToken:SEMICOLON(';')
  PsiWhiteSpace('\n\n')
  PsiImplicitClass
    PsiModifierList:native
      PsiKeyword:native('native')
    PsiErrorElement:Identifier or type expected
      <empty list>
    PsiWhiteSpace(' ')
    PsiErrorElement:'class' or 'interface' expected
      PsiKeyword:import('import')
    PsiWhiteSpace(' ')
    PsiModifierList:
      <empty list>
    PsiTypeElement:i
      PsiJavaCodeReferenceElement:i
        PsiIdentifier:i('i')
        PsiReferenceParameterList
          <empty list>
    PsiErrorElement:Identifier expected
      <empty list>
    PsiJavaToken:SEMICOLON(';')
    PsiWhiteSpace('\n\n')
    PsiField:Cls
      PsiModifierList:public
        PsiKeyword:public('public')
      PsiWhiteSpace(' ')
      PsiTypeElement:classs
        PsiJavaCodeReferenceElement:classs
          PsiIdentifier:classs('classs')
          PsiReferenceParameterList
            <empty list>
      PsiWhiteSpace(' ')
      PsiIdentifier:Cls('Cls')
      PsiJavaToken:SEMICOLON(';')
    PsiWhiteSpace('  ')
    PsiErrorElement:'class' or 'interface' expected
      PsiJavaToken:LBRACE('{')
    PsiWhiteSpace('\n  ')
    PsiMethod:foo
      PsiModifierList:
        <empty list>
      PsiTypeParameterList
        <empty list>
      PsiTypeElement:void
        PsiKeyword:void('void')
      PsiWhiteSpace(' ')
      PsiIdentifier:foo('foo')
      PsiParameterList:()
        PsiJavaToken:LPARENTH('(')
        PsiJavaToken:RPARENTH(')')
      PsiReferenceList
        <empty list>
      PsiWhiteSpace(' ')
      PsiCodeBlock
        PsiJavaToken:LBRACE('{')
        PsiJavaToken:RBRACE('}')
    PsiWhiteSpace('\n')
    PsiErrorElement:'class' or 'interface' expected
      PsiJavaToken:RBRACE('}')