PsiJavaFile:GenericMethod.java PsiJavaToken:LBRACE('{') PsiWhiteSpace(' ') PsiMethod:test PsiModifierList:public static PsiKeyword:public('public') PsiWhiteSpace(' ') PsiKeyword:static('static') PsiWhiteSpace(' ') PsiTypeParameterList PsiJavaToken:LT('<') PsiTypeParameter:E PsiIdentifier:E('E') PsiElement(EXTENDS_BOUND_LIST) PsiJavaToken:GT('>') PsiWhiteSpace(' ') PsiIdentifier:test('test') PsiParameterList:() PsiJavaToken:LPARENTH('(') PsiJavaToken:RPARENTH(')') PsiReferenceList PsiJavaToken:SEMICOLON(';') PsiWhiteSpace('\n ') PsiMethod:test1 PsiModifierList: PsiTypeParameterList PsiJavaToken:LT('<') PsiTypeParameter:E PsiIdentifier:E('E') PsiElement(EXTENDS_BOUND_LIST) PsiJavaToken:GT('>') PsiWhiteSpace(' ') PsiTypeElement:void PsiKeyword:void('void') PsiWhiteSpace(' ') PsiIdentifier:test1('test1') PsiParameterList:() PsiJavaToken:LPARENTH('(') PsiJavaToken:RPARENTH(')') PsiReferenceList PsiJavaToken:SEMICOLON(';') PsiWhiteSpace('\n ') PsiMethod:test2 PsiModifierList: PsiTypeParameterList PsiJavaToken:LT('<') PsiTypeParameter:E1 PsiIdentifier:E1('E1') PsiWhiteSpace(' ') PsiElement(EXTENDS_BOUND_LIST) PsiKeyword:extends('extends') PsiWhiteSpace(' ') PsiJavaCodeReferenceElement:Integer PsiIdentifier:Integer('Integer') PsiReferenceParameterList PsiJavaToken:COMMA(',') PsiWhiteSpace(' ') PsiTypeParameter:E2 PsiIdentifier:E2('E2') PsiWhiteSpace(' ') PsiElement(EXTENDS_BOUND_LIST) PsiKeyword:extends('extends') PsiWhiteSpace(' ') PsiJavaCodeReferenceElement:Runnable PsiIdentifier:Runnable('Runnable') PsiReferenceParameterList PsiJavaToken:GT('>') PsiWhiteSpace(' ') PsiTypeElement:String PsiJavaCodeReferenceElement:String PsiIdentifier:String('String') PsiReferenceParameterList PsiWhiteSpace(' ') PsiIdentifier:test2('test2') PsiParameterList:() PsiJavaToken:LPARENTH('(') PsiJavaToken:RPARENTH(')') PsiReferenceList PsiJavaToken:SEMICOLON(';') PsiWhiteSpace(' ') PsiJavaToken:RBRACE('}')