PsiJavaFile:GenericMethod.java PsiImportList PsiClass:Test PsiModifierList:public PsiKeyword:public('public') PsiWhiteSpace(' ') PsiKeyword:class('class') PsiWhiteSpace(' ') PsiIdentifier:Test('Test') PsiTypeParameterList PsiReferenceList PsiReferenceList PsiWhiteSpace(' ') PsiJavaToken:LBRACE('{') PsiWhiteSpace('\n ') 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 PsiWhiteSpace(' ') PsiCodeBlock PsiJavaToken:LBRACE('{') PsiWhiteSpace('\n ') PsiJavaToken:RBRACE('}') 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 PsiWhiteSpace(' ') PsiCodeBlock PsiJavaToken:LBRACE('{') PsiWhiteSpace('\n ') PsiJavaToken:RBRACE('}') 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 PsiWhiteSpace(' ') PsiCodeBlock PsiJavaToken:LBRACE('{') PsiWhiteSpace('\n ') PsiJavaToken:RBRACE('}') PsiWhiteSpace('\n') PsiJavaToken:RBRACE('}')