PsiJavaFile:ImplicitClass4.java
  PsiPackageStatement:pack1.pack2
    PsiKeyword:package('package')
    PsiWhiteSpace(' ')
    PsiJavaCodeReferenceElement:pack1.pack2
      PsiJavaCodeReferenceElement:pack1
        PsiIdentifier:pack1('pack1')
        PsiReferenceParameterList
          <empty list>
      PsiJavaToken:DOT('.')
      PsiIdentifier:pack2('pack2')
      PsiReferenceParameterList
        <empty list>
    PsiJavaToken:SEMICOLON(';')
  PsiWhiteSpace('\n\n')
  PsiImportList
    PsiImportStatement
      PsiKeyword:import('import')
      PsiWhiteSpace(' ')
      PsiJavaCodeReferenceElement:bar.baz
        PsiJavaCodeReferenceElement:bar
          PsiIdentifier:bar('bar')
          PsiReferenceParameterList
            <empty list>
        PsiJavaToken:DOT('.')
        PsiIdentifier:baz('baz')
        PsiReferenceParameterList
          <empty list>
      PsiJavaToken:SEMICOLON(';')
  PsiWhiteSpace('\n\n')
  PsiImplicitClass
    PsiClass:A
      PsiModifierList:
        <empty list>
      PsiKeyword:class('class')
      PsiWhiteSpace(' ')
      PsiIdentifier:A('A')
      PsiTypeParameterList
        <empty list>
      PsiReferenceList
        <empty list>
      PsiReferenceList
        <empty list>
      PsiWhiteSpace(' ')
      PsiJavaToken:LBRACE('{')
      PsiWhiteSpace('\n\n')
      PsiJavaToken:RBRACE('}')
    PsiWhiteSpace('\n\n')
    PsiField:field
      PsiModifierList:
        <empty list>
      PsiTypeElement:int
        PsiKeyword:int('int')
      PsiWhiteSpace(' ')
      PsiIdentifier:field('field')
      PsiJavaToken:SEMICOLON(';')