PsiJavaFile:ParameterAnnotation.java
  PsiJavaToken:LBRACE('{')
  PsiWhiteSpace(' ')
  PsiMethod:foo
    PsiModifierList:
      <empty list>
    PsiTypeParameterList
      <empty list>
    PsiTypeElement:void
      PsiKeyword:void('void')
    PsiWhiteSpace(' ')
    PsiIdentifier:foo('foo')
    PsiWhiteSpace(' ')
    PsiParameterList:(@Annotation(value=77) int param)
      PsiJavaToken:LPARENTH('(')
      PsiParameter:param
        PsiModifierList:@Annotation(value=77)
          PsiAnnotation
            PsiJavaToken:AT('@')
            PsiJavaCodeReferenceElement:Annotation
              PsiIdentifier:Annotation('Annotation')
              PsiReferenceParameterList
                <empty list>
            PsiAnnotationParameterList
              PsiJavaToken:LPARENTH('(')
              PsiNameValuePair
                PsiIdentifier:value('value')
                PsiJavaToken:EQ('=')
                PsiLiteralExpression:77
                  PsiJavaToken:INTEGER_LITERAL('77')
              PsiJavaToken:RPARENTH(')')
        PsiWhiteSpace(' ')
        PsiTypeElement:int
          PsiKeyword:int('int')
        PsiWhiteSpace(' ')
        PsiIdentifier:param('param')
      PsiJavaToken:RPARENTH(')')
    PsiReferenceList
      <empty list>
    PsiWhiteSpace(' ')
    PsiCodeBlock
      PsiJavaToken:LBRACE('{')
      PsiJavaToken:RBRACE('}')
  PsiWhiteSpace(' ')
  PsiJavaToken:RBRACE('}')