PsiJavaFile:ImplicitClass3.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
    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('{')
        PsiWhiteSpace('\n\n')
        PsiJavaToken:RBRACE('}')