PsiJavaFile:ParameterAnnotation.java PsiJavaToken:LBRACE('{') PsiWhiteSpace(' ') PsiMethod:foo PsiModifierList: PsiTypeParameterList 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 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 PsiWhiteSpace(' ') PsiCodeBlock PsiJavaToken:LBRACE('{') PsiJavaToken:RBRACE('}') PsiWhiteSpace(' ') PsiJavaToken:RBRACE('}')