PsiJavaFile:ComplexInitializer.java
  PsiImportList
    <empty list>
  PsiClass:SystemInfo
    PsiModifierList:public
      PsiKeyword:public('public')
    PsiWhiteSpace(' ')
    PsiKeyword:class('class')
    PsiWhiteSpace(' ')
    PsiIdentifier:SystemInfo('SystemInfo')
    PsiTypeParameterList
      <empty list>
    PsiReferenceList
      <empty list>
    PsiReferenceList
      <empty list>
    PsiWhiteSpace(' ')
    PsiJavaToken:LBRACE('{')
    PsiWhiteSpace('\n  ')
    PsiField:isKDE
      PsiModifierList:public static final
        PsiKeyword:public('public')
        PsiWhiteSpace(' ')
        PsiKeyword:static('static')
        PsiWhiteSpace(' ')
        PsiKeyword:final('final')
      PsiWhiteSpace(' ')
      PsiTypeElement:boolean
        PsiKeyword:boolean('boolean')
      PsiWhiteSpace(' ')
      PsiIdentifier:isKDE('isKDE')
      PsiWhiteSpace(' ')
      PsiJavaToken:EQ('=')
      PsiWhiteSpace(' ')
      PsiBinaryExpression:SUN_DESKTOP != null && SUN_DESKTOP.toLowerCase().indexOf("kde") >= 0
        PsiBinaryExpression:SUN_DESKTOP != null
          PsiReferenceExpression:SUN_DESKTOP
            PsiReferenceParameterList
              <empty list>
            PsiIdentifier:SUN_DESKTOP('SUN_DESKTOP')
          PsiWhiteSpace(' ')
          PsiJavaToken:NE('!=')
          PsiWhiteSpace(' ')
          PsiLiteralExpression:null
            PsiJavaToken:NULL_KEYWORD('null')
        PsiWhiteSpace(' ')
        PsiJavaToken:ANDAND('&&')
        PsiWhiteSpace(' ')
        PsiBinaryExpression:SUN_DESKTOP.toLowerCase().indexOf("kde") >= 0
          PsiMethodCallExpression:SUN_DESKTOP.toLowerCase().indexOf("kde")
            PsiReferenceExpression:SUN_DESKTOP.toLowerCase().indexOf
              PsiMethodCallExpression:SUN_DESKTOP.toLowerCase()
                PsiReferenceExpression:SUN_DESKTOP.toLowerCase
                  PsiReferenceExpression:SUN_DESKTOP
                    PsiReferenceParameterList
                      <empty list>
                    PsiIdentifier:SUN_DESKTOP('SUN_DESKTOP')
                  PsiJavaToken:DOT('.')
                  PsiReferenceParameterList
                    <empty list>
                  PsiIdentifier:toLowerCase('toLowerCase')
                PsiExpressionList
                  PsiJavaToken:LPARENTH('(')
                  PsiJavaToken:RPARENTH(')')
              PsiJavaToken:DOT('.')
              PsiReferenceParameterList
                <empty list>
              PsiIdentifier:indexOf('indexOf')
            PsiExpressionList
              PsiJavaToken:LPARENTH('(')
              PsiLiteralExpression:"kde"
                PsiJavaToken:STRING_LITERAL('"kde"')
              PsiJavaToken:RPARENTH(')')
          PsiWhiteSpace(' ')
          PsiJavaToken:GE('>=')
          PsiWhiteSpace(' ')
          PsiLiteralExpression:0
            PsiJavaToken:INTEGER_LITERAL('0')
      PsiJavaToken:SEMICOLON(';')
    PsiWhiteSpace('\n')
    PsiJavaToken:RBRACE('}')