PsiJavaFile:WildcardParsing.java
  PsiJavaToken:LBRACE('{')
  PsiWhiteSpace(' ')
  PsiMethod:x
    PsiModifierList:
      <empty list>
    PsiTypeParameterList
      <empty list>
    PsiTypeElement:List<? extends B>
      PsiJavaCodeReferenceElement:List<? extends B>
        PsiIdentifier:List('List')
        PsiReferenceParameterList
          PsiJavaToken:LT('<')
          PsiTypeElement:? extends B
            PsiJavaToken:QUEST('?')
            PsiWhiteSpace(' ')
            PsiKeyword:extends('extends')
            PsiWhiteSpace(' ')
            PsiTypeElement:B
              PsiJavaCodeReferenceElement:B
                PsiIdentifier:B('B')
                PsiReferenceParameterList
                  <empty list>
          PsiJavaToken:GT('>')
    PsiWhiteSpace(' ')
    PsiIdentifier:x('x')
    PsiParameterList:(Collection<? super B> x)
      PsiJavaToken:LPARENTH('(')
      PsiParameter:x
        PsiModifierList:
          <empty list>
        PsiTypeElement:Collection<? super B>
          PsiJavaCodeReferenceElement:Collection<? super B>
            PsiIdentifier:Collection('Collection')
            PsiReferenceParameterList
              PsiJavaToken:LT('<')
              PsiTypeElement:? super B
                PsiJavaToken:QUEST('?')
                PsiWhiteSpace(' ')
                PsiKeyword:super('super')
                PsiWhiteSpace(' ')
                PsiTypeElement:B
                  PsiJavaCodeReferenceElement:B
                    PsiIdentifier:B('B')
                    PsiReferenceParameterList
                      <empty list>
              PsiJavaToken:GT('>')
        PsiWhiteSpace(' ')
        PsiIdentifier:x('x')
      PsiJavaToken:RPARENTH(')')
    PsiReferenceList
      <empty list>
    PsiJavaToken:SEMICOLON(';')
  PsiWhiteSpace(' ')
  PsiJavaToken:RBRACE('}')