Tir File: FILE(0,19119)
  TirClassDefImpl(TirElementType.CLASS_DEF)(0,19119)
    TirModifierClassImpl(TirElementType.MODIFIER_CLASS)(0,6)
      PsiElement(TirTokenType.PUBLIC)('public')(0,6)
    PsiElement(TirTokenType.CLASS)('class')(7,12)
    TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13,37)
      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(13,37)
    TirClassExtendsImpl(TirElementType.CLASS_EXTENDS)(38,62)
      PsiElement(TirTokenType.EXTENDS)('extends')(38,45)
      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(46,62)
        PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(46,62)
    TirClassBodyImpl(TirElementType.CLASS_BODY)(63,19119)
      PsiElement(TirTokenType.LBRACE)('{')(63,64)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(70,87)
        TirFieldDefImpl(TirElementType.FIELD_DEF)(70,87)
          TirModifierFieldImpl(TirElementType.MODIFIER_FIELD)(70,76)
            PsiElement(TirTokenType.STATIC)('static')(70,76)
          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(77,84)
            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(77,84)
              PsiElement(TirTokenType.IDENTIFIER)('boolean')(77,84)
          TirIdentifierFieldListImpl(TirElementType.IDENTIFIER_FIELD_LIST)(85,86)
            TirIdentifierFieldImpl(TirElementType.IDENTIFIER_FIELD)(85,86)
              PsiElement(TirTokenType.IDENTIFIER)('b')(85,86)
          PsiElement(TirTokenType.SEMICOLON)(';')(86,87)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(93,108)
        TirFieldDefImpl(TirElementType.FIELD_DEF)(93,108)
          TirModifierFieldImpl(TirElementType.MODIFIER_FIELD)(93,99)
            PsiElement(TirTokenType.STATIC)('static')(93,99)
          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(100,104)
            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(100,104)
              PsiElement(TirTokenType.IDENTIFIER)('byte')(100,104)
          TirIdentifierFieldListImpl(TirElementType.IDENTIFIER_FIELD_LIST)(105,107)
            TirIdentifierFieldImpl(TirElementType.IDENTIFIER_FIELD)(105,107)
              PsiElement(TirTokenType.IDENTIFIER)('by')(105,107)
          PsiElement(TirTokenType.SEMICOLON)(';')(107,108)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(114,130)
        TirFieldDefImpl(TirElementType.FIELD_DEF)(114,130)
          TirModifierFieldImpl(TirElementType.MODIFIER_FIELD)(114,120)
            PsiElement(TirTokenType.STATIC)('static')(114,120)
          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(121,126)
            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(121,126)
              PsiElement(TirTokenType.IDENTIFIER)('short')(121,126)
          TirIdentifierFieldListImpl(TirElementType.IDENTIFIER_FIELD_LIST)(127,129)
            TirIdentifierFieldImpl(TirElementType.IDENTIFIER_FIELD)(127,129)
              PsiElement(TirTokenType.IDENTIFIER)('sh')(127,129)
          PsiElement(TirTokenType.SEMICOLON)(';')(129,130)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(136,151)
        TirFieldDefImpl(TirElementType.FIELD_DEF)(136,151)
          TirModifierFieldImpl(TirElementType.MODIFIER_FIELD)(136,142)
            PsiElement(TirTokenType.STATIC)('static')(136,142)
          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(143,147)
            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(143,147)
              PsiElement(TirTokenType.IDENTIFIER)('char')(143,147)
          TirIdentifierFieldListImpl(TirElementType.IDENTIFIER_FIELD_LIST)(148,150)
            TirIdentifierFieldImpl(TirElementType.IDENTIFIER_FIELD)(148,150)
              PsiElement(TirTokenType.IDENTIFIER)('ch')(148,150)
          PsiElement(TirTokenType.SEMICOLON)(';')(150,151)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(157,170)
        TirFieldDefImpl(TirElementType.FIELD_DEF)(157,170)
          TirModifierFieldImpl(TirElementType.MODIFIER_FIELD)(157,163)
            PsiElement(TirTokenType.STATIC)('static')(157,163)
          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(164,167)
            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(164,167)
              PsiElement(TirTokenType.IDENTIFIER)('int')(164,167)
          TirIdentifierFieldListImpl(TirElementType.IDENTIFIER_FIELD_LIST)(168,169)
            TirIdentifierFieldImpl(TirElementType.IDENTIFIER_FIELD)(168,169)
              PsiElement(TirTokenType.IDENTIFIER)('i')(168,169)
          PsiElement(TirTokenType.SEMICOLON)(';')(169,170)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(176,192)
        TirFieldDefImpl(TirElementType.FIELD_DEF)(176,192)
          TirModifierFieldImpl(TirElementType.MODIFIER_FIELD)(176,182)
            PsiElement(TirTokenType.STATIC)('static')(176,182)
          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(183,188)
            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(183,188)
              PsiElement(TirTokenType.IDENTIFIER)('float')(183,188)
          TirIdentifierFieldListImpl(TirElementType.IDENTIFIER_FIELD_LIST)(189,191)
            TirIdentifierFieldImpl(TirElementType.IDENTIFIER_FIELD)(189,191)
              PsiElement(TirTokenType.IDENTIFIER)('fl')(189,191)
          PsiElement(TirTokenType.SEMICOLON)(';')(191,192)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(198,212)
        TirFieldDefImpl(TirElementType.FIELD_DEF)(198,212)
          TirModifierFieldImpl(TirElementType.MODIFIER_FIELD)(198,204)
            PsiElement(TirTokenType.STATIC)('static')(198,204)
          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(205,209)
            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(205,209)
              PsiElement(TirTokenType.IDENTIFIER)('long')(205,209)
          TirIdentifierFieldListImpl(TirElementType.IDENTIFIER_FIELD_LIST)(210,211)
            TirIdentifierFieldImpl(TirElementType.IDENTIFIER_FIELD)(210,211)
              PsiElement(TirTokenType.IDENTIFIER)('l')(210,211)
          PsiElement(TirTokenType.SEMICOLON)(';')(211,212)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(218,234)
        TirFieldDefImpl(TirElementType.FIELD_DEF)(218,234)
          TirModifierFieldImpl(TirElementType.MODIFIER_FIELD)(218,224)
            PsiElement(TirTokenType.STATIC)('static')(218,224)
          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(225,231)
            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(225,231)
              PsiElement(TirTokenType.IDENTIFIER)('double')(225,231)
          TirIdentifierFieldListImpl(TirElementType.IDENTIFIER_FIELD_LIST)(232,233)
            TirIdentifierFieldImpl(TirElementType.IDENTIFIER_FIELD)(232,233)
              PsiElement(TirTokenType.IDENTIFIER)('d')(232,233)
          PsiElement(TirTokenType.SEMICOLON)(';')(233,234)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(240,266)
        TirFieldDefImpl(TirElementType.FIELD_DEF)(240,266)
          TirModifierFieldImpl(TirElementType.MODIFIER_FIELD)(240,246)
            PsiElement(TirTokenType.STATIC)('static')(240,246)
          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(247,263)
            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(247,263)
              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(247,263)
          TirIdentifierFieldListImpl(TirElementType.IDENTIFIER_FIELD_LIST)(264,265)
            TirIdentifierFieldImpl(TirElementType.IDENTIFIER_FIELD)(264,265)
              PsiElement(TirTokenType.IDENTIFIER)('s')(264,265)
          PsiElement(TirTokenType.SEMICOLON)(';')(265,266)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(272,302)
        TirFieldDefImpl(TirElementType.FIELD_DEF)(272,302)
          TirModifierFieldImpl(TirElementType.MODIFIER_FIELD)(272,278)
            PsiElement(TirTokenType.STATIC)('static')(272,278)
          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(279,295)
            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(279,295)
              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(279,295)
          TirIdentifierFieldListImpl(TirElementType.IDENTIFIER_FIELD_LIST)(296,301)
            TirIdentifierFieldImpl(TirElementType.IDENTIFIER_FIELD)(296,301)
              PsiElement(TirTokenType.IDENTIFIER)('sNull')(296,301)
          PsiElement(TirTokenType.SEMICOLON)(';')(301,302)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(308,334)
        TirFieldDefImpl(TirElementType.FIELD_DEF)(308,334)
          TirModifierFieldImpl(TirElementType.MODIFIER_FIELD)(308,314)
            PsiElement(TirTokenType.STATIC)('static')(308,314)
          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(315,331)
            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(315,331)
              PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(315,331)
          TirIdentifierFieldListImpl(TirElementType.IDENTIFIER_FIELD_LIST)(332,333)
            TirIdentifierFieldImpl(TirElementType.IDENTIFIER_FIELD)(332,333)
              PsiElement(TirTokenType.IDENTIFIER)('o')(332,333)
          PsiElement(TirTokenType.SEMICOLON)(';')(333,334)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(340,370)
        TirFieldDefImpl(TirElementType.FIELD_DEF)(340,370)
          TirModifierFieldImpl(TirElementType.MODIFIER_FIELD)(340,346)
            PsiElement(TirTokenType.STATIC)('static')(340,346)
          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(347,363)
            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(347,363)
              PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(347,363)
          TirIdentifierFieldListImpl(TirElementType.IDENTIFIER_FIELD_LIST)(364,369)
            TirIdentifierFieldImpl(TirElementType.IDENTIFIER_FIELD)(364,369)
              PsiElement(TirTokenType.IDENTIFIER)('oNull')(364,369)
          PsiElement(TirTokenType.SEMICOLON)(';')(369,370)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(376,409)
        TirFieldDefImpl(TirElementType.FIELD_DEF)(376,409)
          TirModifierFieldImpl(TirElementType.MODIFIER_FIELD)(376,382)
            PsiElement(TirTokenType.STATIC)('static')(376,382)
          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(383,405)
            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(383,405)
              PsiElement(TirTokenType.IDENTIFIER)('java.lang.CharSequence')(383,405)
          TirIdentifierFieldListImpl(TirElementType.IDENTIFIER_FIELD_LIST)(406,408)
            TirIdentifierFieldImpl(TirElementType.IDENTIFIER_FIELD)(406,408)
              PsiElement(TirTokenType.IDENTIFIER)('cs')(406,408)
          PsiElement(TirTokenType.SEMICOLON)(';')(408,409)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(415,460)
        TirFieldDefImpl(TirElementType.FIELD_DEF)(415,460)
          TirModifierFieldImpl(TirElementType.MODIFIER_FIELD)(415,421)
            PsiElement(TirTokenType.STATIC)('static')(415,421)
          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(422,454)
            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(422,454)
              PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation$MyClass')(422,454)
          TirIdentifierFieldListImpl(TirElementType.IDENTIFIER_FIELD_LIST)(455,459)
            TirIdentifierFieldImpl(TirElementType.IDENTIFIER_FIELD)(455,459)
              PsiElement(TirTokenType.IDENTIFIER)('myCl')(455,459)
          PsiElement(TirTokenType.SEMICOLON)(';')(459,460)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(466,519)
        TirFieldDefImpl(TirElementType.FIELD_DEF)(466,519)
          TirModifierFieldImpl(TirElementType.MODIFIER_FIELD)(466,472)
            PsiElement(TirTokenType.STATIC)('static')(466,472)
          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(473,509)
            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(473,509)
              PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation$MyClassNull')(473,509)
          TirIdentifierFieldListImpl(TirElementType.IDENTIFIER_FIELD_LIST)(510,518)
            TirIdentifierFieldImpl(TirElementType.IDENTIFIER_FIELD)(510,518)
              PsiElement(TirTokenType.IDENTIFIER)('myClNull')(510,518)
          PsiElement(TirTokenType.SEMICOLON)(';')(518,519)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(525,555)
        TirFieldDefImpl(TirElementType.FIELD_DEF)(525,555)
          TirModifierFieldImpl(TirElementType.MODIFIER_FIELD)(525,531)
            PsiElement(TirTokenType.STATIC)('static')(525,531)
          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(532,548)
            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(532,548)
              PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(532,548)
          TirIdentifierFieldListImpl(TirElementType.IDENTIFIER_FIELD_LIST)(549,554)
            TirIdentifierFieldImpl(TirElementType.IDENTIFIER_FIELD)(549,554)
              PsiElement(TirTokenType.IDENTIFIER)('myCl2')(549,554)
          PsiElement(TirTokenType.SEMICOLON)(';')(554,555)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(561,684)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(561,684)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(561,567)
            PsiElement(TirTokenType.PUBLIC)('public')(561,567)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(568,581)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(568,572)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(568,572)
                PsiElement(TirTokenType.IDENTIFIER)('void')(568,572)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(573,579)
              PsiElement(TirTokenType.LANGLE)('<')(573,574)
              PsiElement(TirTokenType.IDENTIFIER)('init')(574,578)
              PsiElement(TirTokenType.RANGLE)('>')(578,579)
            PsiElement(TirTokenType.LPAREN)('(')(579,580)
            PsiElement(TirTokenType.RPAREN)(')')(580,581)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(582,684)
            PsiElement(TirTokenType.LBRACE)('{')(582,583)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(592,655)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L1]')(592,598)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(599,654)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(599,654)
                  TirInvokeInstanceExprImpl(TirElementType.INVOKE_INSTANCE_EXPR)(599,654)
                    TirInvokeInstanceKeyImpl(TirElementType.INVOKE_INSTANCE_KEY)(599,612)
                      PsiElement(TirTokenType.INVOKE_SPECIAL)('invokespecial')(599,612)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(613,618)
                      PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%this')(613,618)
                    PsiElement(TirTokenType.DOT)('.')(618,619)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(619,652)
                      PsiElement(TirTokenType.LANGLE)('<')(619,620)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(620,636)
                        PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(620,636)
                      PsiElement(TirTokenType.COLON)(':')(636,637)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(638,642)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(638,642)
                          PsiElement(TirTokenType.IDENTIFIER)('void')(638,642)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(643,649)
                        PsiElement(TirTokenType.LANGLE)('<')(643,644)
                        PsiElement(TirTokenType.IDENTIFIER)('init')(644,648)
                        PsiElement(TirTokenType.RANGLE)('>')(648,649)
                      PsiElement(TirTokenType.LPAREN)('(')(649,650)
                      PsiElement(TirTokenType.RPAREN)(')')(650,651)
                      PsiElement(TirTokenType.RANGLE)('>')(651,652)
                    PsiElement(TirTokenType.LPAREN)('(')(652,653)
                    PsiElement(TirTokenType.RPAREN)(')')(653,654)
              PsiElement(TirTokenType.SEMICOLON)(';')(654,655)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(664,678)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L1]')(664,670)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(671,677)
                PsiElement(TirTokenType.RETURN)('return')(671,677)
              PsiElement(TirTokenType.SEMICOLON)(';')(677,678)
            PsiElement(TirTokenType.RBRACE)('}')(683,684)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(690,2837)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(690,2837)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(690,696)
            PsiElement(TirTokenType.PUBLIC)('public')(690,696)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(697,703)
            PsiElement(TirTokenType.STATIC)('static')(697,703)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(704,736)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(704,708)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(704,708)
                PsiElement(TirTokenType.IDENTIFIER)('void')(704,708)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(709,713)
              PsiElement(TirTokenType.IDENTIFIER)('main')(709,713)
            PsiElement(TirTokenType.LPAREN)('(')(713,714)
            TirMethodSigParamsImpl(TirElementType.METHOD_SIG_PARAMS)(714,735)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(714,732)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(714,730)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(714,730)
                PsiElement(TirTokenType.LBRACKET)('[')(730,731)
                PsiElement(TirTokenType.RBRACKET)(']')(731,732)
              PsiElement(TirTokenType.IDENTIFIER)('r0')(733,735)
            PsiElement(TirTokenType.RPAREN)(')')(735,736)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(737,2837)
            PsiElement(TirTokenType.LBRACE)('{')(737,738)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(747,831)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L21]')(747,754)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(755,830)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(755,830)
                  TirInvokeStaticExprImpl(TirElementType.INVOKE_STATIC_EXPR)(755,830)
                    PsiElement(TirTokenType.INVOKE_STATIC)('invokestatic')(755,767)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(768,828)
                      PsiElement(TirTokenType.LANGLE)('<')(768,769)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(769,793)
                        PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(769,793)
                      PsiElement(TirTokenType.COLON)(':')(793,794)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(795,811)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(795,811)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(795,811)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(812,825)
                        PsiElement(TirTokenType.IDENTIFIER)('stringBoolean')(812,825)
                      PsiElement(TirTokenType.LPAREN)('(')(825,826)
                      PsiElement(TirTokenType.RPAREN)(')')(826,827)
                      PsiElement(TirTokenType.RANGLE)('>')(827,828)
                    PsiElement(TirTokenType.LPAREN)('(')(828,829)
                    PsiElement(TirTokenType.RPAREN)(')')(829,830)
              PsiElement(TirTokenType.SEMICOLON)(';')(830,831)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(840,921)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L22]')(840,847)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(848,920)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(848,920)
                  TirInvokeStaticExprImpl(TirElementType.INVOKE_STATIC_EXPR)(848,920)
                    PsiElement(TirTokenType.INVOKE_STATIC)('invokestatic')(848,860)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(861,918)
                      PsiElement(TirTokenType.LANGLE)('<')(861,862)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(862,886)
                        PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(862,886)
                      PsiElement(TirTokenType.COLON)(':')(886,887)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(888,904)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(888,904)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(888,904)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(905,915)
                        PsiElement(TirTokenType.IDENTIFIER)('stringByte')(905,915)
                      PsiElement(TirTokenType.LPAREN)('(')(915,916)
                      PsiElement(TirTokenType.RPAREN)(')')(916,917)
                      PsiElement(TirTokenType.RANGLE)('>')(917,918)
                    PsiElement(TirTokenType.LPAREN)('(')(918,919)
                    PsiElement(TirTokenType.RPAREN)(')')(919,920)
              PsiElement(TirTokenType.SEMICOLON)(';')(920,921)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(930,1012)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L23]')(930,937)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(938,1011)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(938,1011)
                  TirInvokeStaticExprImpl(TirElementType.INVOKE_STATIC_EXPR)(938,1011)
                    PsiElement(TirTokenType.INVOKE_STATIC)('invokestatic')(938,950)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(951,1009)
                      PsiElement(TirTokenType.LANGLE)('<')(951,952)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(952,976)
                        PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(952,976)
                      PsiElement(TirTokenType.COLON)(':')(976,977)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(978,994)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(978,994)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(978,994)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(995,1006)
                        PsiElement(TirTokenType.IDENTIFIER)('stringShort')(995,1006)
                      PsiElement(TirTokenType.LPAREN)('(')(1006,1007)
                      PsiElement(TirTokenType.RPAREN)(')')(1007,1008)
                      PsiElement(TirTokenType.RANGLE)('>')(1008,1009)
                    PsiElement(TirTokenType.LPAREN)('(')(1009,1010)
                    PsiElement(TirTokenType.RPAREN)(')')(1010,1011)
              PsiElement(TirTokenType.SEMICOLON)(';')(1011,1012)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1021,1102)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L24]')(1021,1028)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1029,1101)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(1029,1101)
                  TirInvokeStaticExprImpl(TirElementType.INVOKE_STATIC_EXPR)(1029,1101)
                    PsiElement(TirTokenType.INVOKE_STATIC)('invokestatic')(1029,1041)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(1042,1099)
                      PsiElement(TirTokenType.LANGLE)('<')(1042,1043)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1043,1067)
                        PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(1043,1067)
                      PsiElement(TirTokenType.COLON)(':')(1067,1068)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(1069,1085)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1069,1085)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(1069,1085)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(1086,1096)
                        PsiElement(TirTokenType.IDENTIFIER)('stringChar')(1086,1096)
                      PsiElement(TirTokenType.LPAREN)('(')(1096,1097)
                      PsiElement(TirTokenType.RPAREN)(')')(1097,1098)
                      PsiElement(TirTokenType.RANGLE)('>')(1098,1099)
                    PsiElement(TirTokenType.LPAREN)('(')(1099,1100)
                    PsiElement(TirTokenType.RPAREN)(')')(1100,1101)
              PsiElement(TirTokenType.SEMICOLON)(';')(1101,1102)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1111,1191)
              PsiElement(TirTokenType.LINE_NUMBER)('[4@L25]')(1111,1118)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1119,1190)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(1119,1190)
                  TirInvokeStaticExprImpl(TirElementType.INVOKE_STATIC_EXPR)(1119,1190)
                    PsiElement(TirTokenType.INVOKE_STATIC)('invokestatic')(1119,1131)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(1132,1188)
                      PsiElement(TirTokenType.LANGLE)('<')(1132,1133)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1133,1157)
                        PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(1133,1157)
                      PsiElement(TirTokenType.COLON)(':')(1157,1158)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(1159,1175)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1159,1175)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(1159,1175)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(1176,1185)
                        PsiElement(TirTokenType.IDENTIFIER)('stringInt')(1176,1185)
                      PsiElement(TirTokenType.LPAREN)('(')(1185,1186)
                      PsiElement(TirTokenType.RPAREN)(')')(1186,1187)
                      PsiElement(TirTokenType.RANGLE)('>')(1187,1188)
                    PsiElement(TirTokenType.LPAREN)('(')(1188,1189)
                    PsiElement(TirTokenType.RPAREN)(')')(1189,1190)
              PsiElement(TirTokenType.SEMICOLON)(';')(1190,1191)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1200,1281)
              PsiElement(TirTokenType.LINE_NUMBER)('[5@L26]')(1200,1207)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1208,1280)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(1208,1280)
                  TirInvokeStaticExprImpl(TirElementType.INVOKE_STATIC_EXPR)(1208,1280)
                    PsiElement(TirTokenType.INVOKE_STATIC)('invokestatic')(1208,1220)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(1221,1278)
                      PsiElement(TirTokenType.LANGLE)('<')(1221,1222)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1222,1246)
                        PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(1222,1246)
                      PsiElement(TirTokenType.COLON)(':')(1246,1247)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(1248,1264)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1248,1264)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(1248,1264)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(1265,1275)
                        PsiElement(TirTokenType.IDENTIFIER)('stringLong')(1265,1275)
                      PsiElement(TirTokenType.LPAREN)('(')(1275,1276)
                      PsiElement(TirTokenType.RPAREN)(')')(1276,1277)
                      PsiElement(TirTokenType.RANGLE)('>')(1277,1278)
                    PsiElement(TirTokenType.LPAREN)('(')(1278,1279)
                    PsiElement(TirTokenType.RPAREN)(')')(1279,1280)
              PsiElement(TirTokenType.SEMICOLON)(';')(1280,1281)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1290,1372)
              PsiElement(TirTokenType.LINE_NUMBER)('[6@L27]')(1290,1297)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1298,1371)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(1298,1371)
                  TirInvokeStaticExprImpl(TirElementType.INVOKE_STATIC_EXPR)(1298,1371)
                    PsiElement(TirTokenType.INVOKE_STATIC)('invokestatic')(1298,1310)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(1311,1369)
                      PsiElement(TirTokenType.LANGLE)('<')(1311,1312)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1312,1336)
                        PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(1312,1336)
                      PsiElement(TirTokenType.COLON)(':')(1336,1337)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(1338,1354)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1338,1354)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(1338,1354)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(1355,1366)
                        PsiElement(TirTokenType.IDENTIFIER)('stringFloat')(1355,1366)
                      PsiElement(TirTokenType.LPAREN)('(')(1366,1367)
                      PsiElement(TirTokenType.RPAREN)(')')(1367,1368)
                      PsiElement(TirTokenType.RANGLE)('>')(1368,1369)
                    PsiElement(TirTokenType.LPAREN)('(')(1369,1370)
                    PsiElement(TirTokenType.RPAREN)(')')(1370,1371)
              PsiElement(TirTokenType.SEMICOLON)(';')(1371,1372)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1381,1464)
              PsiElement(TirTokenType.LINE_NUMBER)('[7@L28]')(1381,1388)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1389,1463)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(1389,1463)
                  TirInvokeStaticExprImpl(TirElementType.INVOKE_STATIC_EXPR)(1389,1463)
                    PsiElement(TirTokenType.INVOKE_STATIC)('invokestatic')(1389,1401)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(1402,1461)
                      PsiElement(TirTokenType.LANGLE)('<')(1402,1403)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1403,1427)
                        PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(1403,1427)
                      PsiElement(TirTokenType.COLON)(':')(1427,1428)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(1429,1445)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1429,1445)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(1429,1445)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(1446,1458)
                        PsiElement(TirTokenType.IDENTIFIER)('stringDouble')(1446,1458)
                      PsiElement(TirTokenType.LPAREN)('(')(1458,1459)
                      PsiElement(TirTokenType.RPAREN)(')')(1459,1460)
                      PsiElement(TirTokenType.RANGLE)('>')(1460,1461)
                    PsiElement(TirTokenType.LPAREN)('(')(1461,1462)
                    PsiElement(TirTokenType.RPAREN)(')')(1462,1463)
              PsiElement(TirTokenType.SEMICOLON)(';')(1463,1464)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1473,1556)
              PsiElement(TirTokenType.LINE_NUMBER)('[8@L29]')(1473,1480)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1481,1555)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(1481,1555)
                  TirInvokeStaticExprImpl(TirElementType.INVOKE_STATIC_EXPR)(1481,1555)
                    PsiElement(TirTokenType.INVOKE_STATIC)('invokestatic')(1481,1493)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(1494,1553)
                      PsiElement(TirTokenType.LANGLE)('<')(1494,1495)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1495,1519)
                        PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(1495,1519)
                      PsiElement(TirTokenType.COLON)(':')(1519,1520)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(1521,1537)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1521,1537)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(1521,1537)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(1538,1550)
                        PsiElement(TirTokenType.IDENTIFIER)('stringstring')(1538,1550)
                      PsiElement(TirTokenType.LPAREN)('(')(1550,1551)
                      PsiElement(TirTokenType.RPAREN)(')')(1551,1552)
                      PsiElement(TirTokenType.RANGLE)('>')(1552,1553)
                    PsiElement(TirTokenType.LPAREN)('(')(1553,1554)
                    PsiElement(TirTokenType.RPAREN)(')')(1554,1555)
              PsiElement(TirTokenType.SEMICOLON)(';')(1555,1556)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1565,1652)
              PsiElement(TirTokenType.LINE_NUMBER)('[9@L30]')(1565,1572)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1573,1651)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(1573,1651)
                  TirInvokeStaticExprImpl(TirElementType.INVOKE_STATIC_EXPR)(1573,1651)
                    PsiElement(TirTokenType.INVOKE_STATIC)('invokestatic')(1573,1585)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(1586,1649)
                      PsiElement(TirTokenType.LANGLE)('<')(1586,1587)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1587,1611)
                        PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(1587,1611)
                      PsiElement(TirTokenType.COLON)(':')(1611,1612)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(1613,1629)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1613,1629)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(1613,1629)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(1630,1646)
                        PsiElement(TirTokenType.IDENTIFIER)('stringStringNull')(1630,1646)
                      PsiElement(TirTokenType.LPAREN)('(')(1646,1647)
                      PsiElement(TirTokenType.RPAREN)(')')(1647,1648)
                      PsiElement(TirTokenType.RANGLE)('>')(1648,1649)
                    PsiElement(TirTokenType.LPAREN)('(')(1649,1650)
                    PsiElement(TirTokenType.RPAREN)(')')(1650,1651)
              PsiElement(TirTokenType.SEMICOLON)(';')(1651,1652)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1661,1745)
              PsiElement(TirTokenType.LINE_NUMBER)('[10@L31]')(1661,1669)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1670,1744)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(1670,1744)
                  TirInvokeStaticExprImpl(TirElementType.INVOKE_STATIC_EXPR)(1670,1744)
                    PsiElement(TirTokenType.INVOKE_STATIC)('invokestatic')(1670,1682)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(1683,1742)
                      PsiElement(TirTokenType.LANGLE)('<')(1683,1684)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1684,1708)
                        PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(1684,1708)
                      PsiElement(TirTokenType.COLON)(':')(1708,1709)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(1710,1726)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1710,1726)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(1710,1726)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(1727,1739)
                        PsiElement(TirTokenType.IDENTIFIER)('stringObject')(1727,1739)
                      PsiElement(TirTokenType.LPAREN)('(')(1739,1740)
                      PsiElement(TirTokenType.RPAREN)(')')(1740,1741)
                      PsiElement(TirTokenType.RANGLE)('>')(1741,1742)
                    PsiElement(TirTokenType.LPAREN)('(')(1742,1743)
                    PsiElement(TirTokenType.RPAREN)(')')(1743,1744)
              PsiElement(TirTokenType.SEMICOLON)(';')(1744,1745)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1754,1839)
              PsiElement(TirTokenType.LINE_NUMBER)('[11@L32]')(1754,1762)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1763,1838)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(1763,1838)
                  TirInvokeStaticExprImpl(TirElementType.INVOKE_STATIC_EXPR)(1763,1838)
                    PsiElement(TirTokenType.INVOKE_STATIC)('invokestatic')(1763,1775)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(1776,1836)
                      PsiElement(TirTokenType.LANGLE)('<')(1776,1777)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1777,1801)
                        PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(1777,1801)
                      PsiElement(TirTokenType.COLON)(':')(1801,1802)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(1803,1819)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1803,1819)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(1803,1819)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(1820,1833)
                        PsiElement(TirTokenType.IDENTIFIER)('stringObject2')(1820,1833)
                      PsiElement(TirTokenType.LPAREN)('(')(1833,1834)
                      PsiElement(TirTokenType.RPAREN)(')')(1834,1835)
                      PsiElement(TirTokenType.RANGLE)('>')(1835,1836)
                    PsiElement(TirTokenType.LPAREN)('(')(1836,1837)
                    PsiElement(TirTokenType.RPAREN)(')')(1837,1838)
              PsiElement(TirTokenType.SEMICOLON)(';')(1838,1839)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1848,1933)
              PsiElement(TirTokenType.LINE_NUMBER)('[12@L33]')(1848,1856)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1857,1932)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(1857,1932)
                  TirInvokeStaticExprImpl(TirElementType.INVOKE_STATIC_EXPR)(1857,1932)
                    PsiElement(TirTokenType.INVOKE_STATIC)('invokestatic')(1857,1869)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(1870,1930)
                      PsiElement(TirTokenType.LANGLE)('<')(1870,1871)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1871,1895)
                        PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(1871,1895)
                      PsiElement(TirTokenType.COLON)(':')(1895,1896)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(1897,1913)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1897,1913)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(1897,1913)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(1914,1927)
                        PsiElement(TirTokenType.IDENTIFIER)('stringObject3')(1914,1927)
                      PsiElement(TirTokenType.LPAREN)('(')(1927,1928)
                      PsiElement(TirTokenType.RPAREN)(')')(1928,1929)
                      PsiElement(TirTokenType.RANGLE)('>')(1929,1930)
                    PsiElement(TirTokenType.LPAREN)('(')(1930,1931)
                    PsiElement(TirTokenType.RPAREN)(')')(1931,1932)
              PsiElement(TirTokenType.SEMICOLON)(';')(1932,1933)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1942,2030)
              PsiElement(TirTokenType.LINE_NUMBER)('[13@L34]')(1942,1950)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1951,2029)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(1951,2029)
                  TirInvokeStaticExprImpl(TirElementType.INVOKE_STATIC_EXPR)(1951,2029)
                    PsiElement(TirTokenType.INVOKE_STATIC)('invokestatic')(1951,1963)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(1964,2027)
                      PsiElement(TirTokenType.LANGLE)('<')(1964,1965)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1965,1989)
                        PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(1965,1989)
                      PsiElement(TirTokenType.COLON)(':')(1989,1990)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(1991,2007)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1991,2007)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(1991,2007)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(2008,2024)
                        PsiElement(TirTokenType.IDENTIFIER)('stringObjectNull')(2008,2024)
                      PsiElement(TirTokenType.LPAREN)('(')(2024,2025)
                      PsiElement(TirTokenType.RPAREN)(')')(2025,2026)
                      PsiElement(TirTokenType.RANGLE)('>')(2026,2027)
                    PsiElement(TirTokenType.LPAREN)('(')(2027,2028)
                    PsiElement(TirTokenType.RPAREN)(')')(2028,2029)
              PsiElement(TirTokenType.SEMICOLON)(';')(2029,2030)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(2039,2128)
              PsiElement(TirTokenType.LINE_NUMBER)('[14@L35]')(2039,2047)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(2048,2127)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(2048,2127)
                  TirInvokeStaticExprImpl(TirElementType.INVOKE_STATIC_EXPR)(2048,2127)
                    PsiElement(TirTokenType.INVOKE_STATIC)('invokestatic')(2048,2060)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(2061,2125)
                      PsiElement(TirTokenType.LANGLE)('<')(2061,2062)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(2062,2086)
                        PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(2062,2086)
                      PsiElement(TirTokenType.COLON)(':')(2086,2087)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(2088,2104)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(2088,2104)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(2088,2104)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(2105,2122)
                        PsiElement(TirTokenType.IDENTIFIER)('stringObjectNull2')(2105,2122)
                      PsiElement(TirTokenType.LPAREN)('(')(2122,2123)
                      PsiElement(TirTokenType.RPAREN)(')')(2123,2124)
                      PsiElement(TirTokenType.RANGLE)('>')(2124,2125)
                    PsiElement(TirTokenType.LPAREN)('(')(2125,2126)
                    PsiElement(TirTokenType.RPAREN)(')')(2126,2127)
              PsiElement(TirTokenType.SEMICOLON)(';')(2127,2128)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(2137,2222)
              PsiElement(TirTokenType.LINE_NUMBER)('[15@L36]')(2137,2145)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(2146,2221)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(2146,2221)
                  TirInvokeStaticExprImpl(TirElementType.INVOKE_STATIC_EXPR)(2146,2221)
                    PsiElement(TirTokenType.INVOKE_STATIC)('invokestatic')(2146,2158)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(2159,2219)
                      PsiElement(TirTokenType.LANGLE)('<')(2159,2160)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(2160,2184)
                        PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(2160,2184)
                      PsiElement(TirTokenType.COLON)(':')(2184,2185)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(2186,2202)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(2186,2202)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(2186,2202)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(2203,2216)
                        PsiElement(TirTokenType.IDENTIFIER)('stringCharSeq')(2203,2216)
                      PsiElement(TirTokenType.LPAREN)('(')(2216,2217)
                      PsiElement(TirTokenType.RPAREN)(')')(2217,2218)
                      PsiElement(TirTokenType.RANGLE)('>')(2218,2219)
                    PsiElement(TirTokenType.LPAREN)('(')(2219,2220)
                    PsiElement(TirTokenType.RPAREN)(')')(2220,2221)
              PsiElement(TirTokenType.SEMICOLON)(';')(2221,2222)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(2231,2322)
              PsiElement(TirTokenType.LINE_NUMBER)('[16@L37]')(2231,2239)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(2240,2321)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(2240,2321)
                  TirInvokeStaticExprImpl(TirElementType.INVOKE_STATIC_EXPR)(2240,2321)
                    PsiElement(TirTokenType.INVOKE_STATIC)('invokestatic')(2240,2252)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(2253,2319)
                      PsiElement(TirTokenType.LANGLE)('<')(2253,2254)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(2254,2278)
                        PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(2254,2278)
                      PsiElement(TirTokenType.COLON)(':')(2278,2279)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(2280,2296)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(2280,2296)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(2280,2296)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(2297,2316)
                        PsiElement(TirTokenType.IDENTIFIER)('stringObjectCharSeq')(2297,2316)
                      PsiElement(TirTokenType.LPAREN)('(')(2316,2317)
                      PsiElement(TirTokenType.RPAREN)(')')(2317,2318)
                      PsiElement(TirTokenType.RANGLE)('>')(2318,2319)
                    PsiElement(TirTokenType.LPAREN)('(')(2319,2320)
                    PsiElement(TirTokenType.RPAREN)(')')(2320,2321)
              PsiElement(TirTokenType.SEMICOLON)(';')(2321,2322)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(2331,2425)
              PsiElement(TirTokenType.LINE_NUMBER)('[17@L38]')(2331,2339)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(2340,2424)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(2340,2424)
                  TirInvokeStaticExprImpl(TirElementType.INVOKE_STATIC_EXPR)(2340,2424)
                    PsiElement(TirTokenType.INVOKE_STATIC)('invokestatic')(2340,2352)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(2353,2422)
                      PsiElement(TirTokenType.LANGLE)('<')(2353,2354)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(2354,2378)
                        PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(2354,2378)
                      PsiElement(TirTokenType.COLON)(':')(2378,2379)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(2380,2396)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(2380,2396)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(2380,2396)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(2397,2419)
                        PsiElement(TirTokenType.IDENTIFIER)('stringObjectCharSeqInt')(2397,2419)
                      PsiElement(TirTokenType.LPAREN)('(')(2419,2420)
                      PsiElement(TirTokenType.RPAREN)(')')(2420,2421)
                      PsiElement(TirTokenType.RANGLE)('>')(2421,2422)
                    PsiElement(TirTokenType.LPAREN)('(')(2422,2423)
                    PsiElement(TirTokenType.RPAREN)(')')(2423,2424)
              PsiElement(TirTokenType.SEMICOLON)(';')(2424,2425)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(2434,2516)
              PsiElement(TirTokenType.LINE_NUMBER)('[18@L39]')(2434,2442)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(2443,2515)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(2443,2515)
                  TirInvokeStaticExprImpl(TirElementType.INVOKE_STATIC_EXPR)(2443,2515)
                    PsiElement(TirTokenType.INVOKE_STATIC)('invokestatic')(2443,2455)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(2456,2513)
                      PsiElement(TirTokenType.LANGLE)('<')(2456,2457)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(2457,2481)
                        PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(2457,2481)
                      PsiElement(TirTokenType.COLON)(':')(2481,2482)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(2483,2499)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(2483,2499)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(2483,2499)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(2500,2510)
                        PsiElement(TirTokenType.IDENTIFIER)('constConst')(2500,2510)
                      PsiElement(TirTokenType.LPAREN)('(')(2510,2511)
                      PsiElement(TirTokenType.RPAREN)(')')(2511,2512)
                      PsiElement(TirTokenType.RANGLE)('>')(2512,2513)
                    PsiElement(TirTokenType.LPAREN)('(')(2513,2514)
                    PsiElement(TirTokenType.RPAREN)(')')(2514,2515)
              PsiElement(TirTokenType.SEMICOLON)(';')(2515,2516)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(2525,2619)
              PsiElement(TirTokenType.LINE_NUMBER)('[19@L40]')(2525,2533)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(2534,2618)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(2534,2618)
                  TirInvokeStaticExprImpl(TirElementType.INVOKE_STATIC_EXPR)(2534,2618)
                    PsiElement(TirTokenType.INVOKE_STATIC)('invokestatic')(2534,2546)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(2547,2616)
                      PsiElement(TirTokenType.LANGLE)('<')(2547,2548)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(2548,2572)
                        PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(2548,2572)
                      PsiElement(TirTokenType.COLON)(':')(2572,2573)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(2574,2590)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(2574,2590)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(2574,2590)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(2591,2613)
                        PsiElement(TirTokenType.IDENTIFIER)('constStringConstString')(2591,2613)
                      PsiElement(TirTokenType.LPAREN)('(')(2613,2614)
                      PsiElement(TirTokenType.RPAREN)(')')(2614,2615)
                      PsiElement(TirTokenType.RANGLE)('>')(2615,2616)
                    PsiElement(TirTokenType.LPAREN)('(')(2616,2617)
                    PsiElement(TirTokenType.RPAREN)(')')(2617,2618)
              PsiElement(TirTokenType.SEMICOLON)(';')(2618,2619)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(2628,2722)
              PsiElement(TirTokenType.LINE_NUMBER)('[20@L41]')(2628,2636)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(2637,2721)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(2637,2721)
                  TirInvokeStaticExprImpl(TirElementType.INVOKE_STATIC_EXPR)(2637,2721)
                    PsiElement(TirTokenType.INVOKE_STATIC)('invokestatic')(2637,2649)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(2650,2719)
                      PsiElement(TirTokenType.LANGLE)('<')(2650,2651)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(2651,2675)
                        PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(2651,2675)
                      PsiElement(TirTokenType.COLON)(':')(2675,2676)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(2677,2693)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(2677,2693)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(2677,2693)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(2694,2716)
                        PsiElement(TirTokenType.IDENTIFIER)('stringConstStringConst')(2694,2716)
                      PsiElement(TirTokenType.LPAREN)('(')(2716,2717)
                      PsiElement(TirTokenType.RPAREN)(')')(2717,2718)
                      PsiElement(TirTokenType.RANGLE)('>')(2718,2719)
                    PsiElement(TirTokenType.LPAREN)('(')(2719,2720)
                    PsiElement(TirTokenType.RPAREN)(')')(2720,2721)
              PsiElement(TirTokenType.SEMICOLON)(';')(2721,2722)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(2731,2806)
              PsiElement(TirTokenType.LINE_NUMBER)('[21@L42]')(2731,2739)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(2740,2805)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(2740,2805)
                  TirInvokeStaticExprImpl(TirElementType.INVOKE_STATIC_EXPR)(2740,2805)
                    PsiElement(TirTokenType.INVOKE_STATIC)('invokestatic')(2740,2752)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(2753,2803)
                      PsiElement(TirTokenType.LANGLE)('<')(2753,2754)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(2754,2778)
                        PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(2754,2778)
                      PsiElement(TirTokenType.COLON)(':')(2778,2779)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(2780,2796)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(2780,2796)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(2780,2796)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(2797,2800)
                        PsiElement(TirTokenType.IDENTIFIER)('mix')(2797,2800)
                      PsiElement(TirTokenType.LPAREN)('(')(2800,2801)
                      PsiElement(TirTokenType.RPAREN)(')')(2801,2802)
                      PsiElement(TirTokenType.RANGLE)('>')(2802,2803)
                    PsiElement(TirTokenType.LPAREN)('(')(2803,2804)
                    PsiElement(TirTokenType.RPAREN)(')')(2804,2805)
              PsiElement(TirTokenType.SEMICOLON)(';')(2805,2806)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(2815,2831)
              PsiElement(TirTokenType.LINE_NUMBER)('[22@L43]')(2815,2823)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(2824,2830)
                PsiElement(TirTokenType.RETURN)('return')(2824,2830)
              PsiElement(TirTokenType.SEMICOLON)(';')(2830,2831)
            PsiElement(TirTokenType.RBRACE)('}')(2836,2837)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(2843,3452)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(2843,3452)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(2843,2849)
            PsiElement(TirTokenType.STATIC)('static')(2843,2849)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(2850,2882)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(2850,2866)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(2850,2866)
                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(2850,2866)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(2867,2880)
              PsiElement(TirTokenType.IDENTIFIER)('stringBoolean')(2867,2880)
            PsiElement(TirTokenType.LPAREN)('(')(2880,2881)
            PsiElement(TirTokenType.RPAREN)(')')(2881,2882)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(2883,3452)
            PsiElement(TirTokenType.LBRACE)('{')(2883,2884)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(2893,2919)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(2893,2909)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(2893,2909)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(2893,2909)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2910,2913)
                PsiElement(TirTokenType.IDENTIFIER)('$r0')(2910,2913)
              PsiElement(TirTokenType.COMMA)(',')(2913,2914)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2915,2918)
                PsiElement(TirTokenType.IDENTIFIER)('$r1')(2915,2918)
              PsiElement(TirTokenType.SEMICOLON)(';')(2918,2919)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(2928,2940)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(2928,2935)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(2928,2935)
                  PsiElement(TirTokenType.IDENTIFIER)('boolean')(2928,2935)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2936,2939)
                PsiElement(TirTokenType.IDENTIFIER)('$z0')(2936,2939)
              PsiElement(TirTokenType.SEMICOLON)(';')(2939,2940)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(2949,3010)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L46]')(2949,2956)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(2957,3009)
                TirLvalueImpl(TirElementType.LVALUE)(2957,2960)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2957,2960)
                    PsiElement(TirTokenType.IDENTIFIER)('$r0')(2957,2960)
                PsiElement(TirTokenType.EQUAL)('=')(2961,2962)
                TirRvalueImpl(TirElementType.RVALUE)(2963,3009)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(2963,3009)
                    PsiElement(TirTokenType.LANGLE)('<')(2963,2964)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(2964,3008)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(2964,2988)
                      PsiElement(TirTokenType.COLON)(':')(2988,2989)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(2990,3006)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(2990,3006)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(2990,3006)
                      PsiElement(TirTokenType.IDENTIFIER)('s')(3007,3008)
                    PsiElement(TirTokenType.RANGLE)('>')(3008,3009)
              PsiElement(TirTokenType.SEMICOLON)(';')(3009,3010)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(3019,3071)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L46]')(3019,3026)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(3027,3070)
                TirLvalueImpl(TirElementType.LVALUE)(3027,3030)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3027,3030)
                    PsiElement(TirTokenType.IDENTIFIER)('$z0')(3027,3030)
                PsiElement(TirTokenType.EQUAL)('=')(3031,3032)
                TirRvalueImpl(TirElementType.RVALUE)(3033,3070)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(3033,3070)
                    PsiElement(TirTokenType.LANGLE)('<')(3033,3034)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(3034,3069)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(3034,3058)
                      PsiElement(TirTokenType.COLON)(':')(3058,3059)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3060,3067)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3060,3067)
                          PsiElement(TirTokenType.IDENTIFIER)('boolean')(3060,3067)
                      PsiElement(TirTokenType.IDENTIFIER)('b')(3068,3069)
                    PsiElement(TirTokenType.RANGLE)('>')(3069,3070)
              PsiElement(TirTokenType.SEMICOLON)(';')(3070,3071)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(3080,3418)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L46]')(3080,3087)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(3088,3417)
                TirLvalueImpl(TirElementType.LVALUE)(3088,3091)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3088,3091)
                    PsiElement(TirTokenType.IDENTIFIER)('$r1')(3088,3091)
                PsiElement(TirTokenType.EQUAL)('=')(3092,3093)
                TirRvalueImpl(TirElementType.RVALUE)(3094,3417)
                  TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(3094,3417)
                    TirInvokeDynamicExprImpl(TirElementType.INVOKE_DYNAMIC_EXPR)(3094,3417)
                      PsiElement(TirTokenType.INVOKE_DYNAMIC)('invokedynamic')(3094,3107)
                      TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(3108,3317)
                        PsiElement(TirTokenType.LANGLE)('<')(3108,3109)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3109,3145)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.StringConcatFactory')(3109,3145)
                        PsiElement(TirTokenType.COLON)(':')(3145,3146)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3147,3172)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3147,3172)
                            PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.CallSite')(3147,3172)
                        TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(3173,3196)
                          PsiElement(TirTokenType.IDENTIFIER)('makeConcatWithConstants')(3173,3196)
                        PsiElement(TirTokenType.LPAREN)('(')(3196,3197)
                        TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(3197,3315)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3197,3234)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3197,3234)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodHandles$Lookup')(3197,3234)
                          PsiElement(TirTokenType.COMMA)(',')(3234,3235)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3235,3251)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3235,3251)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(3235,3251)
                          PsiElement(TirTokenType.COMMA)(',')(3251,3252)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3252,3279)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3252,3279)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodType')(3252,3279)
                          PsiElement(TirTokenType.COMMA)(',')(3279,3280)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3280,3296)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3280,3296)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(3280,3296)
                          PsiElement(TirTokenType.COMMA)(',')(3296,3297)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3297,3315)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3297,3313)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(3297,3313)
                            PsiElement(TirTokenType.LBRACKET)('[')(3313,3314)
                            PsiElement(TirTokenType.RBRACKET)(']')(3314,3315)
                        PsiElement(TirTokenType.RPAREN)(')')(3315,3316)
                        PsiElement(TirTokenType.RANGLE)('>')(3316,3317)
                      TirStringLiteralImpl(TirElementType.STRING_LITERAL)(3318,3343)
                        PsiElement(TirTokenType.STRING)('"makeConcatWithConstants"')(3318,3343)
                      TirInvokeMethodTypeImpl(TirElementType.INVOKE_METHOD_TYPE)(3344,3401)
                        PsiElement(TirTokenType.LANGLE)('<')(3344,3345)
                        TirMethodTypeLiteralImpl(TirElementType.METHOD_TYPE_LITERAL)(3345,3400)
                          PsiElement(TirTokenType.METHOD_TYPE)('MethodType')(3345,3355)
                          PsiElement(TirTokenType.COLON)(':')(3355,3356)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3357,3373)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3357,3373)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(3357,3373)
                          PsiElement(TirTokenType.LPAREN)('(')(3374,3375)
                          TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(3375,3399)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3375,3391)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3375,3391)
                                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(3375,3391)
                            PsiElement(TirTokenType.COMMA)(',')(3391,3392)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3392,3399)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3392,3399)
                                PsiElement(TirTokenType.IDENTIFIER)('boolean')(3392,3399)
                          PsiElement(TirTokenType.RPAREN)(')')(3399,3400)
                        PsiElement(TirTokenType.RANGLE)('>')(3400,3401)
                      PsiElement(TirTokenType.LBRACKET)('[')(3401,3402)
                      TirInvokeBootstrapArgumentListImpl(TirElementType.INVOKE_BOOTSTRAP_ARGUMENT_LIST)(3402,3406)
                        TirReferenceLiteralImpl(TirElementType.REFERENCE_LITERAL)(3402,3406)
                          TirStringLiteralImpl(TirElementType.STRING_LITERAL)(3402,3406)
                            PsiElement(TirTokenType.STRING)('""')(3402,3406)
                      PsiElement(TirTokenType.RBRACKET)(']')(3406,3407)
                      PsiElement(TirTokenType.LPAREN)('(')(3407,3408)
                      TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(3408,3416)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3408,3411)
                          PsiElement(TirTokenType.IDENTIFIER)('$r0')(3408,3411)
                        PsiElement(TirTokenType.COMMA)(',')(3411,3412)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3413,3416)
                          PsiElement(TirTokenType.IDENTIFIER)('$z0')(3413,3416)
                      PsiElement(TirTokenType.RPAREN)(')')(3416,3417)
              PsiElement(TirTokenType.SEMICOLON)(';')(3417,3418)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(3427,3446)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L46]')(3427,3434)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(3435,3445)
                PsiElement(TirTokenType.RETURN)('return')(3435,3441)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3442,3445)
                  PsiElement(TirTokenType.IDENTIFIER)('$r1')(3442,3445)
              PsiElement(TirTokenType.SEMICOLON)(';')(3445,3446)
            PsiElement(TirTokenType.RBRACE)('}')(3451,3452)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(3458,4056)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(3458,4056)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(3458,3464)
            PsiElement(TirTokenType.STATIC)('static')(3458,3464)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(3465,3494)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3465,3481)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3465,3481)
                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(3465,3481)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(3482,3492)
              PsiElement(TirTokenType.IDENTIFIER)('stringByte')(3482,3492)
            PsiElement(TirTokenType.LPAREN)('(')(3492,3493)
            PsiElement(TirTokenType.RPAREN)(')')(3493,3494)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(3495,4056)
            PsiElement(TirTokenType.LBRACE)('{')(3495,3496)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(3505,3531)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3505,3521)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3505,3521)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(3505,3521)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3522,3525)
                PsiElement(TirTokenType.IDENTIFIER)('$r0')(3522,3525)
              PsiElement(TirTokenType.COMMA)(',')(3525,3526)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3527,3530)
                PsiElement(TirTokenType.IDENTIFIER)('$r1')(3527,3530)
              PsiElement(TirTokenType.SEMICOLON)(';')(3530,3531)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(3540,3549)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3540,3544)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3540,3544)
                  PsiElement(TirTokenType.IDENTIFIER)('byte')(3540,3544)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3545,3548)
                PsiElement(TirTokenType.IDENTIFIER)('$b0')(3545,3548)
              PsiElement(TirTokenType.SEMICOLON)(';')(3548,3549)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(3558,3619)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L50]')(3558,3565)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(3566,3618)
                TirLvalueImpl(TirElementType.LVALUE)(3566,3569)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3566,3569)
                    PsiElement(TirTokenType.IDENTIFIER)('$r0')(3566,3569)
                PsiElement(TirTokenType.EQUAL)('=')(3570,3571)
                TirRvalueImpl(TirElementType.RVALUE)(3572,3618)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(3572,3618)
                    PsiElement(TirTokenType.LANGLE)('<')(3572,3573)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(3573,3617)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(3573,3597)
                      PsiElement(TirTokenType.COLON)(':')(3597,3598)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3599,3615)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3599,3615)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(3599,3615)
                      PsiElement(TirTokenType.IDENTIFIER)('s')(3616,3617)
                    PsiElement(TirTokenType.RANGLE)('>')(3617,3618)
              PsiElement(TirTokenType.SEMICOLON)(';')(3618,3619)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(3628,3678)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L50]')(3628,3635)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(3636,3677)
                TirLvalueImpl(TirElementType.LVALUE)(3636,3639)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3636,3639)
                    PsiElement(TirTokenType.IDENTIFIER)('$b0')(3636,3639)
                PsiElement(TirTokenType.EQUAL)('=')(3640,3641)
                TirRvalueImpl(TirElementType.RVALUE)(3642,3677)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(3642,3677)
                    PsiElement(TirTokenType.LANGLE)('<')(3642,3643)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(3643,3676)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(3643,3667)
                      PsiElement(TirTokenType.COLON)(':')(3667,3668)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3669,3673)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3669,3673)
                          PsiElement(TirTokenType.IDENTIFIER)('byte')(3669,3673)
                      PsiElement(TirTokenType.IDENTIFIER)('by')(3674,3676)
                    PsiElement(TirTokenType.RANGLE)('>')(3676,3677)
              PsiElement(TirTokenType.SEMICOLON)(';')(3677,3678)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(3687,4022)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L50]')(3687,3694)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(3695,4021)
                TirLvalueImpl(TirElementType.LVALUE)(3695,3698)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3695,3698)
                    PsiElement(TirTokenType.IDENTIFIER)('$r1')(3695,3698)
                PsiElement(TirTokenType.EQUAL)('=')(3699,3700)
                TirRvalueImpl(TirElementType.RVALUE)(3701,4021)
                  TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(3701,4021)
                    TirInvokeDynamicExprImpl(TirElementType.INVOKE_DYNAMIC_EXPR)(3701,4021)
                      PsiElement(TirTokenType.INVOKE_DYNAMIC)('invokedynamic')(3701,3714)
                      TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(3715,3924)
                        PsiElement(TirTokenType.LANGLE)('<')(3715,3716)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3716,3752)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.StringConcatFactory')(3716,3752)
                        PsiElement(TirTokenType.COLON)(':')(3752,3753)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3754,3779)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3754,3779)
                            PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.CallSite')(3754,3779)
                        TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(3780,3803)
                          PsiElement(TirTokenType.IDENTIFIER)('makeConcatWithConstants')(3780,3803)
                        PsiElement(TirTokenType.LPAREN)('(')(3803,3804)
                        TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(3804,3922)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3804,3841)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3804,3841)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodHandles$Lookup')(3804,3841)
                          PsiElement(TirTokenType.COMMA)(',')(3841,3842)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3842,3858)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3842,3858)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(3842,3858)
                          PsiElement(TirTokenType.COMMA)(',')(3858,3859)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3859,3886)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3859,3886)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodType')(3859,3886)
                          PsiElement(TirTokenType.COMMA)(',')(3886,3887)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3887,3903)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3887,3903)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(3887,3903)
                          PsiElement(TirTokenType.COMMA)(',')(3903,3904)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3904,3922)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3904,3920)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(3904,3920)
                            PsiElement(TirTokenType.LBRACKET)('[')(3920,3921)
                            PsiElement(TirTokenType.RBRACKET)(']')(3921,3922)
                        PsiElement(TirTokenType.RPAREN)(')')(3922,3923)
                        PsiElement(TirTokenType.RANGLE)('>')(3923,3924)
                      TirStringLiteralImpl(TirElementType.STRING_LITERAL)(3925,3950)
                        PsiElement(TirTokenType.STRING)('"makeConcatWithConstants"')(3925,3950)
                      TirInvokeMethodTypeImpl(TirElementType.INVOKE_METHOD_TYPE)(3951,4005)
                        PsiElement(TirTokenType.LANGLE)('<')(3951,3952)
                        TirMethodTypeLiteralImpl(TirElementType.METHOD_TYPE_LITERAL)(3952,4004)
                          PsiElement(TirTokenType.METHOD_TYPE)('MethodType')(3952,3962)
                          PsiElement(TirTokenType.COLON)(':')(3962,3963)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3964,3980)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3964,3980)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(3964,3980)
                          PsiElement(TirTokenType.LPAREN)('(')(3981,3982)
                          TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(3982,4003)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3982,3998)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3982,3998)
                                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(3982,3998)
                            PsiElement(TirTokenType.COMMA)(',')(3998,3999)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3999,4003)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3999,4003)
                                PsiElement(TirTokenType.IDENTIFIER)('byte')(3999,4003)
                          PsiElement(TirTokenType.RPAREN)(')')(4003,4004)
                        PsiElement(TirTokenType.RANGLE)('>')(4004,4005)
                      PsiElement(TirTokenType.LBRACKET)('[')(4005,4006)
                      TirInvokeBootstrapArgumentListImpl(TirElementType.INVOKE_BOOTSTRAP_ARGUMENT_LIST)(4006,4010)
                        TirReferenceLiteralImpl(TirElementType.REFERENCE_LITERAL)(4006,4010)
                          TirStringLiteralImpl(TirElementType.STRING_LITERAL)(4006,4010)
                            PsiElement(TirTokenType.STRING)('""')(4006,4010)
                      PsiElement(TirTokenType.RBRACKET)(']')(4010,4011)
                      PsiElement(TirTokenType.LPAREN)('(')(4011,4012)
                      TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(4012,4020)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4012,4015)
                          PsiElement(TirTokenType.IDENTIFIER)('$r0')(4012,4015)
                        PsiElement(TirTokenType.COMMA)(',')(4015,4016)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4017,4020)
                          PsiElement(TirTokenType.IDENTIFIER)('$b0')(4017,4020)
                      PsiElement(TirTokenType.RPAREN)(')')(4020,4021)
              PsiElement(TirTokenType.SEMICOLON)(';')(4021,4022)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(4031,4050)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L50]')(4031,4038)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(4039,4049)
                PsiElement(TirTokenType.RETURN)('return')(4039,4045)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4046,4049)
                  PsiElement(TirTokenType.IDENTIFIER)('$r1')(4046,4049)
              PsiElement(TirTokenType.SEMICOLON)(';')(4049,4050)
            PsiElement(TirTokenType.RBRACE)('}')(4055,4056)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(4062,4664)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(4062,4664)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(4062,4068)
            PsiElement(TirTokenType.STATIC)('static')(4062,4068)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(4069,4099)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(4069,4085)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(4069,4085)
                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(4069,4085)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(4086,4097)
              PsiElement(TirTokenType.IDENTIFIER)('stringShort')(4086,4097)
            PsiElement(TirTokenType.LPAREN)('(')(4097,4098)
            PsiElement(TirTokenType.RPAREN)(')')(4098,4099)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(4100,4664)
            PsiElement(TirTokenType.LBRACE)('{')(4100,4101)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(4110,4136)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(4110,4126)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(4110,4126)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(4110,4126)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4127,4130)
                PsiElement(TirTokenType.IDENTIFIER)('$r0')(4127,4130)
              PsiElement(TirTokenType.COMMA)(',')(4130,4131)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4132,4135)
                PsiElement(TirTokenType.IDENTIFIER)('$r1')(4132,4135)
              PsiElement(TirTokenType.SEMICOLON)(';')(4135,4136)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(4145,4155)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(4145,4150)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(4145,4150)
                  PsiElement(TirTokenType.IDENTIFIER)('short')(4145,4150)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4151,4154)
                PsiElement(TirTokenType.IDENTIFIER)('$s0')(4151,4154)
              PsiElement(TirTokenType.SEMICOLON)(';')(4154,4155)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(4164,4225)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L54]')(4164,4171)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(4172,4224)
                TirLvalueImpl(TirElementType.LVALUE)(4172,4175)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4172,4175)
                    PsiElement(TirTokenType.IDENTIFIER)('$r0')(4172,4175)
                PsiElement(TirTokenType.EQUAL)('=')(4176,4177)
                TirRvalueImpl(TirElementType.RVALUE)(4178,4224)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(4178,4224)
                    PsiElement(TirTokenType.LANGLE)('<')(4178,4179)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(4179,4223)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(4179,4203)
                      PsiElement(TirTokenType.COLON)(':')(4203,4204)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(4205,4221)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(4205,4221)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(4205,4221)
                      PsiElement(TirTokenType.IDENTIFIER)('s')(4222,4223)
                    PsiElement(TirTokenType.RANGLE)('>')(4223,4224)
              PsiElement(TirTokenType.SEMICOLON)(';')(4224,4225)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(4234,4285)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L54]')(4234,4241)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(4242,4284)
                TirLvalueImpl(TirElementType.LVALUE)(4242,4245)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4242,4245)
                    PsiElement(TirTokenType.IDENTIFIER)('$s0')(4242,4245)
                PsiElement(TirTokenType.EQUAL)('=')(4246,4247)
                TirRvalueImpl(TirElementType.RVALUE)(4248,4284)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(4248,4284)
                    PsiElement(TirTokenType.LANGLE)('<')(4248,4249)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(4249,4283)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(4249,4273)
                      PsiElement(TirTokenType.COLON)(':')(4273,4274)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(4275,4280)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(4275,4280)
                          PsiElement(TirTokenType.IDENTIFIER)('short')(4275,4280)
                      PsiElement(TirTokenType.IDENTIFIER)('sh')(4281,4283)
                    PsiElement(TirTokenType.RANGLE)('>')(4283,4284)
              PsiElement(TirTokenType.SEMICOLON)(';')(4284,4285)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(4294,4630)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L54]')(4294,4301)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(4302,4629)
                TirLvalueImpl(TirElementType.LVALUE)(4302,4305)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4302,4305)
                    PsiElement(TirTokenType.IDENTIFIER)('$r1')(4302,4305)
                PsiElement(TirTokenType.EQUAL)('=')(4306,4307)
                TirRvalueImpl(TirElementType.RVALUE)(4308,4629)
                  TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(4308,4629)
                    TirInvokeDynamicExprImpl(TirElementType.INVOKE_DYNAMIC_EXPR)(4308,4629)
                      PsiElement(TirTokenType.INVOKE_DYNAMIC)('invokedynamic')(4308,4321)
                      TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(4322,4531)
                        PsiElement(TirTokenType.LANGLE)('<')(4322,4323)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(4323,4359)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.StringConcatFactory')(4323,4359)
                        PsiElement(TirTokenType.COLON)(':')(4359,4360)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(4361,4386)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(4361,4386)
                            PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.CallSite')(4361,4386)
                        TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(4387,4410)
                          PsiElement(TirTokenType.IDENTIFIER)('makeConcatWithConstants')(4387,4410)
                        PsiElement(TirTokenType.LPAREN)('(')(4410,4411)
                        TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(4411,4529)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(4411,4448)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(4411,4448)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodHandles$Lookup')(4411,4448)
                          PsiElement(TirTokenType.COMMA)(',')(4448,4449)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(4449,4465)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(4449,4465)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(4449,4465)
                          PsiElement(TirTokenType.COMMA)(',')(4465,4466)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(4466,4493)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(4466,4493)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodType')(4466,4493)
                          PsiElement(TirTokenType.COMMA)(',')(4493,4494)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(4494,4510)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(4494,4510)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(4494,4510)
                          PsiElement(TirTokenType.COMMA)(',')(4510,4511)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(4511,4529)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(4511,4527)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(4511,4527)
                            PsiElement(TirTokenType.LBRACKET)('[')(4527,4528)
                            PsiElement(TirTokenType.RBRACKET)(']')(4528,4529)
                        PsiElement(TirTokenType.RPAREN)(')')(4529,4530)
                        PsiElement(TirTokenType.RANGLE)('>')(4530,4531)
                      TirStringLiteralImpl(TirElementType.STRING_LITERAL)(4532,4557)
                        PsiElement(TirTokenType.STRING)('"makeConcatWithConstants"')(4532,4557)
                      TirInvokeMethodTypeImpl(TirElementType.INVOKE_METHOD_TYPE)(4558,4613)
                        PsiElement(TirTokenType.LANGLE)('<')(4558,4559)
                        TirMethodTypeLiteralImpl(TirElementType.METHOD_TYPE_LITERAL)(4559,4612)
                          PsiElement(TirTokenType.METHOD_TYPE)('MethodType')(4559,4569)
                          PsiElement(TirTokenType.COLON)(':')(4569,4570)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(4571,4587)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(4571,4587)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(4571,4587)
                          PsiElement(TirTokenType.LPAREN)('(')(4588,4589)
                          TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(4589,4611)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(4589,4605)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(4589,4605)
                                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(4589,4605)
                            PsiElement(TirTokenType.COMMA)(',')(4605,4606)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(4606,4611)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(4606,4611)
                                PsiElement(TirTokenType.IDENTIFIER)('short')(4606,4611)
                          PsiElement(TirTokenType.RPAREN)(')')(4611,4612)
                        PsiElement(TirTokenType.RANGLE)('>')(4612,4613)
                      PsiElement(TirTokenType.LBRACKET)('[')(4613,4614)
                      TirInvokeBootstrapArgumentListImpl(TirElementType.INVOKE_BOOTSTRAP_ARGUMENT_LIST)(4614,4618)
                        TirReferenceLiteralImpl(TirElementType.REFERENCE_LITERAL)(4614,4618)
                          TirStringLiteralImpl(TirElementType.STRING_LITERAL)(4614,4618)
                            PsiElement(TirTokenType.STRING)('""')(4614,4618)
                      PsiElement(TirTokenType.RBRACKET)(']')(4618,4619)
                      PsiElement(TirTokenType.LPAREN)('(')(4619,4620)
                      TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(4620,4628)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4620,4623)
                          PsiElement(TirTokenType.IDENTIFIER)('$r0')(4620,4623)
                        PsiElement(TirTokenType.COMMA)(',')(4623,4624)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4625,4628)
                          PsiElement(TirTokenType.IDENTIFIER)('$s0')(4625,4628)
                      PsiElement(TirTokenType.RPAREN)(')')(4628,4629)
              PsiElement(TirTokenType.SEMICOLON)(';')(4629,4630)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(4639,4658)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L54]')(4639,4646)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(4647,4657)
                PsiElement(TirTokenType.RETURN)('return')(4647,4653)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4654,4657)
                  PsiElement(TirTokenType.IDENTIFIER)('$r1')(4654,4657)
              PsiElement(TirTokenType.SEMICOLON)(';')(4657,4658)
            PsiElement(TirTokenType.RBRACE)('}')(4663,4664)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(4670,5268)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(4670,5268)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(4670,4676)
            PsiElement(TirTokenType.STATIC)('static')(4670,4676)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(4677,4706)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(4677,4693)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(4677,4693)
                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(4677,4693)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(4694,4704)
              PsiElement(TirTokenType.IDENTIFIER)('stringChar')(4694,4704)
            PsiElement(TirTokenType.LPAREN)('(')(4704,4705)
            PsiElement(TirTokenType.RPAREN)(')')(4705,4706)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(4707,5268)
            PsiElement(TirTokenType.LBRACE)('{')(4707,4708)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(4717,4743)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(4717,4733)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(4717,4733)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(4717,4733)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4734,4737)
                PsiElement(TirTokenType.IDENTIFIER)('$r0')(4734,4737)
              PsiElement(TirTokenType.COMMA)(',')(4737,4738)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4739,4742)
                PsiElement(TirTokenType.IDENTIFIER)('$r1')(4739,4742)
              PsiElement(TirTokenType.SEMICOLON)(';')(4742,4743)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(4752,4761)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(4752,4756)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(4752,4756)
                  PsiElement(TirTokenType.IDENTIFIER)('char')(4752,4756)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4757,4760)
                PsiElement(TirTokenType.IDENTIFIER)('$c0')(4757,4760)
              PsiElement(TirTokenType.SEMICOLON)(';')(4760,4761)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(4770,4831)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L58]')(4770,4777)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(4778,4830)
                TirLvalueImpl(TirElementType.LVALUE)(4778,4781)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4778,4781)
                    PsiElement(TirTokenType.IDENTIFIER)('$r0')(4778,4781)
                PsiElement(TirTokenType.EQUAL)('=')(4782,4783)
                TirRvalueImpl(TirElementType.RVALUE)(4784,4830)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(4784,4830)
                    PsiElement(TirTokenType.LANGLE)('<')(4784,4785)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(4785,4829)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(4785,4809)
                      PsiElement(TirTokenType.COLON)(':')(4809,4810)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(4811,4827)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(4811,4827)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(4811,4827)
                      PsiElement(TirTokenType.IDENTIFIER)('s')(4828,4829)
                    PsiElement(TirTokenType.RANGLE)('>')(4829,4830)
              PsiElement(TirTokenType.SEMICOLON)(';')(4830,4831)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(4840,4890)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L58]')(4840,4847)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(4848,4889)
                TirLvalueImpl(TirElementType.LVALUE)(4848,4851)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4848,4851)
                    PsiElement(TirTokenType.IDENTIFIER)('$c0')(4848,4851)
                PsiElement(TirTokenType.EQUAL)('=')(4852,4853)
                TirRvalueImpl(TirElementType.RVALUE)(4854,4889)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(4854,4889)
                    PsiElement(TirTokenType.LANGLE)('<')(4854,4855)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(4855,4888)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(4855,4879)
                      PsiElement(TirTokenType.COLON)(':')(4879,4880)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(4881,4885)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(4881,4885)
                          PsiElement(TirTokenType.IDENTIFIER)('char')(4881,4885)
                      PsiElement(TirTokenType.IDENTIFIER)('ch')(4886,4888)
                    PsiElement(TirTokenType.RANGLE)('>')(4888,4889)
              PsiElement(TirTokenType.SEMICOLON)(';')(4889,4890)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(4899,5234)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L58]')(4899,4906)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(4907,5233)
                TirLvalueImpl(TirElementType.LVALUE)(4907,4910)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4907,4910)
                    PsiElement(TirTokenType.IDENTIFIER)('$r1')(4907,4910)
                PsiElement(TirTokenType.EQUAL)('=')(4911,4912)
                TirRvalueImpl(TirElementType.RVALUE)(4913,5233)
                  TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(4913,5233)
                    TirInvokeDynamicExprImpl(TirElementType.INVOKE_DYNAMIC_EXPR)(4913,5233)
                      PsiElement(TirTokenType.INVOKE_DYNAMIC)('invokedynamic')(4913,4926)
                      TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(4927,5136)
                        PsiElement(TirTokenType.LANGLE)('<')(4927,4928)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(4928,4964)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.StringConcatFactory')(4928,4964)
                        PsiElement(TirTokenType.COLON)(':')(4964,4965)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(4966,4991)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(4966,4991)
                            PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.CallSite')(4966,4991)
                        TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(4992,5015)
                          PsiElement(TirTokenType.IDENTIFIER)('makeConcatWithConstants')(4992,5015)
                        PsiElement(TirTokenType.LPAREN)('(')(5015,5016)
                        TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(5016,5134)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5016,5053)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5016,5053)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodHandles$Lookup')(5016,5053)
                          PsiElement(TirTokenType.COMMA)(',')(5053,5054)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5054,5070)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5054,5070)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(5054,5070)
                          PsiElement(TirTokenType.COMMA)(',')(5070,5071)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5071,5098)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5071,5098)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodType')(5071,5098)
                          PsiElement(TirTokenType.COMMA)(',')(5098,5099)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5099,5115)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5099,5115)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(5099,5115)
                          PsiElement(TirTokenType.COMMA)(',')(5115,5116)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5116,5134)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5116,5132)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(5116,5132)
                            PsiElement(TirTokenType.LBRACKET)('[')(5132,5133)
                            PsiElement(TirTokenType.RBRACKET)(']')(5133,5134)
                        PsiElement(TirTokenType.RPAREN)(')')(5134,5135)
                        PsiElement(TirTokenType.RANGLE)('>')(5135,5136)
                      TirStringLiteralImpl(TirElementType.STRING_LITERAL)(5137,5162)
                        PsiElement(TirTokenType.STRING)('"makeConcatWithConstants"')(5137,5162)
                      TirInvokeMethodTypeImpl(TirElementType.INVOKE_METHOD_TYPE)(5163,5217)
                        PsiElement(TirTokenType.LANGLE)('<')(5163,5164)
                        TirMethodTypeLiteralImpl(TirElementType.METHOD_TYPE_LITERAL)(5164,5216)
                          PsiElement(TirTokenType.METHOD_TYPE)('MethodType')(5164,5174)
                          PsiElement(TirTokenType.COLON)(':')(5174,5175)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5176,5192)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5176,5192)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(5176,5192)
                          PsiElement(TirTokenType.LPAREN)('(')(5193,5194)
                          TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(5194,5215)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5194,5210)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5194,5210)
                                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(5194,5210)
                            PsiElement(TirTokenType.COMMA)(',')(5210,5211)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5211,5215)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5211,5215)
                                PsiElement(TirTokenType.IDENTIFIER)('char')(5211,5215)
                          PsiElement(TirTokenType.RPAREN)(')')(5215,5216)
                        PsiElement(TirTokenType.RANGLE)('>')(5216,5217)
                      PsiElement(TirTokenType.LBRACKET)('[')(5217,5218)
                      TirInvokeBootstrapArgumentListImpl(TirElementType.INVOKE_BOOTSTRAP_ARGUMENT_LIST)(5218,5222)
                        TirReferenceLiteralImpl(TirElementType.REFERENCE_LITERAL)(5218,5222)
                          TirStringLiteralImpl(TirElementType.STRING_LITERAL)(5218,5222)
                            PsiElement(TirTokenType.STRING)('""')(5218,5222)
                      PsiElement(TirTokenType.RBRACKET)(']')(5222,5223)
                      PsiElement(TirTokenType.LPAREN)('(')(5223,5224)
                      TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(5224,5232)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5224,5227)
                          PsiElement(TirTokenType.IDENTIFIER)('$r0')(5224,5227)
                        PsiElement(TirTokenType.COMMA)(',')(5227,5228)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5229,5232)
                          PsiElement(TirTokenType.IDENTIFIER)('$c0')(5229,5232)
                      PsiElement(TirTokenType.RPAREN)(')')(5232,5233)
              PsiElement(TirTokenType.SEMICOLON)(';')(5233,5234)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(5243,5262)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L58]')(5243,5250)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(5251,5261)
                PsiElement(TirTokenType.RETURN)('return')(5251,5257)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5258,5261)
                  PsiElement(TirTokenType.IDENTIFIER)('$r1')(5258,5261)
              PsiElement(TirTokenType.SEMICOLON)(';')(5261,5262)
            PsiElement(TirTokenType.RBRACE)('}')(5267,5268)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(5274,5867)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(5274,5867)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(5274,5280)
            PsiElement(TirTokenType.STATIC)('static')(5274,5280)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(5281,5309)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5281,5297)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5281,5297)
                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(5281,5297)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(5298,5307)
              PsiElement(TirTokenType.IDENTIFIER)('stringInt')(5298,5307)
            PsiElement(TirTokenType.LPAREN)('(')(5307,5308)
            PsiElement(TirTokenType.RPAREN)(')')(5308,5309)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(5310,5867)
            PsiElement(TirTokenType.LBRACE)('{')(5310,5311)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(5320,5346)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5320,5336)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5320,5336)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(5320,5336)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5337,5340)
                PsiElement(TirTokenType.IDENTIFIER)('$r0')(5337,5340)
              PsiElement(TirTokenType.COMMA)(',')(5340,5341)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5342,5345)
                PsiElement(TirTokenType.IDENTIFIER)('$r1')(5342,5345)
              PsiElement(TirTokenType.SEMICOLON)(';')(5345,5346)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(5355,5363)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5355,5358)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5355,5358)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(5355,5358)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5359,5362)
                PsiElement(TirTokenType.IDENTIFIER)('$i0')(5359,5362)
              PsiElement(TirTokenType.SEMICOLON)(';')(5362,5363)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(5372,5433)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L62]')(5372,5379)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(5380,5432)
                TirLvalueImpl(TirElementType.LVALUE)(5380,5383)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5380,5383)
                    PsiElement(TirTokenType.IDENTIFIER)('$r0')(5380,5383)
                PsiElement(TirTokenType.EQUAL)('=')(5384,5385)
                TirRvalueImpl(TirElementType.RVALUE)(5386,5432)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(5386,5432)
                    PsiElement(TirTokenType.LANGLE)('<')(5386,5387)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(5387,5431)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(5387,5411)
                      PsiElement(TirTokenType.COLON)(':')(5411,5412)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5413,5429)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5413,5429)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(5413,5429)
                      PsiElement(TirTokenType.IDENTIFIER)('s')(5430,5431)
                    PsiElement(TirTokenType.RANGLE)('>')(5431,5432)
              PsiElement(TirTokenType.SEMICOLON)(';')(5432,5433)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(5442,5490)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L62]')(5442,5449)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(5450,5489)
                TirLvalueImpl(TirElementType.LVALUE)(5450,5453)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5450,5453)
                    PsiElement(TirTokenType.IDENTIFIER)('$i0')(5450,5453)
                PsiElement(TirTokenType.EQUAL)('=')(5454,5455)
                TirRvalueImpl(TirElementType.RVALUE)(5456,5489)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(5456,5489)
                    PsiElement(TirTokenType.LANGLE)('<')(5456,5457)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(5457,5488)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(5457,5481)
                      PsiElement(TirTokenType.COLON)(':')(5481,5482)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5483,5486)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5483,5486)
                          PsiElement(TirTokenType.IDENTIFIER)('int')(5483,5486)
                      PsiElement(TirTokenType.IDENTIFIER)('i')(5487,5488)
                    PsiElement(TirTokenType.RANGLE)('>')(5488,5489)
              PsiElement(TirTokenType.SEMICOLON)(';')(5489,5490)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(5499,5833)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L62]')(5499,5506)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(5507,5832)
                TirLvalueImpl(TirElementType.LVALUE)(5507,5510)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5507,5510)
                    PsiElement(TirTokenType.IDENTIFIER)('$r1')(5507,5510)
                PsiElement(TirTokenType.EQUAL)('=')(5511,5512)
                TirRvalueImpl(TirElementType.RVALUE)(5513,5832)
                  TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(5513,5832)
                    TirInvokeDynamicExprImpl(TirElementType.INVOKE_DYNAMIC_EXPR)(5513,5832)
                      PsiElement(TirTokenType.INVOKE_DYNAMIC)('invokedynamic')(5513,5526)
                      TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(5527,5736)
                        PsiElement(TirTokenType.LANGLE)('<')(5527,5528)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5528,5564)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.StringConcatFactory')(5528,5564)
                        PsiElement(TirTokenType.COLON)(':')(5564,5565)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5566,5591)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5566,5591)
                            PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.CallSite')(5566,5591)
                        TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(5592,5615)
                          PsiElement(TirTokenType.IDENTIFIER)('makeConcatWithConstants')(5592,5615)
                        PsiElement(TirTokenType.LPAREN)('(')(5615,5616)
                        TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(5616,5734)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5616,5653)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5616,5653)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodHandles$Lookup')(5616,5653)
                          PsiElement(TirTokenType.COMMA)(',')(5653,5654)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5654,5670)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5654,5670)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(5654,5670)
                          PsiElement(TirTokenType.COMMA)(',')(5670,5671)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5671,5698)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5671,5698)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodType')(5671,5698)
                          PsiElement(TirTokenType.COMMA)(',')(5698,5699)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5699,5715)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5699,5715)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(5699,5715)
                          PsiElement(TirTokenType.COMMA)(',')(5715,5716)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5716,5734)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5716,5732)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(5716,5732)
                            PsiElement(TirTokenType.LBRACKET)('[')(5732,5733)
                            PsiElement(TirTokenType.RBRACKET)(']')(5733,5734)
                        PsiElement(TirTokenType.RPAREN)(')')(5734,5735)
                        PsiElement(TirTokenType.RANGLE)('>')(5735,5736)
                      TirStringLiteralImpl(TirElementType.STRING_LITERAL)(5737,5762)
                        PsiElement(TirTokenType.STRING)('"makeConcatWithConstants"')(5737,5762)
                      TirInvokeMethodTypeImpl(TirElementType.INVOKE_METHOD_TYPE)(5763,5816)
                        PsiElement(TirTokenType.LANGLE)('<')(5763,5764)
                        TirMethodTypeLiteralImpl(TirElementType.METHOD_TYPE_LITERAL)(5764,5815)
                          PsiElement(TirTokenType.METHOD_TYPE)('MethodType')(5764,5774)
                          PsiElement(TirTokenType.COLON)(':')(5774,5775)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5776,5792)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5776,5792)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(5776,5792)
                          PsiElement(TirTokenType.LPAREN)('(')(5793,5794)
                          TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(5794,5814)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5794,5810)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5794,5810)
                                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(5794,5810)
                            PsiElement(TirTokenType.COMMA)(',')(5810,5811)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5811,5814)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5811,5814)
                                PsiElement(TirTokenType.IDENTIFIER)('int')(5811,5814)
                          PsiElement(TirTokenType.RPAREN)(')')(5814,5815)
                        PsiElement(TirTokenType.RANGLE)('>')(5815,5816)
                      PsiElement(TirTokenType.LBRACKET)('[')(5816,5817)
                      TirInvokeBootstrapArgumentListImpl(TirElementType.INVOKE_BOOTSTRAP_ARGUMENT_LIST)(5817,5821)
                        TirReferenceLiteralImpl(TirElementType.REFERENCE_LITERAL)(5817,5821)
                          TirStringLiteralImpl(TirElementType.STRING_LITERAL)(5817,5821)
                            PsiElement(TirTokenType.STRING)('""')(5817,5821)
                      PsiElement(TirTokenType.RBRACKET)(']')(5821,5822)
                      PsiElement(TirTokenType.LPAREN)('(')(5822,5823)
                      TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(5823,5831)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5823,5826)
                          PsiElement(TirTokenType.IDENTIFIER)('$r0')(5823,5826)
                        PsiElement(TirTokenType.COMMA)(',')(5826,5827)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5828,5831)
                          PsiElement(TirTokenType.IDENTIFIER)('$i0')(5828,5831)
                      PsiElement(TirTokenType.RPAREN)(')')(5831,5832)
              PsiElement(TirTokenType.SEMICOLON)(';')(5832,5833)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(5842,5861)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L62]')(5842,5849)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(5850,5860)
                PsiElement(TirTokenType.RETURN)('return')(5850,5856)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5857,5860)
                  PsiElement(TirTokenType.IDENTIFIER)('$r1')(5857,5860)
              PsiElement(TirTokenType.SEMICOLON)(';')(5860,5861)
            PsiElement(TirTokenType.RBRACE)('}')(5866,5867)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(5873,6470)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(5873,6470)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(5873,5879)
            PsiElement(TirTokenType.STATIC)('static')(5873,5879)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(5880,5909)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5880,5896)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5880,5896)
                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(5880,5896)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(5897,5907)
              PsiElement(TirTokenType.IDENTIFIER)('stringLong')(5897,5907)
            PsiElement(TirTokenType.LPAREN)('(')(5907,5908)
            PsiElement(TirTokenType.RPAREN)(')')(5908,5909)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(5910,6470)
            PsiElement(TirTokenType.LBRACE)('{')(5910,5911)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(5920,5946)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5920,5936)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5920,5936)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(5920,5936)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5937,5940)
                PsiElement(TirTokenType.IDENTIFIER)('$r0')(5937,5940)
              PsiElement(TirTokenType.COMMA)(',')(5940,5941)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5942,5945)
                PsiElement(TirTokenType.IDENTIFIER)('$r1')(5942,5945)
              PsiElement(TirTokenType.SEMICOLON)(';')(5945,5946)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(5955,5964)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5955,5959)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5955,5959)
                  PsiElement(TirTokenType.IDENTIFIER)('long')(5955,5959)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5960,5963)
                PsiElement(TirTokenType.IDENTIFIER)('$l0')(5960,5963)
              PsiElement(TirTokenType.SEMICOLON)(';')(5963,5964)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(5973,6034)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L66]')(5973,5980)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(5981,6033)
                TirLvalueImpl(TirElementType.LVALUE)(5981,5984)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5981,5984)
                    PsiElement(TirTokenType.IDENTIFIER)('$r0')(5981,5984)
                PsiElement(TirTokenType.EQUAL)('=')(5985,5986)
                TirRvalueImpl(TirElementType.RVALUE)(5987,6033)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(5987,6033)
                    PsiElement(TirTokenType.LANGLE)('<')(5987,5988)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(5988,6032)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(5988,6012)
                      PsiElement(TirTokenType.COLON)(':')(6012,6013)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(6014,6030)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(6014,6030)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(6014,6030)
                      PsiElement(TirTokenType.IDENTIFIER)('s')(6031,6032)
                    PsiElement(TirTokenType.RANGLE)('>')(6032,6033)
              PsiElement(TirTokenType.SEMICOLON)(';')(6033,6034)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6043,6092)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L66]')(6043,6050)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6051,6091)
                TirLvalueImpl(TirElementType.LVALUE)(6051,6054)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6051,6054)
                    PsiElement(TirTokenType.IDENTIFIER)('$l0')(6051,6054)
                PsiElement(TirTokenType.EQUAL)('=')(6055,6056)
                TirRvalueImpl(TirElementType.RVALUE)(6057,6091)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(6057,6091)
                    PsiElement(TirTokenType.LANGLE)('<')(6057,6058)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(6058,6090)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(6058,6082)
                      PsiElement(TirTokenType.COLON)(':')(6082,6083)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(6084,6088)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(6084,6088)
                          PsiElement(TirTokenType.IDENTIFIER)('long')(6084,6088)
                      PsiElement(TirTokenType.IDENTIFIER)('l')(6089,6090)
                    PsiElement(TirTokenType.RANGLE)('>')(6090,6091)
              PsiElement(TirTokenType.SEMICOLON)(';')(6091,6092)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6101,6436)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L66]')(6101,6108)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6109,6435)
                TirLvalueImpl(TirElementType.LVALUE)(6109,6112)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6109,6112)
                    PsiElement(TirTokenType.IDENTIFIER)('$r1')(6109,6112)
                PsiElement(TirTokenType.EQUAL)('=')(6113,6114)
                TirRvalueImpl(TirElementType.RVALUE)(6115,6435)
                  TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(6115,6435)
                    TirInvokeDynamicExprImpl(TirElementType.INVOKE_DYNAMIC_EXPR)(6115,6435)
                      PsiElement(TirTokenType.INVOKE_DYNAMIC)('invokedynamic')(6115,6128)
                      TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(6129,6338)
                        PsiElement(TirTokenType.LANGLE)('<')(6129,6130)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(6130,6166)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.StringConcatFactory')(6130,6166)
                        PsiElement(TirTokenType.COLON)(':')(6166,6167)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(6168,6193)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(6168,6193)
                            PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.CallSite')(6168,6193)
                        TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(6194,6217)
                          PsiElement(TirTokenType.IDENTIFIER)('makeConcatWithConstants')(6194,6217)
                        PsiElement(TirTokenType.LPAREN)('(')(6217,6218)
                        TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(6218,6336)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(6218,6255)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(6218,6255)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodHandles$Lookup')(6218,6255)
                          PsiElement(TirTokenType.COMMA)(',')(6255,6256)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(6256,6272)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(6256,6272)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(6256,6272)
                          PsiElement(TirTokenType.COMMA)(',')(6272,6273)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(6273,6300)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(6273,6300)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodType')(6273,6300)
                          PsiElement(TirTokenType.COMMA)(',')(6300,6301)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(6301,6317)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(6301,6317)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(6301,6317)
                          PsiElement(TirTokenType.COMMA)(',')(6317,6318)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(6318,6336)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(6318,6334)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(6318,6334)
                            PsiElement(TirTokenType.LBRACKET)('[')(6334,6335)
                            PsiElement(TirTokenType.RBRACKET)(']')(6335,6336)
                        PsiElement(TirTokenType.RPAREN)(')')(6336,6337)
                        PsiElement(TirTokenType.RANGLE)('>')(6337,6338)
                      TirStringLiteralImpl(TirElementType.STRING_LITERAL)(6339,6364)
                        PsiElement(TirTokenType.STRING)('"makeConcatWithConstants"')(6339,6364)
                      TirInvokeMethodTypeImpl(TirElementType.INVOKE_METHOD_TYPE)(6365,6419)
                        PsiElement(TirTokenType.LANGLE)('<')(6365,6366)
                        TirMethodTypeLiteralImpl(TirElementType.METHOD_TYPE_LITERAL)(6366,6418)
                          PsiElement(TirTokenType.METHOD_TYPE)('MethodType')(6366,6376)
                          PsiElement(TirTokenType.COLON)(':')(6376,6377)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(6378,6394)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(6378,6394)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(6378,6394)
                          PsiElement(TirTokenType.LPAREN)('(')(6395,6396)
                          TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(6396,6417)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(6396,6412)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(6396,6412)
                                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(6396,6412)
                            PsiElement(TirTokenType.COMMA)(',')(6412,6413)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(6413,6417)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(6413,6417)
                                PsiElement(TirTokenType.IDENTIFIER)('long')(6413,6417)
                          PsiElement(TirTokenType.RPAREN)(')')(6417,6418)
                        PsiElement(TirTokenType.RANGLE)('>')(6418,6419)
                      PsiElement(TirTokenType.LBRACKET)('[')(6419,6420)
                      TirInvokeBootstrapArgumentListImpl(TirElementType.INVOKE_BOOTSTRAP_ARGUMENT_LIST)(6420,6424)
                        TirReferenceLiteralImpl(TirElementType.REFERENCE_LITERAL)(6420,6424)
                          TirStringLiteralImpl(TirElementType.STRING_LITERAL)(6420,6424)
                            PsiElement(TirTokenType.STRING)('""')(6420,6424)
                      PsiElement(TirTokenType.RBRACKET)(']')(6424,6425)
                      PsiElement(TirTokenType.LPAREN)('(')(6425,6426)
                      TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(6426,6434)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6426,6429)
                          PsiElement(TirTokenType.IDENTIFIER)('$r0')(6426,6429)
                        PsiElement(TirTokenType.COMMA)(',')(6429,6430)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6431,6434)
                          PsiElement(TirTokenType.IDENTIFIER)('$l0')(6431,6434)
                      PsiElement(TirTokenType.RPAREN)(')')(6434,6435)
              PsiElement(TirTokenType.SEMICOLON)(';')(6435,6436)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6445,6464)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L66]')(6445,6452)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6453,6463)
                PsiElement(TirTokenType.RETURN)('return')(6453,6459)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6460,6463)
                  PsiElement(TirTokenType.IDENTIFIER)('$r1')(6460,6463)
              PsiElement(TirTokenType.SEMICOLON)(';')(6463,6464)
            PsiElement(TirTokenType.RBRACE)('}')(6469,6470)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(6476,7078)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(6476,7078)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(6476,6482)
            PsiElement(TirTokenType.STATIC)('static')(6476,6482)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(6483,6513)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(6483,6499)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(6483,6499)
                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(6483,6499)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(6500,6511)
              PsiElement(TirTokenType.IDENTIFIER)('stringFloat')(6500,6511)
            PsiElement(TirTokenType.LPAREN)('(')(6511,6512)
            PsiElement(TirTokenType.RPAREN)(')')(6512,6513)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(6514,7078)
            PsiElement(TirTokenType.LBRACE)('{')(6514,6515)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(6524,6550)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(6524,6540)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(6524,6540)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(6524,6540)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6541,6544)
                PsiElement(TirTokenType.IDENTIFIER)('$r0')(6541,6544)
              PsiElement(TirTokenType.COMMA)(',')(6544,6545)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6546,6549)
                PsiElement(TirTokenType.IDENTIFIER)('$r1')(6546,6549)
              PsiElement(TirTokenType.SEMICOLON)(';')(6549,6550)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(6559,6569)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(6559,6564)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(6559,6564)
                  PsiElement(TirTokenType.IDENTIFIER)('float')(6559,6564)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6565,6568)
                PsiElement(TirTokenType.IDENTIFIER)('$f0')(6565,6568)
              PsiElement(TirTokenType.SEMICOLON)(';')(6568,6569)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6578,6639)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L70]')(6578,6585)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6586,6638)
                TirLvalueImpl(TirElementType.LVALUE)(6586,6589)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6586,6589)
                    PsiElement(TirTokenType.IDENTIFIER)('$r0')(6586,6589)
                PsiElement(TirTokenType.EQUAL)('=')(6590,6591)
                TirRvalueImpl(TirElementType.RVALUE)(6592,6638)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(6592,6638)
                    PsiElement(TirTokenType.LANGLE)('<')(6592,6593)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(6593,6637)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(6593,6617)
                      PsiElement(TirTokenType.COLON)(':')(6617,6618)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(6619,6635)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(6619,6635)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(6619,6635)
                      PsiElement(TirTokenType.IDENTIFIER)('s')(6636,6637)
                    PsiElement(TirTokenType.RANGLE)('>')(6637,6638)
              PsiElement(TirTokenType.SEMICOLON)(';')(6638,6639)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6648,6699)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L70]')(6648,6655)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6656,6698)
                TirLvalueImpl(TirElementType.LVALUE)(6656,6659)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6656,6659)
                    PsiElement(TirTokenType.IDENTIFIER)('$f0')(6656,6659)
                PsiElement(TirTokenType.EQUAL)('=')(6660,6661)
                TirRvalueImpl(TirElementType.RVALUE)(6662,6698)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(6662,6698)
                    PsiElement(TirTokenType.LANGLE)('<')(6662,6663)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(6663,6697)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(6663,6687)
                      PsiElement(TirTokenType.COLON)(':')(6687,6688)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(6689,6694)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(6689,6694)
                          PsiElement(TirTokenType.IDENTIFIER)('float')(6689,6694)
                      PsiElement(TirTokenType.IDENTIFIER)('fl')(6695,6697)
                    PsiElement(TirTokenType.RANGLE)('>')(6697,6698)
              PsiElement(TirTokenType.SEMICOLON)(';')(6698,6699)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6708,7044)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L70]')(6708,6715)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6716,7043)
                TirLvalueImpl(TirElementType.LVALUE)(6716,6719)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6716,6719)
                    PsiElement(TirTokenType.IDENTIFIER)('$r1')(6716,6719)
                PsiElement(TirTokenType.EQUAL)('=')(6720,6721)
                TirRvalueImpl(TirElementType.RVALUE)(6722,7043)
                  TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(6722,7043)
                    TirInvokeDynamicExprImpl(TirElementType.INVOKE_DYNAMIC_EXPR)(6722,7043)
                      PsiElement(TirTokenType.INVOKE_DYNAMIC)('invokedynamic')(6722,6735)
                      TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(6736,6945)
                        PsiElement(TirTokenType.LANGLE)('<')(6736,6737)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(6737,6773)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.StringConcatFactory')(6737,6773)
                        PsiElement(TirTokenType.COLON)(':')(6773,6774)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(6775,6800)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(6775,6800)
                            PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.CallSite')(6775,6800)
                        TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(6801,6824)
                          PsiElement(TirTokenType.IDENTIFIER)('makeConcatWithConstants')(6801,6824)
                        PsiElement(TirTokenType.LPAREN)('(')(6824,6825)
                        TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(6825,6943)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(6825,6862)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(6825,6862)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodHandles$Lookup')(6825,6862)
                          PsiElement(TirTokenType.COMMA)(',')(6862,6863)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(6863,6879)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(6863,6879)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(6863,6879)
                          PsiElement(TirTokenType.COMMA)(',')(6879,6880)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(6880,6907)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(6880,6907)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodType')(6880,6907)
                          PsiElement(TirTokenType.COMMA)(',')(6907,6908)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(6908,6924)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(6908,6924)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(6908,6924)
                          PsiElement(TirTokenType.COMMA)(',')(6924,6925)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(6925,6943)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(6925,6941)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(6925,6941)
                            PsiElement(TirTokenType.LBRACKET)('[')(6941,6942)
                            PsiElement(TirTokenType.RBRACKET)(']')(6942,6943)
                        PsiElement(TirTokenType.RPAREN)(')')(6943,6944)
                        PsiElement(TirTokenType.RANGLE)('>')(6944,6945)
                      TirStringLiteralImpl(TirElementType.STRING_LITERAL)(6946,6971)
                        PsiElement(TirTokenType.STRING)('"makeConcatWithConstants"')(6946,6971)
                      TirInvokeMethodTypeImpl(TirElementType.INVOKE_METHOD_TYPE)(6972,7027)
                        PsiElement(TirTokenType.LANGLE)('<')(6972,6973)
                        TirMethodTypeLiteralImpl(TirElementType.METHOD_TYPE_LITERAL)(6973,7026)
                          PsiElement(TirTokenType.METHOD_TYPE)('MethodType')(6973,6983)
                          PsiElement(TirTokenType.COLON)(':')(6983,6984)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(6985,7001)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(6985,7001)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(6985,7001)
                          PsiElement(TirTokenType.LPAREN)('(')(7002,7003)
                          TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(7003,7025)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(7003,7019)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(7003,7019)
                                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(7003,7019)
                            PsiElement(TirTokenType.COMMA)(',')(7019,7020)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(7020,7025)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(7020,7025)
                                PsiElement(TirTokenType.IDENTIFIER)('float')(7020,7025)
                          PsiElement(TirTokenType.RPAREN)(')')(7025,7026)
                        PsiElement(TirTokenType.RANGLE)('>')(7026,7027)
                      PsiElement(TirTokenType.LBRACKET)('[')(7027,7028)
                      TirInvokeBootstrapArgumentListImpl(TirElementType.INVOKE_BOOTSTRAP_ARGUMENT_LIST)(7028,7032)
                        TirReferenceLiteralImpl(TirElementType.REFERENCE_LITERAL)(7028,7032)
                          TirStringLiteralImpl(TirElementType.STRING_LITERAL)(7028,7032)
                            PsiElement(TirTokenType.STRING)('""')(7028,7032)
                      PsiElement(TirTokenType.RBRACKET)(']')(7032,7033)
                      PsiElement(TirTokenType.LPAREN)('(')(7033,7034)
                      TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(7034,7042)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7034,7037)
                          PsiElement(TirTokenType.IDENTIFIER)('$r0')(7034,7037)
                        PsiElement(TirTokenType.COMMA)(',')(7037,7038)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7039,7042)
                          PsiElement(TirTokenType.IDENTIFIER)('$f0')(7039,7042)
                      PsiElement(TirTokenType.RPAREN)(')')(7042,7043)
              PsiElement(TirTokenType.SEMICOLON)(';')(7043,7044)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(7053,7072)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L70]')(7053,7060)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(7061,7071)
                PsiElement(TirTokenType.RETURN)('return')(7061,7067)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7068,7071)
                  PsiElement(TirTokenType.IDENTIFIER)('$r1')(7068,7071)
              PsiElement(TirTokenType.SEMICOLON)(';')(7071,7072)
            PsiElement(TirTokenType.RBRACE)('}')(7077,7078)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(7084,7689)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(7084,7689)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(7084,7090)
            PsiElement(TirTokenType.STATIC)('static')(7084,7090)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(7091,7122)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(7091,7107)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(7091,7107)
                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(7091,7107)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(7108,7120)
              PsiElement(TirTokenType.IDENTIFIER)('stringDouble')(7108,7120)
            PsiElement(TirTokenType.LPAREN)('(')(7120,7121)
            PsiElement(TirTokenType.RPAREN)(')')(7121,7122)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(7123,7689)
            PsiElement(TirTokenType.LBRACE)('{')(7123,7124)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(7133,7159)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(7133,7149)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(7133,7149)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(7133,7149)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7150,7153)
                PsiElement(TirTokenType.IDENTIFIER)('$r0')(7150,7153)
              PsiElement(TirTokenType.COMMA)(',')(7153,7154)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7155,7158)
                PsiElement(TirTokenType.IDENTIFIER)('$r1')(7155,7158)
              PsiElement(TirTokenType.SEMICOLON)(';')(7158,7159)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(7168,7179)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(7168,7174)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(7168,7174)
                  PsiElement(TirTokenType.IDENTIFIER)('double')(7168,7174)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7175,7178)
                PsiElement(TirTokenType.IDENTIFIER)('$d0')(7175,7178)
              PsiElement(TirTokenType.SEMICOLON)(';')(7178,7179)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(7188,7249)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L74]')(7188,7195)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(7196,7248)
                TirLvalueImpl(TirElementType.LVALUE)(7196,7199)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7196,7199)
                    PsiElement(TirTokenType.IDENTIFIER)('$r0')(7196,7199)
                PsiElement(TirTokenType.EQUAL)('=')(7200,7201)
                TirRvalueImpl(TirElementType.RVALUE)(7202,7248)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(7202,7248)
                    PsiElement(TirTokenType.LANGLE)('<')(7202,7203)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(7203,7247)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(7203,7227)
                      PsiElement(TirTokenType.COLON)(':')(7227,7228)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(7229,7245)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(7229,7245)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(7229,7245)
                      PsiElement(TirTokenType.IDENTIFIER)('s')(7246,7247)
                    PsiElement(TirTokenType.RANGLE)('>')(7247,7248)
              PsiElement(TirTokenType.SEMICOLON)(';')(7248,7249)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(7258,7309)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L74]')(7258,7265)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(7266,7308)
                TirLvalueImpl(TirElementType.LVALUE)(7266,7269)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7266,7269)
                    PsiElement(TirTokenType.IDENTIFIER)('$d0')(7266,7269)
                PsiElement(TirTokenType.EQUAL)('=')(7270,7271)
                TirRvalueImpl(TirElementType.RVALUE)(7272,7308)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(7272,7308)
                    PsiElement(TirTokenType.LANGLE)('<')(7272,7273)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(7273,7307)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(7273,7297)
                      PsiElement(TirTokenType.COLON)(':')(7297,7298)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(7299,7305)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(7299,7305)
                          PsiElement(TirTokenType.IDENTIFIER)('double')(7299,7305)
                      PsiElement(TirTokenType.IDENTIFIER)('d')(7306,7307)
                    PsiElement(TirTokenType.RANGLE)('>')(7307,7308)
              PsiElement(TirTokenType.SEMICOLON)(';')(7308,7309)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(7318,7655)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L74]')(7318,7325)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(7326,7654)
                TirLvalueImpl(TirElementType.LVALUE)(7326,7329)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7326,7329)
                    PsiElement(TirTokenType.IDENTIFIER)('$r1')(7326,7329)
                PsiElement(TirTokenType.EQUAL)('=')(7330,7331)
                TirRvalueImpl(TirElementType.RVALUE)(7332,7654)
                  TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(7332,7654)
                    TirInvokeDynamicExprImpl(TirElementType.INVOKE_DYNAMIC_EXPR)(7332,7654)
                      PsiElement(TirTokenType.INVOKE_DYNAMIC)('invokedynamic')(7332,7345)
                      TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(7346,7555)
                        PsiElement(TirTokenType.LANGLE)('<')(7346,7347)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(7347,7383)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.StringConcatFactory')(7347,7383)
                        PsiElement(TirTokenType.COLON)(':')(7383,7384)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(7385,7410)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(7385,7410)
                            PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.CallSite')(7385,7410)
                        TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(7411,7434)
                          PsiElement(TirTokenType.IDENTIFIER)('makeConcatWithConstants')(7411,7434)
                        PsiElement(TirTokenType.LPAREN)('(')(7434,7435)
                        TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(7435,7553)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(7435,7472)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(7435,7472)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodHandles$Lookup')(7435,7472)
                          PsiElement(TirTokenType.COMMA)(',')(7472,7473)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(7473,7489)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(7473,7489)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(7473,7489)
                          PsiElement(TirTokenType.COMMA)(',')(7489,7490)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(7490,7517)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(7490,7517)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodType')(7490,7517)
                          PsiElement(TirTokenType.COMMA)(',')(7517,7518)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(7518,7534)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(7518,7534)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(7518,7534)
                          PsiElement(TirTokenType.COMMA)(',')(7534,7535)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(7535,7553)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(7535,7551)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(7535,7551)
                            PsiElement(TirTokenType.LBRACKET)('[')(7551,7552)
                            PsiElement(TirTokenType.RBRACKET)(']')(7552,7553)
                        PsiElement(TirTokenType.RPAREN)(')')(7553,7554)
                        PsiElement(TirTokenType.RANGLE)('>')(7554,7555)
                      TirStringLiteralImpl(TirElementType.STRING_LITERAL)(7556,7581)
                        PsiElement(TirTokenType.STRING)('"makeConcatWithConstants"')(7556,7581)
                      TirInvokeMethodTypeImpl(TirElementType.INVOKE_METHOD_TYPE)(7582,7638)
                        PsiElement(TirTokenType.LANGLE)('<')(7582,7583)
                        TirMethodTypeLiteralImpl(TirElementType.METHOD_TYPE_LITERAL)(7583,7637)
                          PsiElement(TirTokenType.METHOD_TYPE)('MethodType')(7583,7593)
                          PsiElement(TirTokenType.COLON)(':')(7593,7594)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(7595,7611)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(7595,7611)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(7595,7611)
                          PsiElement(TirTokenType.LPAREN)('(')(7612,7613)
                          TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(7613,7636)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(7613,7629)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(7613,7629)
                                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(7613,7629)
                            PsiElement(TirTokenType.COMMA)(',')(7629,7630)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(7630,7636)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(7630,7636)
                                PsiElement(TirTokenType.IDENTIFIER)('double')(7630,7636)
                          PsiElement(TirTokenType.RPAREN)(')')(7636,7637)
                        PsiElement(TirTokenType.RANGLE)('>')(7637,7638)
                      PsiElement(TirTokenType.LBRACKET)('[')(7638,7639)
                      TirInvokeBootstrapArgumentListImpl(TirElementType.INVOKE_BOOTSTRAP_ARGUMENT_LIST)(7639,7643)
                        TirReferenceLiteralImpl(TirElementType.REFERENCE_LITERAL)(7639,7643)
                          TirStringLiteralImpl(TirElementType.STRING_LITERAL)(7639,7643)
                            PsiElement(TirTokenType.STRING)('""')(7639,7643)
                      PsiElement(TirTokenType.RBRACKET)(']')(7643,7644)
                      PsiElement(TirTokenType.LPAREN)('(')(7644,7645)
                      TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(7645,7653)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7645,7648)
                          PsiElement(TirTokenType.IDENTIFIER)('$r0')(7645,7648)
                        PsiElement(TirTokenType.COMMA)(',')(7648,7649)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7650,7653)
                          PsiElement(TirTokenType.IDENTIFIER)('$d0')(7650,7653)
                      PsiElement(TirTokenType.RPAREN)(')')(7653,7654)
              PsiElement(TirTokenType.SEMICOLON)(';')(7654,7655)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(7664,7683)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L74]')(7664,7671)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(7672,7682)
                PsiElement(TirTokenType.RETURN)('return')(7672,7678)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7679,7682)
                  PsiElement(TirTokenType.IDENTIFIER)('$r1')(7679,7682)
              PsiElement(TirTokenType.SEMICOLON)(';')(7682,7683)
            PsiElement(TirTokenType.RBRACE)('}')(7688,7689)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(7695,8305)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(7695,8305)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(7695,7701)
            PsiElement(TirTokenType.STATIC)('static')(7695,7701)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(7702,7733)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(7702,7718)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(7702,7718)
                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(7702,7718)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(7719,7731)
              PsiElement(TirTokenType.IDENTIFIER)('stringstring')(7719,7731)
            PsiElement(TirTokenType.LPAREN)('(')(7731,7732)
            PsiElement(TirTokenType.RPAREN)(')')(7732,7733)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(7734,8305)
            PsiElement(TirTokenType.LBRACE)('{')(7734,7735)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(7744,7775)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(7744,7760)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(7744,7760)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(7744,7760)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7761,7764)
                PsiElement(TirTokenType.IDENTIFIER)('$r1')(7761,7764)
              PsiElement(TirTokenType.COMMA)(',')(7764,7765)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7766,7769)
                PsiElement(TirTokenType.IDENTIFIER)('$r0')(7766,7769)
              PsiElement(TirTokenType.COMMA)(',')(7769,7770)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7771,7774)
                PsiElement(TirTokenType.IDENTIFIER)('$r2')(7771,7774)
              PsiElement(TirTokenType.SEMICOLON)(';')(7774,7775)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(7784,7845)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L78]')(7784,7791)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(7792,7844)
                TirLvalueImpl(TirElementType.LVALUE)(7792,7795)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7792,7795)
                    PsiElement(TirTokenType.IDENTIFIER)('$r1')(7792,7795)
                PsiElement(TirTokenType.EQUAL)('=')(7796,7797)
                TirRvalueImpl(TirElementType.RVALUE)(7798,7844)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(7798,7844)
                    PsiElement(TirTokenType.LANGLE)('<')(7798,7799)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(7799,7843)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(7799,7823)
                      PsiElement(TirTokenType.COLON)(':')(7823,7824)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(7825,7841)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(7825,7841)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(7825,7841)
                      PsiElement(TirTokenType.IDENTIFIER)('s')(7842,7843)
                    PsiElement(TirTokenType.RANGLE)('>')(7843,7844)
              PsiElement(TirTokenType.SEMICOLON)(';')(7844,7845)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(7854,7915)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L78]')(7854,7861)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(7862,7914)
                TirLvalueImpl(TirElementType.LVALUE)(7862,7865)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7862,7865)
                    PsiElement(TirTokenType.IDENTIFIER)('$r0')(7862,7865)
                PsiElement(TirTokenType.EQUAL)('=')(7866,7867)
                TirRvalueImpl(TirElementType.RVALUE)(7868,7914)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(7868,7914)
                    PsiElement(TirTokenType.LANGLE)('<')(7868,7869)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(7869,7913)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(7869,7893)
                      PsiElement(TirTokenType.COLON)(':')(7893,7894)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(7895,7911)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(7895,7911)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(7895,7911)
                      PsiElement(TirTokenType.IDENTIFIER)('s')(7912,7913)
                    PsiElement(TirTokenType.RANGLE)('>')(7913,7914)
              PsiElement(TirTokenType.SEMICOLON)(';')(7914,7915)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(7924,8271)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L78]')(7924,7931)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(7932,8270)
                TirLvalueImpl(TirElementType.LVALUE)(7932,7935)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7932,7935)
                    PsiElement(TirTokenType.IDENTIFIER)('$r2')(7932,7935)
                PsiElement(TirTokenType.EQUAL)('=')(7936,7937)
                TirRvalueImpl(TirElementType.RVALUE)(7938,8270)
                  TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(7938,8270)
                    TirInvokeDynamicExprImpl(TirElementType.INVOKE_DYNAMIC_EXPR)(7938,8270)
                      PsiElement(TirTokenType.INVOKE_DYNAMIC)('invokedynamic')(7938,7951)
                      TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(7952,8161)
                        PsiElement(TirTokenType.LANGLE)('<')(7952,7953)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(7953,7989)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.StringConcatFactory')(7953,7989)
                        PsiElement(TirTokenType.COLON)(':')(7989,7990)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(7991,8016)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(7991,8016)
                            PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.CallSite')(7991,8016)
                        TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(8017,8040)
                          PsiElement(TirTokenType.IDENTIFIER)('makeConcatWithConstants')(8017,8040)
                        PsiElement(TirTokenType.LPAREN)('(')(8040,8041)
                        TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(8041,8159)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(8041,8078)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8041,8078)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodHandles$Lookup')(8041,8078)
                          PsiElement(TirTokenType.COMMA)(',')(8078,8079)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(8079,8095)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8079,8095)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(8079,8095)
                          PsiElement(TirTokenType.COMMA)(',')(8095,8096)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(8096,8123)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8096,8123)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodType')(8096,8123)
                          PsiElement(TirTokenType.COMMA)(',')(8123,8124)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(8124,8140)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8124,8140)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(8124,8140)
                          PsiElement(TirTokenType.COMMA)(',')(8140,8141)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(8141,8159)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8141,8157)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(8141,8157)
                            PsiElement(TirTokenType.LBRACKET)('[')(8157,8158)
                            PsiElement(TirTokenType.RBRACKET)(']')(8158,8159)
                        PsiElement(TirTokenType.RPAREN)(')')(8159,8160)
                        PsiElement(TirTokenType.RANGLE)('>')(8160,8161)
                      TirStringLiteralImpl(TirElementType.STRING_LITERAL)(8162,8187)
                        PsiElement(TirTokenType.STRING)('"makeConcatWithConstants"')(8162,8187)
                      TirInvokeMethodTypeImpl(TirElementType.INVOKE_METHOD_TYPE)(8188,8254)
                        PsiElement(TirTokenType.LANGLE)('<')(8188,8189)
                        TirMethodTypeLiteralImpl(TirElementType.METHOD_TYPE_LITERAL)(8189,8253)
                          PsiElement(TirTokenType.METHOD_TYPE)('MethodType')(8189,8199)
                          PsiElement(TirTokenType.COLON)(':')(8199,8200)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(8201,8217)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8201,8217)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(8201,8217)
                          PsiElement(TirTokenType.LPAREN)('(')(8218,8219)
                          TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(8219,8252)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(8219,8235)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8219,8235)
                                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(8219,8235)
                            PsiElement(TirTokenType.COMMA)(',')(8235,8236)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(8236,8252)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8236,8252)
                                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(8236,8252)
                          PsiElement(TirTokenType.RPAREN)(')')(8252,8253)
                        PsiElement(TirTokenType.RANGLE)('>')(8253,8254)
                      PsiElement(TirTokenType.LBRACKET)('[')(8254,8255)
                      TirInvokeBootstrapArgumentListImpl(TirElementType.INVOKE_BOOTSTRAP_ARGUMENT_LIST)(8255,8259)
                        TirReferenceLiteralImpl(TirElementType.REFERENCE_LITERAL)(8255,8259)
                          TirStringLiteralImpl(TirElementType.STRING_LITERAL)(8255,8259)
                            PsiElement(TirTokenType.STRING)('""')(8255,8259)
                      PsiElement(TirTokenType.RBRACKET)(']')(8259,8260)
                      PsiElement(TirTokenType.LPAREN)('(')(8260,8261)
                      TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(8261,8269)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8261,8264)
                          PsiElement(TirTokenType.IDENTIFIER)('$r1')(8261,8264)
                        PsiElement(TirTokenType.COMMA)(',')(8264,8265)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8266,8269)
                          PsiElement(TirTokenType.IDENTIFIER)('$r0')(8266,8269)
                      PsiElement(TirTokenType.RPAREN)(')')(8269,8270)
              PsiElement(TirTokenType.SEMICOLON)(';')(8270,8271)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(8280,8299)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L78]')(8280,8287)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(8288,8298)
                PsiElement(TirTokenType.RETURN)('return')(8288,8294)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8295,8298)
                  PsiElement(TirTokenType.IDENTIFIER)('$r2')(8295,8298)
              PsiElement(TirTokenType.SEMICOLON)(';')(8298,8299)
            PsiElement(TirTokenType.RBRACE)('}')(8304,8305)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(8311,8929)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(8311,8929)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(8311,8317)
            PsiElement(TirTokenType.STATIC)('static')(8311,8317)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(8318,8353)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(8318,8334)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8318,8334)
                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(8318,8334)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(8335,8351)
              PsiElement(TirTokenType.IDENTIFIER)('stringStringNull')(8335,8351)
            PsiElement(TirTokenType.LPAREN)('(')(8351,8352)
            PsiElement(TirTokenType.RPAREN)(')')(8352,8353)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(8354,8929)
            PsiElement(TirTokenType.LBRACE)('{')(8354,8355)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(8364,8395)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(8364,8380)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8364,8380)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(8364,8380)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8381,8384)
                PsiElement(TirTokenType.IDENTIFIER)('$r1')(8381,8384)
              PsiElement(TirTokenType.COMMA)(',')(8384,8385)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8386,8389)
                PsiElement(TirTokenType.IDENTIFIER)('$r0')(8386,8389)
              PsiElement(TirTokenType.COMMA)(',')(8389,8390)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8391,8394)
                PsiElement(TirTokenType.IDENTIFIER)('$r2')(8391,8394)
              PsiElement(TirTokenType.SEMICOLON)(';')(8394,8395)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(8404,8465)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L82]')(8404,8411)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(8412,8464)
                TirLvalueImpl(TirElementType.LVALUE)(8412,8415)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8412,8415)
                    PsiElement(TirTokenType.IDENTIFIER)('$r1')(8412,8415)
                PsiElement(TirTokenType.EQUAL)('=')(8416,8417)
                TirRvalueImpl(TirElementType.RVALUE)(8418,8464)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(8418,8464)
                    PsiElement(TirTokenType.LANGLE)('<')(8418,8419)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(8419,8463)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(8419,8443)
                      PsiElement(TirTokenType.COLON)(':')(8443,8444)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(8445,8461)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8445,8461)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(8445,8461)
                      PsiElement(TirTokenType.IDENTIFIER)('s')(8462,8463)
                    PsiElement(TirTokenType.RANGLE)('>')(8463,8464)
              PsiElement(TirTokenType.SEMICOLON)(';')(8464,8465)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(8474,8539)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L82]')(8474,8481)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(8482,8538)
                TirLvalueImpl(TirElementType.LVALUE)(8482,8485)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8482,8485)
                    PsiElement(TirTokenType.IDENTIFIER)('$r0')(8482,8485)
                PsiElement(TirTokenType.EQUAL)('=')(8486,8487)
                TirRvalueImpl(TirElementType.RVALUE)(8488,8538)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(8488,8538)
                    PsiElement(TirTokenType.LANGLE)('<')(8488,8489)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(8489,8537)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(8489,8513)
                      PsiElement(TirTokenType.COLON)(':')(8513,8514)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(8515,8531)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8515,8531)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(8515,8531)
                      PsiElement(TirTokenType.IDENTIFIER)('sNull')(8532,8537)
                    PsiElement(TirTokenType.RANGLE)('>')(8537,8538)
              PsiElement(TirTokenType.SEMICOLON)(';')(8538,8539)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(8548,8895)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L82]')(8548,8555)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(8556,8894)
                TirLvalueImpl(TirElementType.LVALUE)(8556,8559)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8556,8559)
                    PsiElement(TirTokenType.IDENTIFIER)('$r2')(8556,8559)
                PsiElement(TirTokenType.EQUAL)('=')(8560,8561)
                TirRvalueImpl(TirElementType.RVALUE)(8562,8894)
                  TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(8562,8894)
                    TirInvokeDynamicExprImpl(TirElementType.INVOKE_DYNAMIC_EXPR)(8562,8894)
                      PsiElement(TirTokenType.INVOKE_DYNAMIC)('invokedynamic')(8562,8575)
                      TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(8576,8785)
                        PsiElement(TirTokenType.LANGLE)('<')(8576,8577)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8577,8613)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.StringConcatFactory')(8577,8613)
                        PsiElement(TirTokenType.COLON)(':')(8613,8614)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(8615,8640)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8615,8640)
                            PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.CallSite')(8615,8640)
                        TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(8641,8664)
                          PsiElement(TirTokenType.IDENTIFIER)('makeConcatWithConstants')(8641,8664)
                        PsiElement(TirTokenType.LPAREN)('(')(8664,8665)
                        TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(8665,8783)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(8665,8702)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8665,8702)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodHandles$Lookup')(8665,8702)
                          PsiElement(TirTokenType.COMMA)(',')(8702,8703)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(8703,8719)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8703,8719)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(8703,8719)
                          PsiElement(TirTokenType.COMMA)(',')(8719,8720)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(8720,8747)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8720,8747)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodType')(8720,8747)
                          PsiElement(TirTokenType.COMMA)(',')(8747,8748)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(8748,8764)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8748,8764)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(8748,8764)
                          PsiElement(TirTokenType.COMMA)(',')(8764,8765)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(8765,8783)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8765,8781)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(8765,8781)
                            PsiElement(TirTokenType.LBRACKET)('[')(8781,8782)
                            PsiElement(TirTokenType.RBRACKET)(']')(8782,8783)
                        PsiElement(TirTokenType.RPAREN)(')')(8783,8784)
                        PsiElement(TirTokenType.RANGLE)('>')(8784,8785)
                      TirStringLiteralImpl(TirElementType.STRING_LITERAL)(8786,8811)
                        PsiElement(TirTokenType.STRING)('"makeConcatWithConstants"')(8786,8811)
                      TirInvokeMethodTypeImpl(TirElementType.INVOKE_METHOD_TYPE)(8812,8878)
                        PsiElement(TirTokenType.LANGLE)('<')(8812,8813)
                        TirMethodTypeLiteralImpl(TirElementType.METHOD_TYPE_LITERAL)(8813,8877)
                          PsiElement(TirTokenType.METHOD_TYPE)('MethodType')(8813,8823)
                          PsiElement(TirTokenType.COLON)(':')(8823,8824)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(8825,8841)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8825,8841)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(8825,8841)
                          PsiElement(TirTokenType.LPAREN)('(')(8842,8843)
                          TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(8843,8876)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(8843,8859)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8843,8859)
                                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(8843,8859)
                            PsiElement(TirTokenType.COMMA)(',')(8859,8860)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(8860,8876)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8860,8876)
                                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(8860,8876)
                          PsiElement(TirTokenType.RPAREN)(')')(8876,8877)
                        PsiElement(TirTokenType.RANGLE)('>')(8877,8878)
                      PsiElement(TirTokenType.LBRACKET)('[')(8878,8879)
                      TirInvokeBootstrapArgumentListImpl(TirElementType.INVOKE_BOOTSTRAP_ARGUMENT_LIST)(8879,8883)
                        TirReferenceLiteralImpl(TirElementType.REFERENCE_LITERAL)(8879,8883)
                          TirStringLiteralImpl(TirElementType.STRING_LITERAL)(8879,8883)
                            PsiElement(TirTokenType.STRING)('""')(8879,8883)
                      PsiElement(TirTokenType.RBRACKET)(']')(8883,8884)
                      PsiElement(TirTokenType.LPAREN)('(')(8884,8885)
                      TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(8885,8893)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8885,8888)
                          PsiElement(TirTokenType.IDENTIFIER)('$r1')(8885,8888)
                        PsiElement(TirTokenType.COMMA)(',')(8888,8889)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8890,8893)
                          PsiElement(TirTokenType.IDENTIFIER)('$r0')(8890,8893)
                      PsiElement(TirTokenType.RPAREN)(')')(8893,8894)
              PsiElement(TirTokenType.SEMICOLON)(';')(8894,8895)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(8904,8923)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L82]')(8904,8911)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(8912,8922)
                PsiElement(TirTokenType.RETURN)('return')(8912,8918)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8919,8922)
                  PsiElement(TirTokenType.IDENTIFIER)('$r2')(8919,8922)
              PsiElement(TirTokenType.SEMICOLON)(';')(8922,8923)
            PsiElement(TirTokenType.RBRACE)('}')(8928,8929)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(8935,9570)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(8935,9570)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(8935,8941)
            PsiElement(TirTokenType.STATIC)('static')(8935,8941)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(8942,8973)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(8942,8958)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8942,8958)
                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(8942,8958)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(8959,8971)
              PsiElement(TirTokenType.IDENTIFIER)('stringObject')(8959,8971)
            PsiElement(TirTokenType.LPAREN)('(')(8971,8972)
            PsiElement(TirTokenType.RPAREN)(')')(8972,8973)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(8974,9570)
            PsiElement(TirTokenType.LBRACE)('{')(8974,8975)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(8984,9010)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(8984,9000)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8984,9000)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(8984,9000)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9001,9004)
                PsiElement(TirTokenType.IDENTIFIER)('$r1')(9001,9004)
              PsiElement(TirTokenType.COMMA)(',')(9004,9005)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9006,9009)
                PsiElement(TirTokenType.IDENTIFIER)('$r2')(9006,9009)
              PsiElement(TirTokenType.SEMICOLON)(';')(9009,9010)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(9019,9040)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(9019,9035)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9019,9035)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(9019,9035)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9036,9039)
                PsiElement(TirTokenType.IDENTIFIER)('$r0')(9036,9039)
              PsiElement(TirTokenType.SEMICOLON)(';')(9039,9040)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(9049,9110)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L86]')(9049,9056)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(9057,9109)
                TirLvalueImpl(TirElementType.LVALUE)(9057,9060)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9057,9060)
                    PsiElement(TirTokenType.IDENTIFIER)('$r1')(9057,9060)
                PsiElement(TirTokenType.EQUAL)('=')(9061,9062)
                TirRvalueImpl(TirElementType.RVALUE)(9063,9109)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(9063,9109)
                    PsiElement(TirTokenType.LANGLE)('<')(9063,9064)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(9064,9108)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(9064,9088)
                      PsiElement(TirTokenType.COLON)(':')(9088,9089)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(9090,9106)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9090,9106)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(9090,9106)
                      PsiElement(TirTokenType.IDENTIFIER)('s')(9107,9108)
                    PsiElement(TirTokenType.RANGLE)('>')(9108,9109)
              PsiElement(TirTokenType.SEMICOLON)(';')(9109,9110)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(9119,9180)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L86]')(9119,9126)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(9127,9179)
                TirLvalueImpl(TirElementType.LVALUE)(9127,9130)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9127,9130)
                    PsiElement(TirTokenType.IDENTIFIER)('$r0')(9127,9130)
                PsiElement(TirTokenType.EQUAL)('=')(9131,9132)
                TirRvalueImpl(TirElementType.RVALUE)(9133,9179)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(9133,9179)
                    PsiElement(TirTokenType.LANGLE)('<')(9133,9134)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(9134,9178)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(9134,9158)
                      PsiElement(TirTokenType.COLON)(':')(9158,9159)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(9160,9176)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9160,9176)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(9160,9176)
                      PsiElement(TirTokenType.IDENTIFIER)('o')(9177,9178)
                    PsiElement(TirTokenType.RANGLE)('>')(9178,9179)
              PsiElement(TirTokenType.SEMICOLON)(';')(9179,9180)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(9189,9536)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L86]')(9189,9196)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(9197,9535)
                TirLvalueImpl(TirElementType.LVALUE)(9197,9200)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9197,9200)
                    PsiElement(TirTokenType.IDENTIFIER)('$r2')(9197,9200)
                PsiElement(TirTokenType.EQUAL)('=')(9201,9202)
                TirRvalueImpl(TirElementType.RVALUE)(9203,9535)
                  TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(9203,9535)
                    TirInvokeDynamicExprImpl(TirElementType.INVOKE_DYNAMIC_EXPR)(9203,9535)
                      PsiElement(TirTokenType.INVOKE_DYNAMIC)('invokedynamic')(9203,9216)
                      TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(9217,9426)
                        PsiElement(TirTokenType.LANGLE)('<')(9217,9218)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9218,9254)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.StringConcatFactory')(9218,9254)
                        PsiElement(TirTokenType.COLON)(':')(9254,9255)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(9256,9281)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9256,9281)
                            PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.CallSite')(9256,9281)
                        TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(9282,9305)
                          PsiElement(TirTokenType.IDENTIFIER)('makeConcatWithConstants')(9282,9305)
                        PsiElement(TirTokenType.LPAREN)('(')(9305,9306)
                        TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(9306,9424)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(9306,9343)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9306,9343)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodHandles$Lookup')(9306,9343)
                          PsiElement(TirTokenType.COMMA)(',')(9343,9344)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(9344,9360)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9344,9360)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(9344,9360)
                          PsiElement(TirTokenType.COMMA)(',')(9360,9361)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(9361,9388)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9361,9388)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodType')(9361,9388)
                          PsiElement(TirTokenType.COMMA)(',')(9388,9389)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(9389,9405)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9389,9405)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(9389,9405)
                          PsiElement(TirTokenType.COMMA)(',')(9405,9406)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(9406,9424)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9406,9422)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(9406,9422)
                            PsiElement(TirTokenType.LBRACKET)('[')(9422,9423)
                            PsiElement(TirTokenType.RBRACKET)(']')(9423,9424)
                        PsiElement(TirTokenType.RPAREN)(')')(9424,9425)
                        PsiElement(TirTokenType.RANGLE)('>')(9425,9426)
                      TirStringLiteralImpl(TirElementType.STRING_LITERAL)(9427,9452)
                        PsiElement(TirTokenType.STRING)('"makeConcatWithConstants"')(9427,9452)
                      TirInvokeMethodTypeImpl(TirElementType.INVOKE_METHOD_TYPE)(9453,9519)
                        PsiElement(TirTokenType.LANGLE)('<')(9453,9454)
                        TirMethodTypeLiteralImpl(TirElementType.METHOD_TYPE_LITERAL)(9454,9518)
                          PsiElement(TirTokenType.METHOD_TYPE)('MethodType')(9454,9464)
                          PsiElement(TirTokenType.COLON)(':')(9464,9465)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(9466,9482)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9466,9482)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(9466,9482)
                          PsiElement(TirTokenType.LPAREN)('(')(9483,9484)
                          TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(9484,9517)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(9484,9500)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9484,9500)
                                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(9484,9500)
                            PsiElement(TirTokenType.COMMA)(',')(9500,9501)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(9501,9517)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9501,9517)
                                PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(9501,9517)
                          PsiElement(TirTokenType.RPAREN)(')')(9517,9518)
                        PsiElement(TirTokenType.RANGLE)('>')(9518,9519)
                      PsiElement(TirTokenType.LBRACKET)('[')(9519,9520)
                      TirInvokeBootstrapArgumentListImpl(TirElementType.INVOKE_BOOTSTRAP_ARGUMENT_LIST)(9520,9524)
                        TirReferenceLiteralImpl(TirElementType.REFERENCE_LITERAL)(9520,9524)
                          TirStringLiteralImpl(TirElementType.STRING_LITERAL)(9520,9524)
                            PsiElement(TirTokenType.STRING)('""')(9520,9524)
                      PsiElement(TirTokenType.RBRACKET)(']')(9524,9525)
                      PsiElement(TirTokenType.LPAREN)('(')(9525,9526)
                      TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(9526,9534)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9526,9529)
                          PsiElement(TirTokenType.IDENTIFIER)('$r1')(9526,9529)
                        PsiElement(TirTokenType.COMMA)(',')(9529,9530)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9531,9534)
                          PsiElement(TirTokenType.IDENTIFIER)('$r0')(9531,9534)
                      PsiElement(TirTokenType.RPAREN)(')')(9534,9535)
              PsiElement(TirTokenType.SEMICOLON)(';')(9535,9536)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(9545,9564)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L86]')(9545,9552)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(9553,9563)
                PsiElement(TirTokenType.RETURN)('return')(9553,9559)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9560,9563)
                  PsiElement(TirTokenType.IDENTIFIER)('$r2')(9560,9563)
              PsiElement(TirTokenType.SEMICOLON)(';')(9563,9564)
            PsiElement(TirTokenType.RBRACE)('}')(9569,9570)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(9576,10263)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(9576,10263)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(9576,9582)
            PsiElement(TirTokenType.STATIC)('static')(9576,9582)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(9583,9615)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(9583,9599)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9583,9599)
                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(9583,9599)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(9600,9613)
              PsiElement(TirTokenType.IDENTIFIER)('stringObject2')(9600,9613)
            PsiElement(TirTokenType.LPAREN)('(')(9613,9614)
            PsiElement(TirTokenType.RPAREN)(')')(9614,9615)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(9616,10263)
            PsiElement(TirTokenType.LBRACE)('{')(9616,9617)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(9626,9652)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(9626,9642)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9626,9642)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(9626,9642)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9643,9646)
                PsiElement(TirTokenType.IDENTIFIER)('$r1')(9643,9646)
              PsiElement(TirTokenType.COMMA)(',')(9646,9647)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9648,9651)
                PsiElement(TirTokenType.IDENTIFIER)('$r2')(9648,9651)
              PsiElement(TirTokenType.SEMICOLON)(';')(9651,9652)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(9661,9698)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(9661,9693)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9661,9693)
                  PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation$MyClass')(9661,9693)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9694,9697)
                PsiElement(TirTokenType.IDENTIFIER)('$r0')(9694,9697)
              PsiElement(TirTokenType.SEMICOLON)(';')(9697,9698)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(9707,9768)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L90]')(9707,9714)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(9715,9767)
                TirLvalueImpl(TirElementType.LVALUE)(9715,9718)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9715,9718)
                    PsiElement(TirTokenType.IDENTIFIER)('$r1')(9715,9718)
                PsiElement(TirTokenType.EQUAL)('=')(9719,9720)
                TirRvalueImpl(TirElementType.RVALUE)(9721,9767)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(9721,9767)
                    PsiElement(TirTokenType.LANGLE)('<')(9721,9722)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(9722,9766)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(9722,9746)
                      PsiElement(TirTokenType.COLON)(':')(9746,9747)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(9748,9764)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9748,9764)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(9748,9764)
                      PsiElement(TirTokenType.IDENTIFIER)('s')(9765,9766)
                    PsiElement(TirTokenType.RANGLE)('>')(9766,9767)
              PsiElement(TirTokenType.SEMICOLON)(';')(9767,9768)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(9777,9857)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L90]')(9777,9784)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(9785,9856)
                TirLvalueImpl(TirElementType.LVALUE)(9785,9788)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9785,9788)
                    PsiElement(TirTokenType.IDENTIFIER)('$r0')(9785,9788)
                PsiElement(TirTokenType.EQUAL)('=')(9789,9790)
                TirRvalueImpl(TirElementType.RVALUE)(9791,9856)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(9791,9856)
                    PsiElement(TirTokenType.LANGLE)('<')(9791,9792)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(9792,9855)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(9792,9816)
                      PsiElement(TirTokenType.COLON)(':')(9816,9817)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(9818,9850)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9818,9850)
                          PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation$MyClass')(9818,9850)
                      PsiElement(TirTokenType.IDENTIFIER)('myCl')(9851,9855)
                    PsiElement(TirTokenType.RANGLE)('>')(9855,9856)
              PsiElement(TirTokenType.SEMICOLON)(';')(9856,9857)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(9866,10229)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L90]')(9866,9873)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(9874,10228)
                TirLvalueImpl(TirElementType.LVALUE)(9874,9877)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9874,9877)
                    PsiElement(TirTokenType.IDENTIFIER)('$r2')(9874,9877)
                PsiElement(TirTokenType.EQUAL)('=')(9878,9879)
                TirRvalueImpl(TirElementType.RVALUE)(9880,10228)
                  TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(9880,10228)
                    TirInvokeDynamicExprImpl(TirElementType.INVOKE_DYNAMIC_EXPR)(9880,10228)
                      PsiElement(TirTokenType.INVOKE_DYNAMIC)('invokedynamic')(9880,9893)
                      TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(9894,10103)
                        PsiElement(TirTokenType.LANGLE)('<')(9894,9895)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9895,9931)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.StringConcatFactory')(9895,9931)
                        PsiElement(TirTokenType.COLON)(':')(9931,9932)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(9933,9958)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9933,9958)
                            PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.CallSite')(9933,9958)
                        TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(9959,9982)
                          PsiElement(TirTokenType.IDENTIFIER)('makeConcatWithConstants')(9959,9982)
                        PsiElement(TirTokenType.LPAREN)('(')(9982,9983)
                        TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(9983,10101)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(9983,10020)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9983,10020)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodHandles$Lookup')(9983,10020)
                          PsiElement(TirTokenType.COMMA)(',')(10020,10021)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(10021,10037)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10021,10037)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(10021,10037)
                          PsiElement(TirTokenType.COMMA)(',')(10037,10038)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(10038,10065)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10038,10065)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodType')(10038,10065)
                          PsiElement(TirTokenType.COMMA)(',')(10065,10066)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(10066,10082)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10066,10082)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(10066,10082)
                          PsiElement(TirTokenType.COMMA)(',')(10082,10083)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(10083,10101)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10083,10099)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(10083,10099)
                            PsiElement(TirTokenType.LBRACKET)('[')(10099,10100)
                            PsiElement(TirTokenType.RBRACKET)(']')(10100,10101)
                        PsiElement(TirTokenType.RPAREN)(')')(10101,10102)
                        PsiElement(TirTokenType.RANGLE)('>')(10102,10103)
                      TirStringLiteralImpl(TirElementType.STRING_LITERAL)(10104,10129)
                        PsiElement(TirTokenType.STRING)('"makeConcatWithConstants"')(10104,10129)
                      TirInvokeMethodTypeImpl(TirElementType.INVOKE_METHOD_TYPE)(10130,10212)
                        PsiElement(TirTokenType.LANGLE)('<')(10130,10131)
                        TirMethodTypeLiteralImpl(TirElementType.METHOD_TYPE_LITERAL)(10131,10211)
                          PsiElement(TirTokenType.METHOD_TYPE)('MethodType')(10131,10141)
                          PsiElement(TirTokenType.COLON)(':')(10141,10142)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(10143,10159)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10143,10159)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(10143,10159)
                          PsiElement(TirTokenType.LPAREN)('(')(10160,10161)
                          TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(10161,10210)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(10161,10177)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10161,10177)
                                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(10161,10177)
                            PsiElement(TirTokenType.COMMA)(',')(10177,10178)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(10178,10210)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10178,10210)
                                PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation$MyClass')(10178,10210)
                          PsiElement(TirTokenType.RPAREN)(')')(10210,10211)
                        PsiElement(TirTokenType.RANGLE)('>')(10211,10212)
                      PsiElement(TirTokenType.LBRACKET)('[')(10212,10213)
                      TirInvokeBootstrapArgumentListImpl(TirElementType.INVOKE_BOOTSTRAP_ARGUMENT_LIST)(10213,10217)
                        TirReferenceLiteralImpl(TirElementType.REFERENCE_LITERAL)(10213,10217)
                          TirStringLiteralImpl(TirElementType.STRING_LITERAL)(10213,10217)
                            PsiElement(TirTokenType.STRING)('""')(10213,10217)
                      PsiElement(TirTokenType.RBRACKET)(']')(10217,10218)
                      PsiElement(TirTokenType.LPAREN)('(')(10218,10219)
                      TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(10219,10227)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10219,10222)
                          PsiElement(TirTokenType.IDENTIFIER)('$r1')(10219,10222)
                        PsiElement(TirTokenType.COMMA)(',')(10222,10223)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10224,10227)
                          PsiElement(TirTokenType.IDENTIFIER)('$r0')(10224,10227)
                      PsiElement(TirTokenType.RPAREN)(')')(10227,10228)
              PsiElement(TirTokenType.SEMICOLON)(';')(10228,10229)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(10238,10257)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L90]')(10238,10245)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(10246,10256)
                PsiElement(TirTokenType.RETURN)('return')(10246,10252)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10253,10256)
                  PsiElement(TirTokenType.IDENTIFIER)('$r2')(10253,10256)
              PsiElement(TirTokenType.SEMICOLON)(';')(10256,10257)
            PsiElement(TirTokenType.RBRACE)('}')(10262,10263)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(10269,10909)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(10269,10909)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(10269,10275)
            PsiElement(TirTokenType.STATIC)('static')(10269,10275)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(10276,10308)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(10276,10292)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10276,10292)
                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(10276,10292)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(10293,10306)
              PsiElement(TirTokenType.IDENTIFIER)('stringObject3')(10293,10306)
            PsiElement(TirTokenType.LPAREN)('(')(10306,10307)
            PsiElement(TirTokenType.RPAREN)(')')(10307,10308)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(10309,10909)
            PsiElement(TirTokenType.LBRACE)('{')(10309,10310)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(10319,10345)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(10319,10335)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10319,10335)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(10319,10335)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10336,10339)
                PsiElement(TirTokenType.IDENTIFIER)('$r1')(10336,10339)
              PsiElement(TirTokenType.COMMA)(',')(10339,10340)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10341,10344)
                PsiElement(TirTokenType.IDENTIFIER)('$r2')(10341,10344)
              PsiElement(TirTokenType.SEMICOLON)(';')(10344,10345)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(10354,10375)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(10354,10370)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10354,10370)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(10354,10370)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10371,10374)
                PsiElement(TirTokenType.IDENTIFIER)('$r0')(10371,10374)
              PsiElement(TirTokenType.SEMICOLON)(';')(10374,10375)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(10384,10445)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L94]')(10384,10391)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(10392,10444)
                TirLvalueImpl(TirElementType.LVALUE)(10392,10395)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10392,10395)
                    PsiElement(TirTokenType.IDENTIFIER)('$r1')(10392,10395)
                PsiElement(TirTokenType.EQUAL)('=')(10396,10397)
                TirRvalueImpl(TirElementType.RVALUE)(10398,10444)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(10398,10444)
                    PsiElement(TirTokenType.LANGLE)('<')(10398,10399)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(10399,10443)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(10399,10423)
                      PsiElement(TirTokenType.COLON)(':')(10423,10424)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(10425,10441)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10425,10441)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(10425,10441)
                      PsiElement(TirTokenType.IDENTIFIER)('s')(10442,10443)
                    PsiElement(TirTokenType.RANGLE)('>')(10443,10444)
              PsiElement(TirTokenType.SEMICOLON)(';')(10444,10445)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(10454,10519)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L94]')(10454,10461)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(10462,10518)
                TirLvalueImpl(TirElementType.LVALUE)(10462,10465)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10462,10465)
                    PsiElement(TirTokenType.IDENTIFIER)('$r0')(10462,10465)
                PsiElement(TirTokenType.EQUAL)('=')(10466,10467)
                TirRvalueImpl(TirElementType.RVALUE)(10468,10518)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(10468,10518)
                    PsiElement(TirTokenType.LANGLE)('<')(10468,10469)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(10469,10517)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(10469,10493)
                      PsiElement(TirTokenType.COLON)(':')(10493,10494)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(10495,10511)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10495,10511)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(10495,10511)
                      PsiElement(TirTokenType.IDENTIFIER)('myCl2')(10512,10517)
                    PsiElement(TirTokenType.RANGLE)('>')(10517,10518)
              PsiElement(TirTokenType.SEMICOLON)(';')(10518,10519)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(10528,10875)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L94]')(10528,10535)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(10536,10874)
                TirLvalueImpl(TirElementType.LVALUE)(10536,10539)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10536,10539)
                    PsiElement(TirTokenType.IDENTIFIER)('$r2')(10536,10539)
                PsiElement(TirTokenType.EQUAL)('=')(10540,10541)
                TirRvalueImpl(TirElementType.RVALUE)(10542,10874)
                  TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(10542,10874)
                    TirInvokeDynamicExprImpl(TirElementType.INVOKE_DYNAMIC_EXPR)(10542,10874)
                      PsiElement(TirTokenType.INVOKE_DYNAMIC)('invokedynamic')(10542,10555)
                      TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(10556,10765)
                        PsiElement(TirTokenType.LANGLE)('<')(10556,10557)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10557,10593)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.StringConcatFactory')(10557,10593)
                        PsiElement(TirTokenType.COLON)(':')(10593,10594)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(10595,10620)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10595,10620)
                            PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.CallSite')(10595,10620)
                        TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(10621,10644)
                          PsiElement(TirTokenType.IDENTIFIER)('makeConcatWithConstants')(10621,10644)
                        PsiElement(TirTokenType.LPAREN)('(')(10644,10645)
                        TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(10645,10763)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(10645,10682)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10645,10682)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodHandles$Lookup')(10645,10682)
                          PsiElement(TirTokenType.COMMA)(',')(10682,10683)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(10683,10699)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10683,10699)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(10683,10699)
                          PsiElement(TirTokenType.COMMA)(',')(10699,10700)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(10700,10727)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10700,10727)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodType')(10700,10727)
                          PsiElement(TirTokenType.COMMA)(',')(10727,10728)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(10728,10744)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10728,10744)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(10728,10744)
                          PsiElement(TirTokenType.COMMA)(',')(10744,10745)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(10745,10763)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10745,10761)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(10745,10761)
                            PsiElement(TirTokenType.LBRACKET)('[')(10761,10762)
                            PsiElement(TirTokenType.RBRACKET)(']')(10762,10763)
                        PsiElement(TirTokenType.RPAREN)(')')(10763,10764)
                        PsiElement(TirTokenType.RANGLE)('>')(10764,10765)
                      TirStringLiteralImpl(TirElementType.STRING_LITERAL)(10766,10791)
                        PsiElement(TirTokenType.STRING)('"makeConcatWithConstants"')(10766,10791)
                      TirInvokeMethodTypeImpl(TirElementType.INVOKE_METHOD_TYPE)(10792,10858)
                        PsiElement(TirTokenType.LANGLE)('<')(10792,10793)
                        TirMethodTypeLiteralImpl(TirElementType.METHOD_TYPE_LITERAL)(10793,10857)
                          PsiElement(TirTokenType.METHOD_TYPE)('MethodType')(10793,10803)
                          PsiElement(TirTokenType.COLON)(':')(10803,10804)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(10805,10821)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10805,10821)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(10805,10821)
                          PsiElement(TirTokenType.LPAREN)('(')(10822,10823)
                          TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(10823,10856)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(10823,10839)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10823,10839)
                                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(10823,10839)
                            PsiElement(TirTokenType.COMMA)(',')(10839,10840)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(10840,10856)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10840,10856)
                                PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(10840,10856)
                          PsiElement(TirTokenType.RPAREN)(')')(10856,10857)
                        PsiElement(TirTokenType.RANGLE)('>')(10857,10858)
                      PsiElement(TirTokenType.LBRACKET)('[')(10858,10859)
                      TirInvokeBootstrapArgumentListImpl(TirElementType.INVOKE_BOOTSTRAP_ARGUMENT_LIST)(10859,10863)
                        TirReferenceLiteralImpl(TirElementType.REFERENCE_LITERAL)(10859,10863)
                          TirStringLiteralImpl(TirElementType.STRING_LITERAL)(10859,10863)
                            PsiElement(TirTokenType.STRING)('""')(10859,10863)
                      PsiElement(TirTokenType.RBRACKET)(']')(10863,10864)
                      PsiElement(TirTokenType.LPAREN)('(')(10864,10865)
                      TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(10865,10873)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10865,10868)
                          PsiElement(TirTokenType.IDENTIFIER)('$r1')(10865,10868)
                        PsiElement(TirTokenType.COMMA)(',')(10868,10869)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10870,10873)
                          PsiElement(TirTokenType.IDENTIFIER)('$r0')(10870,10873)
                      PsiElement(TirTokenType.RPAREN)(')')(10873,10874)
              PsiElement(TirTokenType.SEMICOLON)(';')(10874,10875)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(10884,10903)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L94]')(10884,10891)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(10892,10902)
                PsiElement(TirTokenType.RETURN)('return')(10892,10898)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10899,10902)
                  PsiElement(TirTokenType.IDENTIFIER)('$r2')(10899,10902)
              PsiElement(TirTokenType.SEMICOLON)(';')(10902,10903)
            PsiElement(TirTokenType.RBRACE)('}')(10908,10909)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(10915,11558)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(10915,11558)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(10915,10921)
            PsiElement(TirTokenType.STATIC)('static')(10915,10921)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(10922,10957)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(10922,10938)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10922,10938)
                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(10922,10938)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(10939,10955)
              PsiElement(TirTokenType.IDENTIFIER)('stringObjectNull')(10939,10955)
            PsiElement(TirTokenType.LPAREN)('(')(10955,10956)
            PsiElement(TirTokenType.RPAREN)(')')(10956,10957)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(10958,11558)
            PsiElement(TirTokenType.LBRACE)('{')(10958,10959)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(10968,10994)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(10968,10984)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10968,10984)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(10968,10984)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10985,10988)
                PsiElement(TirTokenType.IDENTIFIER)('$r1')(10985,10988)
              PsiElement(TirTokenType.COMMA)(',')(10988,10989)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10990,10993)
                PsiElement(TirTokenType.IDENTIFIER)('$r2')(10990,10993)
              PsiElement(TirTokenType.SEMICOLON)(';')(10993,10994)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(11003,11024)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(11003,11019)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(11003,11019)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(11003,11019)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(11020,11023)
                PsiElement(TirTokenType.IDENTIFIER)('$r0')(11020,11023)
              PsiElement(TirTokenType.SEMICOLON)(';')(11023,11024)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(11033,11094)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L98]')(11033,11040)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(11041,11093)
                TirLvalueImpl(TirElementType.LVALUE)(11041,11044)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(11041,11044)
                    PsiElement(TirTokenType.IDENTIFIER)('$r1')(11041,11044)
                PsiElement(TirTokenType.EQUAL)('=')(11045,11046)
                TirRvalueImpl(TirElementType.RVALUE)(11047,11093)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(11047,11093)
                    PsiElement(TirTokenType.LANGLE)('<')(11047,11048)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(11048,11092)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(11048,11072)
                      PsiElement(TirTokenType.COLON)(':')(11072,11073)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(11074,11090)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(11074,11090)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(11074,11090)
                      PsiElement(TirTokenType.IDENTIFIER)('s')(11091,11092)
                    PsiElement(TirTokenType.RANGLE)('>')(11092,11093)
              PsiElement(TirTokenType.SEMICOLON)(';')(11093,11094)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(11103,11168)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L98]')(11103,11110)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(11111,11167)
                TirLvalueImpl(TirElementType.LVALUE)(11111,11114)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(11111,11114)
                    PsiElement(TirTokenType.IDENTIFIER)('$r0')(11111,11114)
                PsiElement(TirTokenType.EQUAL)('=')(11115,11116)
                TirRvalueImpl(TirElementType.RVALUE)(11117,11167)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(11117,11167)
                    PsiElement(TirTokenType.LANGLE)('<')(11117,11118)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(11118,11166)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(11118,11142)
                      PsiElement(TirTokenType.COLON)(':')(11142,11143)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(11144,11160)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(11144,11160)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(11144,11160)
                      PsiElement(TirTokenType.IDENTIFIER)('oNull')(11161,11166)
                    PsiElement(TirTokenType.RANGLE)('>')(11166,11167)
              PsiElement(TirTokenType.SEMICOLON)(';')(11167,11168)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(11177,11524)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L98]')(11177,11184)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(11185,11523)
                TirLvalueImpl(TirElementType.LVALUE)(11185,11188)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(11185,11188)
                    PsiElement(TirTokenType.IDENTIFIER)('$r2')(11185,11188)
                PsiElement(TirTokenType.EQUAL)('=')(11189,11190)
                TirRvalueImpl(TirElementType.RVALUE)(11191,11523)
                  TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(11191,11523)
                    TirInvokeDynamicExprImpl(TirElementType.INVOKE_DYNAMIC_EXPR)(11191,11523)
                      PsiElement(TirTokenType.INVOKE_DYNAMIC)('invokedynamic')(11191,11204)
                      TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(11205,11414)
                        PsiElement(TirTokenType.LANGLE)('<')(11205,11206)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(11206,11242)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.StringConcatFactory')(11206,11242)
                        PsiElement(TirTokenType.COLON)(':')(11242,11243)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(11244,11269)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(11244,11269)
                            PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.CallSite')(11244,11269)
                        TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(11270,11293)
                          PsiElement(TirTokenType.IDENTIFIER)('makeConcatWithConstants')(11270,11293)
                        PsiElement(TirTokenType.LPAREN)('(')(11293,11294)
                        TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(11294,11412)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(11294,11331)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(11294,11331)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodHandles$Lookup')(11294,11331)
                          PsiElement(TirTokenType.COMMA)(',')(11331,11332)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(11332,11348)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(11332,11348)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(11332,11348)
                          PsiElement(TirTokenType.COMMA)(',')(11348,11349)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(11349,11376)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(11349,11376)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodType')(11349,11376)
                          PsiElement(TirTokenType.COMMA)(',')(11376,11377)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(11377,11393)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(11377,11393)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(11377,11393)
                          PsiElement(TirTokenType.COMMA)(',')(11393,11394)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(11394,11412)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(11394,11410)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(11394,11410)
                            PsiElement(TirTokenType.LBRACKET)('[')(11410,11411)
                            PsiElement(TirTokenType.RBRACKET)(']')(11411,11412)
                        PsiElement(TirTokenType.RPAREN)(')')(11412,11413)
                        PsiElement(TirTokenType.RANGLE)('>')(11413,11414)
                      TirStringLiteralImpl(TirElementType.STRING_LITERAL)(11415,11440)
                        PsiElement(TirTokenType.STRING)('"makeConcatWithConstants"')(11415,11440)
                      TirInvokeMethodTypeImpl(TirElementType.INVOKE_METHOD_TYPE)(11441,11507)
                        PsiElement(TirTokenType.LANGLE)('<')(11441,11442)
                        TirMethodTypeLiteralImpl(TirElementType.METHOD_TYPE_LITERAL)(11442,11506)
                          PsiElement(TirTokenType.METHOD_TYPE)('MethodType')(11442,11452)
                          PsiElement(TirTokenType.COLON)(':')(11452,11453)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(11454,11470)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(11454,11470)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(11454,11470)
                          PsiElement(TirTokenType.LPAREN)('(')(11471,11472)
                          TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(11472,11505)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(11472,11488)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(11472,11488)
                                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(11472,11488)
                            PsiElement(TirTokenType.COMMA)(',')(11488,11489)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(11489,11505)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(11489,11505)
                                PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(11489,11505)
                          PsiElement(TirTokenType.RPAREN)(')')(11505,11506)
                        PsiElement(TirTokenType.RANGLE)('>')(11506,11507)
                      PsiElement(TirTokenType.LBRACKET)('[')(11507,11508)
                      TirInvokeBootstrapArgumentListImpl(TirElementType.INVOKE_BOOTSTRAP_ARGUMENT_LIST)(11508,11512)
                        TirReferenceLiteralImpl(TirElementType.REFERENCE_LITERAL)(11508,11512)
                          TirStringLiteralImpl(TirElementType.STRING_LITERAL)(11508,11512)
                            PsiElement(TirTokenType.STRING)('""')(11508,11512)
                      PsiElement(TirTokenType.RBRACKET)(']')(11512,11513)
                      PsiElement(TirTokenType.LPAREN)('(')(11513,11514)
                      TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(11514,11522)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(11514,11517)
                          PsiElement(TirTokenType.IDENTIFIER)('$r1')(11514,11517)
                        PsiElement(TirTokenType.COMMA)(',')(11517,11518)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(11519,11522)
                          PsiElement(TirTokenType.IDENTIFIER)('$r0')(11519,11522)
                      PsiElement(TirTokenType.RPAREN)(')')(11522,11523)
              PsiElement(TirTokenType.SEMICOLON)(';')(11523,11524)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(11533,11552)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L98]')(11533,11540)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(11541,11551)
                PsiElement(TirTokenType.RETURN)('return')(11541,11547)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(11548,11551)
                  PsiElement(TirTokenType.IDENTIFIER)('$r2')(11548,11551)
              PsiElement(TirTokenType.SEMICOLON)(';')(11551,11552)
            PsiElement(TirTokenType.RBRACE)('}')(11557,11558)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(11564,12275)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(11564,12275)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(11564,11570)
            PsiElement(TirTokenType.STATIC)('static')(11564,11570)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(11571,11607)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(11571,11587)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(11571,11587)
                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(11571,11587)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(11588,11605)
              PsiElement(TirTokenType.IDENTIFIER)('stringObjectNull2')(11588,11605)
            PsiElement(TirTokenType.LPAREN)('(')(11605,11606)
            PsiElement(TirTokenType.RPAREN)(')')(11606,11607)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(11608,12275)
            PsiElement(TirTokenType.LBRACE)('{')(11608,11609)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(11618,11644)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(11618,11634)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(11618,11634)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(11618,11634)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(11635,11638)
                PsiElement(TirTokenType.IDENTIFIER)('$r1')(11635,11638)
              PsiElement(TirTokenType.COMMA)(',')(11638,11639)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(11640,11643)
                PsiElement(TirTokenType.IDENTIFIER)('$r2')(11640,11643)
              PsiElement(TirTokenType.SEMICOLON)(';')(11643,11644)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(11653,11694)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(11653,11689)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(11653,11689)
                  PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation$MyClassNull')(11653,11689)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(11690,11693)
                PsiElement(TirTokenType.IDENTIFIER)('$r0')(11690,11693)
              PsiElement(TirTokenType.SEMICOLON)(';')(11693,11694)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(11703,11765)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L102]')(11703,11711)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(11712,11764)
                TirLvalueImpl(TirElementType.LVALUE)(11712,11715)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(11712,11715)
                    PsiElement(TirTokenType.IDENTIFIER)('$r1')(11712,11715)
                PsiElement(TirTokenType.EQUAL)('=')(11716,11717)
                TirRvalueImpl(TirElementType.RVALUE)(11718,11764)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(11718,11764)
                    PsiElement(TirTokenType.LANGLE)('<')(11718,11719)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(11719,11763)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(11719,11743)
                      PsiElement(TirTokenType.COLON)(':')(11743,11744)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(11745,11761)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(11745,11761)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(11745,11761)
                      PsiElement(TirTokenType.IDENTIFIER)('s')(11762,11763)
                    PsiElement(TirTokenType.RANGLE)('>')(11763,11764)
              PsiElement(TirTokenType.SEMICOLON)(';')(11764,11765)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(11774,11863)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L102]')(11774,11782)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(11783,11862)
                TirLvalueImpl(TirElementType.LVALUE)(11783,11786)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(11783,11786)
                    PsiElement(TirTokenType.IDENTIFIER)('$r0')(11783,11786)
                PsiElement(TirTokenType.EQUAL)('=')(11787,11788)
                TirRvalueImpl(TirElementType.RVALUE)(11789,11862)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(11789,11862)
                    PsiElement(TirTokenType.LANGLE)('<')(11789,11790)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(11790,11861)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(11790,11814)
                      PsiElement(TirTokenType.COLON)(':')(11814,11815)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(11816,11852)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(11816,11852)
                          PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation$MyClassNull')(11816,11852)
                      PsiElement(TirTokenType.IDENTIFIER)('myClNull')(11853,11861)
                    PsiElement(TirTokenType.RANGLE)('>')(11861,11862)
              PsiElement(TirTokenType.SEMICOLON)(';')(11862,11863)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(11872,12240)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L102]')(11872,11880)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(11881,12239)
                TirLvalueImpl(TirElementType.LVALUE)(11881,11884)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(11881,11884)
                    PsiElement(TirTokenType.IDENTIFIER)('$r2')(11881,11884)
                PsiElement(TirTokenType.EQUAL)('=')(11885,11886)
                TirRvalueImpl(TirElementType.RVALUE)(11887,12239)
                  TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(11887,12239)
                    TirInvokeDynamicExprImpl(TirElementType.INVOKE_DYNAMIC_EXPR)(11887,12239)
                      PsiElement(TirTokenType.INVOKE_DYNAMIC)('invokedynamic')(11887,11900)
                      TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(11901,12110)
                        PsiElement(TirTokenType.LANGLE)('<')(11901,11902)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(11902,11938)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.StringConcatFactory')(11902,11938)
                        PsiElement(TirTokenType.COLON)(':')(11938,11939)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(11940,11965)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(11940,11965)
                            PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.CallSite')(11940,11965)
                        TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(11966,11989)
                          PsiElement(TirTokenType.IDENTIFIER)('makeConcatWithConstants')(11966,11989)
                        PsiElement(TirTokenType.LPAREN)('(')(11989,11990)
                        TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(11990,12108)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(11990,12027)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(11990,12027)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodHandles$Lookup')(11990,12027)
                          PsiElement(TirTokenType.COMMA)(',')(12027,12028)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(12028,12044)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(12028,12044)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(12028,12044)
                          PsiElement(TirTokenType.COMMA)(',')(12044,12045)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(12045,12072)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(12045,12072)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodType')(12045,12072)
                          PsiElement(TirTokenType.COMMA)(',')(12072,12073)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(12073,12089)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(12073,12089)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(12073,12089)
                          PsiElement(TirTokenType.COMMA)(',')(12089,12090)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(12090,12108)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(12090,12106)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(12090,12106)
                            PsiElement(TirTokenType.LBRACKET)('[')(12106,12107)
                            PsiElement(TirTokenType.RBRACKET)(']')(12107,12108)
                        PsiElement(TirTokenType.RPAREN)(')')(12108,12109)
                        PsiElement(TirTokenType.RANGLE)('>')(12109,12110)
                      TirStringLiteralImpl(TirElementType.STRING_LITERAL)(12111,12136)
                        PsiElement(TirTokenType.STRING)('"makeConcatWithConstants"')(12111,12136)
                      TirInvokeMethodTypeImpl(TirElementType.INVOKE_METHOD_TYPE)(12137,12223)
                        PsiElement(TirTokenType.LANGLE)('<')(12137,12138)
                        TirMethodTypeLiteralImpl(TirElementType.METHOD_TYPE_LITERAL)(12138,12222)
                          PsiElement(TirTokenType.METHOD_TYPE)('MethodType')(12138,12148)
                          PsiElement(TirTokenType.COLON)(':')(12148,12149)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(12150,12166)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(12150,12166)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(12150,12166)
                          PsiElement(TirTokenType.LPAREN)('(')(12167,12168)
                          TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(12168,12221)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(12168,12184)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(12168,12184)
                                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(12168,12184)
                            PsiElement(TirTokenType.COMMA)(',')(12184,12185)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(12185,12221)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(12185,12221)
                                PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation$MyClassNull')(12185,12221)
                          PsiElement(TirTokenType.RPAREN)(')')(12221,12222)
                        PsiElement(TirTokenType.RANGLE)('>')(12222,12223)
                      PsiElement(TirTokenType.LBRACKET)('[')(12223,12224)
                      TirInvokeBootstrapArgumentListImpl(TirElementType.INVOKE_BOOTSTRAP_ARGUMENT_LIST)(12224,12228)
                        TirReferenceLiteralImpl(TirElementType.REFERENCE_LITERAL)(12224,12228)
                          TirStringLiteralImpl(TirElementType.STRING_LITERAL)(12224,12228)
                            PsiElement(TirTokenType.STRING)('""')(12224,12228)
                      PsiElement(TirTokenType.RBRACKET)(']')(12228,12229)
                      PsiElement(TirTokenType.LPAREN)('(')(12229,12230)
                      TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(12230,12238)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(12230,12233)
                          PsiElement(TirTokenType.IDENTIFIER)('$r1')(12230,12233)
                        PsiElement(TirTokenType.COMMA)(',')(12233,12234)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(12235,12238)
                          PsiElement(TirTokenType.IDENTIFIER)('$r0')(12235,12238)
                      PsiElement(TirTokenType.RPAREN)(')')(12238,12239)
              PsiElement(TirTokenType.SEMICOLON)(';')(12239,12240)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(12249,12269)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L102]')(12249,12257)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(12258,12268)
                PsiElement(TirTokenType.RETURN)('return')(12258,12264)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(12265,12268)
                  PsiElement(TirTokenType.IDENTIFIER)('$r2')(12265,12268)
              PsiElement(TirTokenType.SEMICOLON)(';')(12268,12269)
            PsiElement(TirTokenType.RBRACE)('}')(12274,12275)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(12281,12940)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(12281,12940)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(12281,12287)
            PsiElement(TirTokenType.STATIC)('static')(12281,12287)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(12288,12320)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(12288,12304)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(12288,12304)
                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(12288,12304)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(12305,12318)
              PsiElement(TirTokenType.IDENTIFIER)('stringCharSeq')(12305,12318)
            PsiElement(TirTokenType.LPAREN)('(')(12318,12319)
            PsiElement(TirTokenType.RPAREN)(')')(12319,12320)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(12321,12940)
            PsiElement(TirTokenType.LBRACE)('{')(12321,12322)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(12331,12357)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(12331,12347)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(12331,12347)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(12331,12347)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(12348,12351)
                PsiElement(TirTokenType.IDENTIFIER)('$r1')(12348,12351)
              PsiElement(TirTokenType.COMMA)(',')(12351,12352)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(12353,12356)
                PsiElement(TirTokenType.IDENTIFIER)('$r2')(12353,12356)
              PsiElement(TirTokenType.SEMICOLON)(';')(12356,12357)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(12366,12393)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(12366,12388)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(12366,12388)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.CharSequence')(12366,12388)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(12389,12392)
                PsiElement(TirTokenType.IDENTIFIER)('$r0')(12389,12392)
              PsiElement(TirTokenType.SEMICOLON)(';')(12392,12393)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(12402,12464)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L106]')(12402,12410)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(12411,12463)
                TirLvalueImpl(TirElementType.LVALUE)(12411,12414)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(12411,12414)
                    PsiElement(TirTokenType.IDENTIFIER)('$r1')(12411,12414)
                PsiElement(TirTokenType.EQUAL)('=')(12415,12416)
                TirRvalueImpl(TirElementType.RVALUE)(12417,12463)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(12417,12463)
                    PsiElement(TirTokenType.LANGLE)('<')(12417,12418)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(12418,12462)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(12418,12442)
                      PsiElement(TirTokenType.COLON)(':')(12442,12443)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(12444,12460)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(12444,12460)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(12444,12460)
                      PsiElement(TirTokenType.IDENTIFIER)('s')(12461,12462)
                    PsiElement(TirTokenType.RANGLE)('>')(12462,12463)
              PsiElement(TirTokenType.SEMICOLON)(';')(12463,12464)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(12473,12542)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L106]')(12473,12481)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(12482,12541)
                TirLvalueImpl(TirElementType.LVALUE)(12482,12485)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(12482,12485)
                    PsiElement(TirTokenType.IDENTIFIER)('$r0')(12482,12485)
                PsiElement(TirTokenType.EQUAL)('=')(12486,12487)
                TirRvalueImpl(TirElementType.RVALUE)(12488,12541)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(12488,12541)
                    PsiElement(TirTokenType.LANGLE)('<')(12488,12489)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(12489,12540)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(12489,12513)
                      PsiElement(TirTokenType.COLON)(':')(12513,12514)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(12515,12537)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(12515,12537)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.CharSequence')(12515,12537)
                      PsiElement(TirTokenType.IDENTIFIER)('cs')(12538,12540)
                    PsiElement(TirTokenType.RANGLE)('>')(12540,12541)
              PsiElement(TirTokenType.SEMICOLON)(';')(12541,12542)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(12551,12905)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L106]')(12551,12559)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(12560,12904)
                TirLvalueImpl(TirElementType.LVALUE)(12560,12563)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(12560,12563)
                    PsiElement(TirTokenType.IDENTIFIER)('$r2')(12560,12563)
                PsiElement(TirTokenType.EQUAL)('=')(12564,12565)
                TirRvalueImpl(TirElementType.RVALUE)(12566,12904)
                  TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(12566,12904)
                    TirInvokeDynamicExprImpl(TirElementType.INVOKE_DYNAMIC_EXPR)(12566,12904)
                      PsiElement(TirTokenType.INVOKE_DYNAMIC)('invokedynamic')(12566,12579)
                      TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(12580,12789)
                        PsiElement(TirTokenType.LANGLE)('<')(12580,12581)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(12581,12617)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.StringConcatFactory')(12581,12617)
                        PsiElement(TirTokenType.COLON)(':')(12617,12618)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(12619,12644)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(12619,12644)
                            PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.CallSite')(12619,12644)
                        TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(12645,12668)
                          PsiElement(TirTokenType.IDENTIFIER)('makeConcatWithConstants')(12645,12668)
                        PsiElement(TirTokenType.LPAREN)('(')(12668,12669)
                        TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(12669,12787)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(12669,12706)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(12669,12706)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodHandles$Lookup')(12669,12706)
                          PsiElement(TirTokenType.COMMA)(',')(12706,12707)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(12707,12723)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(12707,12723)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(12707,12723)
                          PsiElement(TirTokenType.COMMA)(',')(12723,12724)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(12724,12751)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(12724,12751)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodType')(12724,12751)
                          PsiElement(TirTokenType.COMMA)(',')(12751,12752)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(12752,12768)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(12752,12768)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(12752,12768)
                          PsiElement(TirTokenType.COMMA)(',')(12768,12769)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(12769,12787)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(12769,12785)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(12769,12785)
                            PsiElement(TirTokenType.LBRACKET)('[')(12785,12786)
                            PsiElement(TirTokenType.RBRACKET)(']')(12786,12787)
                        PsiElement(TirTokenType.RPAREN)(')')(12787,12788)
                        PsiElement(TirTokenType.RANGLE)('>')(12788,12789)
                      TirStringLiteralImpl(TirElementType.STRING_LITERAL)(12790,12815)
                        PsiElement(TirTokenType.STRING)('"makeConcatWithConstants"')(12790,12815)
                      TirInvokeMethodTypeImpl(TirElementType.INVOKE_METHOD_TYPE)(12816,12888)
                        PsiElement(TirTokenType.LANGLE)('<')(12816,12817)
                        TirMethodTypeLiteralImpl(TirElementType.METHOD_TYPE_LITERAL)(12817,12887)
                          PsiElement(TirTokenType.METHOD_TYPE)('MethodType')(12817,12827)
                          PsiElement(TirTokenType.COLON)(':')(12827,12828)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(12829,12845)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(12829,12845)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(12829,12845)
                          PsiElement(TirTokenType.LPAREN)('(')(12846,12847)
                          TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(12847,12886)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(12847,12863)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(12847,12863)
                                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(12847,12863)
                            PsiElement(TirTokenType.COMMA)(',')(12863,12864)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(12864,12886)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(12864,12886)
                                PsiElement(TirTokenType.IDENTIFIER)('java.lang.CharSequence')(12864,12886)
                          PsiElement(TirTokenType.RPAREN)(')')(12886,12887)
                        PsiElement(TirTokenType.RANGLE)('>')(12887,12888)
                      PsiElement(TirTokenType.LBRACKET)('[')(12888,12889)
                      TirInvokeBootstrapArgumentListImpl(TirElementType.INVOKE_BOOTSTRAP_ARGUMENT_LIST)(12889,12893)
                        TirReferenceLiteralImpl(TirElementType.REFERENCE_LITERAL)(12889,12893)
                          TirStringLiteralImpl(TirElementType.STRING_LITERAL)(12889,12893)
                            PsiElement(TirTokenType.STRING)('""')(12889,12893)
                      PsiElement(TirTokenType.RBRACKET)(']')(12893,12894)
                      PsiElement(TirTokenType.LPAREN)('(')(12894,12895)
                      TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(12895,12903)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(12895,12898)
                          PsiElement(TirTokenType.IDENTIFIER)('$r1')(12895,12898)
                        PsiElement(TirTokenType.COMMA)(',')(12898,12899)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(12900,12903)
                          PsiElement(TirTokenType.IDENTIFIER)('$r0')(12900,12903)
                      PsiElement(TirTokenType.RPAREN)(')')(12903,12904)
              PsiElement(TirTokenType.SEMICOLON)(';')(12904,12905)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(12914,12934)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L106]')(12914,12922)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(12923,12933)
                PsiElement(TirTokenType.RETURN)('return')(12923,12929)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(12930,12933)
                  PsiElement(TirTokenType.IDENTIFIER)('$r2')(12930,12933)
              PsiElement(TirTokenType.SEMICOLON)(';')(12933,12934)
            PsiElement(TirTokenType.RBRACE)('}')(12939,12940)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(12946,13735)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(12946,13735)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(12946,12952)
            PsiElement(TirTokenType.STATIC)('static')(12946,12952)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(12953,12991)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(12953,12969)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(12953,12969)
                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(12953,12969)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(12970,12989)
              PsiElement(TirTokenType.IDENTIFIER)('stringObjectCharSeq')(12970,12989)
            PsiElement(TirTokenType.LPAREN)('(')(12989,12990)
            PsiElement(TirTokenType.RPAREN)(')')(12990,12991)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(12992,13735)
            PsiElement(TirTokenType.LBRACE)('{')(12992,12993)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(13002,13028)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(13002,13018)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13002,13018)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(13002,13018)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13019,13022)
                PsiElement(TirTokenType.IDENTIFIER)('$r2')(13019,13022)
              PsiElement(TirTokenType.COMMA)(',')(13022,13023)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13024,13027)
                PsiElement(TirTokenType.IDENTIFIER)('$r3')(13024,13027)
              PsiElement(TirTokenType.SEMICOLON)(';')(13027,13028)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(13037,13058)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(13037,13053)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13037,13053)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(13037,13053)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13054,13057)
                PsiElement(TirTokenType.IDENTIFIER)('$r1')(13054,13057)
              PsiElement(TirTokenType.SEMICOLON)(';')(13057,13058)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(13067,13094)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(13067,13089)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13067,13089)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.CharSequence')(13067,13089)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13090,13093)
                PsiElement(TirTokenType.IDENTIFIER)('$r0')(13090,13093)
              PsiElement(TirTokenType.SEMICOLON)(';')(13093,13094)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(13103,13165)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L110]')(13103,13111)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(13112,13164)
                TirLvalueImpl(TirElementType.LVALUE)(13112,13115)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13112,13115)
                    PsiElement(TirTokenType.IDENTIFIER)('$r2')(13112,13115)
                PsiElement(TirTokenType.EQUAL)('=')(13116,13117)
                TirRvalueImpl(TirElementType.RVALUE)(13118,13164)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(13118,13164)
                    PsiElement(TirTokenType.LANGLE)('<')(13118,13119)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(13119,13163)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(13119,13143)
                      PsiElement(TirTokenType.COLON)(':')(13143,13144)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(13145,13161)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13145,13161)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(13145,13161)
                      PsiElement(TirTokenType.IDENTIFIER)('s')(13162,13163)
                    PsiElement(TirTokenType.RANGLE)('>')(13163,13164)
              PsiElement(TirTokenType.SEMICOLON)(';')(13164,13165)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(13174,13236)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L110]')(13174,13182)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(13183,13235)
                TirLvalueImpl(TirElementType.LVALUE)(13183,13186)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13183,13186)
                    PsiElement(TirTokenType.IDENTIFIER)('$r1')(13183,13186)
                PsiElement(TirTokenType.EQUAL)('=')(13187,13188)
                TirRvalueImpl(TirElementType.RVALUE)(13189,13235)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(13189,13235)
                    PsiElement(TirTokenType.LANGLE)('<')(13189,13190)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(13190,13234)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(13190,13214)
                      PsiElement(TirTokenType.COLON)(':')(13214,13215)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(13216,13232)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13216,13232)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(13216,13232)
                      PsiElement(TirTokenType.IDENTIFIER)('o')(13233,13234)
                    PsiElement(TirTokenType.RANGLE)('>')(13234,13235)
              PsiElement(TirTokenType.SEMICOLON)(';')(13235,13236)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(13245,13314)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L110]')(13245,13253)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(13254,13313)
                TirLvalueImpl(TirElementType.LVALUE)(13254,13257)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13254,13257)
                    PsiElement(TirTokenType.IDENTIFIER)('$r0')(13254,13257)
                PsiElement(TirTokenType.EQUAL)('=')(13258,13259)
                TirRvalueImpl(TirElementType.RVALUE)(13260,13313)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(13260,13313)
                    PsiElement(TirTokenType.LANGLE)('<')(13260,13261)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(13261,13312)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(13261,13285)
                      PsiElement(TirTokenType.COLON)(':')(13285,13286)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(13287,13309)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13287,13309)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.CharSequence')(13287,13309)
                      PsiElement(TirTokenType.IDENTIFIER)('cs')(13310,13312)
                    PsiElement(TirTokenType.RANGLE)('>')(13312,13313)
              PsiElement(TirTokenType.SEMICOLON)(';')(13313,13314)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(13323,13700)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L110]')(13323,13331)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(13332,13699)
                TirLvalueImpl(TirElementType.LVALUE)(13332,13335)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13332,13335)
                    PsiElement(TirTokenType.IDENTIFIER)('$r3')(13332,13335)
                PsiElement(TirTokenType.EQUAL)('=')(13336,13337)
                TirRvalueImpl(TirElementType.RVALUE)(13338,13699)
                  TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(13338,13699)
                    TirInvokeDynamicExprImpl(TirElementType.INVOKE_DYNAMIC_EXPR)(13338,13699)
                      PsiElement(TirTokenType.INVOKE_DYNAMIC)('invokedynamic')(13338,13351)
                      TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(13352,13561)
                        PsiElement(TirTokenType.LANGLE)('<')(13352,13353)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13353,13389)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.StringConcatFactory')(13353,13389)
                        PsiElement(TirTokenType.COLON)(':')(13389,13390)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(13391,13416)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13391,13416)
                            PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.CallSite')(13391,13416)
                        TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(13417,13440)
                          PsiElement(TirTokenType.IDENTIFIER)('makeConcatWithConstants')(13417,13440)
                        PsiElement(TirTokenType.LPAREN)('(')(13440,13441)
                        TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(13441,13559)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(13441,13478)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13441,13478)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodHandles$Lookup')(13441,13478)
                          PsiElement(TirTokenType.COMMA)(',')(13478,13479)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(13479,13495)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13479,13495)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(13479,13495)
                          PsiElement(TirTokenType.COMMA)(',')(13495,13496)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(13496,13523)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13496,13523)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodType')(13496,13523)
                          PsiElement(TirTokenType.COMMA)(',')(13523,13524)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(13524,13540)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13524,13540)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(13524,13540)
                          PsiElement(TirTokenType.COMMA)(',')(13540,13541)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(13541,13559)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13541,13557)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(13541,13557)
                            PsiElement(TirTokenType.LBRACKET)('[')(13557,13558)
                            PsiElement(TirTokenType.RBRACKET)(']')(13558,13559)
                        PsiElement(TirTokenType.RPAREN)(')')(13559,13560)
                        PsiElement(TirTokenType.RANGLE)('>')(13560,13561)
                      TirStringLiteralImpl(TirElementType.STRING_LITERAL)(13562,13587)
                        PsiElement(TirTokenType.STRING)('"makeConcatWithConstants"')(13562,13587)
                      TirInvokeMethodTypeImpl(TirElementType.INVOKE_METHOD_TYPE)(13588,13677)
                        PsiElement(TirTokenType.LANGLE)('<')(13588,13589)
                        TirMethodTypeLiteralImpl(TirElementType.METHOD_TYPE_LITERAL)(13589,13676)
                          PsiElement(TirTokenType.METHOD_TYPE)('MethodType')(13589,13599)
                          PsiElement(TirTokenType.COLON)(':')(13599,13600)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(13601,13617)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13601,13617)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(13601,13617)
                          PsiElement(TirTokenType.LPAREN)('(')(13618,13619)
                          TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(13619,13675)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(13619,13635)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13619,13635)
                                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(13619,13635)
                            PsiElement(TirTokenType.COMMA)(',')(13635,13636)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(13636,13652)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13636,13652)
                                PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(13636,13652)
                            PsiElement(TirTokenType.COMMA)(',')(13652,13653)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(13653,13675)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13653,13675)
                                PsiElement(TirTokenType.IDENTIFIER)('java.lang.CharSequence')(13653,13675)
                          PsiElement(TirTokenType.RPAREN)(')')(13675,13676)
                        PsiElement(TirTokenType.RANGLE)('>')(13676,13677)
                      PsiElement(TirTokenType.LBRACKET)('[')(13677,13678)
                      TirInvokeBootstrapArgumentListImpl(TirElementType.INVOKE_BOOTSTRAP_ARGUMENT_LIST)(13678,13683)
                        TirReferenceLiteralImpl(TirElementType.REFERENCE_LITERAL)(13678,13683)
                          TirStringLiteralImpl(TirElementType.STRING_LITERAL)(13678,13683)
                            PsiElement(TirTokenType.STRING)('""')(13678,13683)
                      PsiElement(TirTokenType.RBRACKET)(']')(13683,13684)
                      PsiElement(TirTokenType.LPAREN)('(')(13684,13685)
                      TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(13685,13698)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13685,13688)
                          PsiElement(TirTokenType.IDENTIFIER)('$r2')(13685,13688)
                        PsiElement(TirTokenType.COMMA)(',')(13688,13689)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13690,13693)
                          PsiElement(TirTokenType.IDENTIFIER)('$r1')(13690,13693)
                        PsiElement(TirTokenType.COMMA)(',')(13693,13694)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13695,13698)
                          PsiElement(TirTokenType.IDENTIFIER)('$r0')(13695,13698)
                      PsiElement(TirTokenType.RPAREN)(')')(13698,13699)
              PsiElement(TirTokenType.SEMICOLON)(';')(13699,13700)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(13709,13729)
              PsiElement(TirTokenType.LINE_NUMBER)('[4@L110]')(13709,13717)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(13718,13728)
                PsiElement(TirTokenType.RETURN)('return')(13718,13724)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13725,13728)
                  PsiElement(TirTokenType.IDENTIFIER)('$r3')(13725,13728)
              PsiElement(TirTokenType.SEMICOLON)(';')(13728,13729)
            PsiElement(TirTokenType.RBRACE)('}')(13734,13735)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(13741,14618)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(13741,14618)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(13741,13747)
            PsiElement(TirTokenType.STATIC)('static')(13741,13747)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(13748,13789)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(13748,13764)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13748,13764)
                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(13748,13764)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(13765,13787)
              PsiElement(TirTokenType.IDENTIFIER)('stringObjectCharSeqInt')(13765,13787)
            PsiElement(TirTokenType.LPAREN)('(')(13787,13788)
            PsiElement(TirTokenType.RPAREN)(')')(13788,13789)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(13790,14618)
            PsiElement(TirTokenType.LBRACE)('{')(13790,13791)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(13800,13826)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(13800,13816)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13800,13816)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(13800,13816)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13817,13820)
                PsiElement(TirTokenType.IDENTIFIER)('$r2')(13817,13820)
              PsiElement(TirTokenType.COMMA)(',')(13820,13821)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13822,13825)
                PsiElement(TirTokenType.IDENTIFIER)('$r3')(13822,13825)
              PsiElement(TirTokenType.SEMICOLON)(';')(13825,13826)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(13835,13856)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(13835,13851)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13835,13851)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(13835,13851)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13852,13855)
                PsiElement(TirTokenType.IDENTIFIER)('$r1')(13852,13855)
              PsiElement(TirTokenType.SEMICOLON)(';')(13855,13856)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(13865,13892)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(13865,13887)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13865,13887)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.CharSequence')(13865,13887)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13888,13891)
                PsiElement(TirTokenType.IDENTIFIER)('$r0')(13888,13891)
              PsiElement(TirTokenType.SEMICOLON)(';')(13891,13892)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(13901,13909)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(13901,13904)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13901,13904)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(13901,13904)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13905,13908)
                PsiElement(TirTokenType.IDENTIFIER)('$i0')(13905,13908)
              PsiElement(TirTokenType.SEMICOLON)(';')(13908,13909)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(13918,13980)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L114]')(13918,13926)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(13927,13979)
                TirLvalueImpl(TirElementType.LVALUE)(13927,13930)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13927,13930)
                    PsiElement(TirTokenType.IDENTIFIER)('$r2')(13927,13930)
                PsiElement(TirTokenType.EQUAL)('=')(13931,13932)
                TirRvalueImpl(TirElementType.RVALUE)(13933,13979)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(13933,13979)
                    PsiElement(TirTokenType.LANGLE)('<')(13933,13934)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(13934,13978)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(13934,13958)
                      PsiElement(TirTokenType.COLON)(':')(13958,13959)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(13960,13976)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13960,13976)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(13960,13976)
                      PsiElement(TirTokenType.IDENTIFIER)('s')(13977,13978)
                    PsiElement(TirTokenType.RANGLE)('>')(13978,13979)
              PsiElement(TirTokenType.SEMICOLON)(';')(13979,13980)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(13989,14051)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L114]')(13989,13997)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(13998,14050)
                TirLvalueImpl(TirElementType.LVALUE)(13998,14001)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13998,14001)
                    PsiElement(TirTokenType.IDENTIFIER)('$r1')(13998,14001)
                PsiElement(TirTokenType.EQUAL)('=')(14002,14003)
                TirRvalueImpl(TirElementType.RVALUE)(14004,14050)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(14004,14050)
                    PsiElement(TirTokenType.LANGLE)('<')(14004,14005)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(14005,14049)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(14005,14029)
                      PsiElement(TirTokenType.COLON)(':')(14029,14030)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(14031,14047)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(14031,14047)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(14031,14047)
                      PsiElement(TirTokenType.IDENTIFIER)('o')(14048,14049)
                    PsiElement(TirTokenType.RANGLE)('>')(14049,14050)
              PsiElement(TirTokenType.SEMICOLON)(';')(14050,14051)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(14060,14129)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L114]')(14060,14068)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(14069,14128)
                TirLvalueImpl(TirElementType.LVALUE)(14069,14072)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(14069,14072)
                    PsiElement(TirTokenType.IDENTIFIER)('$r0')(14069,14072)
                PsiElement(TirTokenType.EQUAL)('=')(14073,14074)
                TirRvalueImpl(TirElementType.RVALUE)(14075,14128)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(14075,14128)
                    PsiElement(TirTokenType.LANGLE)('<')(14075,14076)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(14076,14127)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(14076,14100)
                      PsiElement(TirTokenType.COLON)(':')(14100,14101)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(14102,14124)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(14102,14124)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.CharSequence')(14102,14124)
                      PsiElement(TirTokenType.IDENTIFIER)('cs')(14125,14127)
                    PsiElement(TirTokenType.RANGLE)('>')(14127,14128)
              PsiElement(TirTokenType.SEMICOLON)(';')(14128,14129)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(14138,14187)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L114]')(14138,14146)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(14147,14186)
                TirLvalueImpl(TirElementType.LVALUE)(14147,14150)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(14147,14150)
                    PsiElement(TirTokenType.IDENTIFIER)('$i0')(14147,14150)
                PsiElement(TirTokenType.EQUAL)('=')(14151,14152)
                TirRvalueImpl(TirElementType.RVALUE)(14153,14186)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(14153,14186)
                    PsiElement(TirTokenType.LANGLE)('<')(14153,14154)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(14154,14185)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(14154,14178)
                      PsiElement(TirTokenType.COLON)(':')(14178,14179)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(14180,14183)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(14180,14183)
                          PsiElement(TirTokenType.IDENTIFIER)('int')(14180,14183)
                      PsiElement(TirTokenType.IDENTIFIER)('i')(14184,14185)
                    PsiElement(TirTokenType.RANGLE)('>')(14185,14186)
              PsiElement(TirTokenType.SEMICOLON)(';')(14186,14187)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(14196,14583)
              PsiElement(TirTokenType.LINE_NUMBER)('[4@L114]')(14196,14204)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(14205,14582)
                TirLvalueImpl(TirElementType.LVALUE)(14205,14208)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(14205,14208)
                    PsiElement(TirTokenType.IDENTIFIER)('$r3')(14205,14208)
                PsiElement(TirTokenType.EQUAL)('=')(14209,14210)
                TirRvalueImpl(TirElementType.RVALUE)(14211,14582)
                  TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(14211,14582)
                    TirInvokeDynamicExprImpl(TirElementType.INVOKE_DYNAMIC_EXPR)(14211,14582)
                      PsiElement(TirTokenType.INVOKE_DYNAMIC)('invokedynamic')(14211,14224)
                      TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(14225,14434)
                        PsiElement(TirTokenType.LANGLE)('<')(14225,14226)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(14226,14262)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.StringConcatFactory')(14226,14262)
                        PsiElement(TirTokenType.COLON)(':')(14262,14263)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(14264,14289)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(14264,14289)
                            PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.CallSite')(14264,14289)
                        TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(14290,14313)
                          PsiElement(TirTokenType.IDENTIFIER)('makeConcatWithConstants')(14290,14313)
                        PsiElement(TirTokenType.LPAREN)('(')(14313,14314)
                        TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(14314,14432)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(14314,14351)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(14314,14351)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodHandles$Lookup')(14314,14351)
                          PsiElement(TirTokenType.COMMA)(',')(14351,14352)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(14352,14368)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(14352,14368)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(14352,14368)
                          PsiElement(TirTokenType.COMMA)(',')(14368,14369)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(14369,14396)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(14369,14396)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodType')(14369,14396)
                          PsiElement(TirTokenType.COMMA)(',')(14396,14397)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(14397,14413)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(14397,14413)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(14397,14413)
                          PsiElement(TirTokenType.COMMA)(',')(14413,14414)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(14414,14432)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(14414,14430)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(14414,14430)
                            PsiElement(TirTokenType.LBRACKET)('[')(14430,14431)
                            PsiElement(TirTokenType.RBRACKET)(']')(14431,14432)
                        PsiElement(TirTokenType.RPAREN)(')')(14432,14433)
                        PsiElement(TirTokenType.RANGLE)('>')(14433,14434)
                      TirStringLiteralImpl(TirElementType.STRING_LITERAL)(14435,14460)
                        PsiElement(TirTokenType.STRING)('"makeConcatWithConstants"')(14435,14460)
                      TirInvokeMethodTypeImpl(TirElementType.INVOKE_METHOD_TYPE)(14461,14554)
                        PsiElement(TirTokenType.LANGLE)('<')(14461,14462)
                        TirMethodTypeLiteralImpl(TirElementType.METHOD_TYPE_LITERAL)(14462,14553)
                          PsiElement(TirTokenType.METHOD_TYPE)('MethodType')(14462,14472)
                          PsiElement(TirTokenType.COLON)(':')(14472,14473)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(14474,14490)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(14474,14490)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(14474,14490)
                          PsiElement(TirTokenType.LPAREN)('(')(14491,14492)
                          TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(14492,14552)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(14492,14508)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(14492,14508)
                                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(14492,14508)
                            PsiElement(TirTokenType.COMMA)(',')(14508,14509)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(14509,14525)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(14509,14525)
                                PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(14509,14525)
                            PsiElement(TirTokenType.COMMA)(',')(14525,14526)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(14526,14548)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(14526,14548)
                                PsiElement(TirTokenType.IDENTIFIER)('java.lang.CharSequence')(14526,14548)
                            PsiElement(TirTokenType.COMMA)(',')(14548,14549)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(14549,14552)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(14549,14552)
                                PsiElement(TirTokenType.IDENTIFIER)('int')(14549,14552)
                          PsiElement(TirTokenType.RPAREN)(')')(14552,14553)
                        PsiElement(TirTokenType.RANGLE)('>')(14553,14554)
                      PsiElement(TirTokenType.LBRACKET)('[')(14554,14555)
                      TirInvokeBootstrapArgumentListImpl(TirElementType.INVOKE_BOOTSTRAP_ARGUMENT_LIST)(14555,14561)
                        TirReferenceLiteralImpl(TirElementType.REFERENCE_LITERAL)(14555,14561)
                          TirStringLiteralImpl(TirElementType.STRING_LITERAL)(14555,14561)
                            PsiElement(TirTokenType.STRING)('""')(14555,14561)
                      PsiElement(TirTokenType.RBRACKET)(']')(14561,14562)
                      PsiElement(TirTokenType.LPAREN)('(')(14562,14563)
                      TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(14563,14581)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(14563,14566)
                          PsiElement(TirTokenType.IDENTIFIER)('$r2')(14563,14566)
                        PsiElement(TirTokenType.COMMA)(',')(14566,14567)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(14568,14571)
                          PsiElement(TirTokenType.IDENTIFIER)('$r1')(14568,14571)
                        PsiElement(TirTokenType.COMMA)(',')(14571,14572)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(14573,14576)
                          PsiElement(TirTokenType.IDENTIFIER)('$r0')(14573,14576)
                        PsiElement(TirTokenType.COMMA)(',')(14576,14577)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(14578,14581)
                          PsiElement(TirTokenType.IDENTIFIER)('$i0')(14578,14581)
                      PsiElement(TirTokenType.RPAREN)(')')(14581,14582)
              PsiElement(TirTokenType.SEMICOLON)(';')(14582,14583)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(14592,14612)
              PsiElement(TirTokenType.LINE_NUMBER)('[5@L114]')(14592,14600)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(14601,14611)
                PsiElement(TirTokenType.RETURN)('return')(14601,14607)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(14608,14611)
                  PsiElement(TirTokenType.IDENTIFIER)('$r3')(14608,14611)
              PsiElement(TirTokenType.SEMICOLON)(';')(14611,14612)
            PsiElement(TirTokenType.RBRACE)('}')(14617,14618)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(14624,14790)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(14624,14790)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(14624,14630)
            PsiElement(TirTokenType.STATIC)('static')(14624,14630)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(14631,14660)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(14631,14647)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(14631,14647)
                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(14631,14647)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(14648,14658)
              PsiElement(TirTokenType.IDENTIFIER)('constConst')(14648,14658)
            PsiElement(TirTokenType.LPAREN)('(')(14658,14659)
            PsiElement(TirTokenType.RPAREN)(')')(14659,14660)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(14661,14790)
            PsiElement(TirTokenType.LBRACE)('{')(14661,14662)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(14671,14702)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(14671,14687)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(14671,14687)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(14671,14687)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(14688,14701)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%stringconst0')(14688,14701)
              PsiElement(TirTokenType.SEMICOLON)(';')(14701,14702)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(14711,14745)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L118]')(14711,14719)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(14720,14744)
                TirLvalueImpl(TirElementType.LVALUE)(14720,14733)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(14720,14733)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%stringconst0')(14720,14733)
                PsiElement(TirTokenType.EQUAL)('=')(14734,14735)
                TirRvalueImpl(TirElementType.RVALUE)(14736,14744)
                  TirReferenceLiteralImpl(TirElementType.REFERENCE_LITERAL)(14736,14744)
                    TirStringLiteralImpl(TirElementType.STRING_LITERAL)(14736,14744)
                      PsiElement(TirTokenType.STRING)('"aaabbb"')(14736,14744)
              PsiElement(TirTokenType.SEMICOLON)(';')(14744,14745)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(14754,14784)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L118]')(14754,14762)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(14763,14783)
                PsiElement(TirTokenType.RETURN)('return')(14763,14769)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(14770,14783)
                  PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%stringconst0')(14770,14783)
              PsiElement(TirTokenType.SEMICOLON)(';')(14783,14784)
            PsiElement(TirTokenType.RBRACE)('}')(14789,14790)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(14796,15426)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(14796,15426)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(14796,14802)
            PsiElement(TirTokenType.STATIC)('static')(14796,14802)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(14803,14844)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(14803,14819)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(14803,14819)
                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(14803,14819)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(14820,14842)
              PsiElement(TirTokenType.IDENTIFIER)('constStringConstString')(14820,14842)
            PsiElement(TirTokenType.LPAREN)('(')(14842,14843)
            PsiElement(TirTokenType.RPAREN)(')')(14843,14844)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(14845,15426)
            PsiElement(TirTokenType.LBRACE)('{')(14845,14846)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(14855,14886)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(14855,14871)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(14855,14871)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(14855,14871)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(14872,14875)
                PsiElement(TirTokenType.IDENTIFIER)('$r1')(14872,14875)
              PsiElement(TirTokenType.COMMA)(',')(14875,14876)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(14877,14880)
                PsiElement(TirTokenType.IDENTIFIER)('$r0')(14877,14880)
              PsiElement(TirTokenType.COMMA)(',')(14880,14881)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(14882,14885)
                PsiElement(TirTokenType.IDENTIFIER)('$r2')(14882,14885)
              PsiElement(TirTokenType.SEMICOLON)(';')(14885,14886)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(14895,14957)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L122]')(14895,14903)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(14904,14956)
                TirLvalueImpl(TirElementType.LVALUE)(14904,14907)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(14904,14907)
                    PsiElement(TirTokenType.IDENTIFIER)('$r1')(14904,14907)
                PsiElement(TirTokenType.EQUAL)('=')(14908,14909)
                TirRvalueImpl(TirElementType.RVALUE)(14910,14956)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(14910,14956)
                    PsiElement(TirTokenType.LANGLE)('<')(14910,14911)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(14911,14955)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(14911,14935)
                      PsiElement(TirTokenType.COLON)(':')(14935,14936)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(14937,14953)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(14937,14953)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(14937,14953)
                      PsiElement(TirTokenType.IDENTIFIER)('s')(14954,14955)
                    PsiElement(TirTokenType.RANGLE)('>')(14955,14956)
              PsiElement(TirTokenType.SEMICOLON)(';')(14956,14957)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(14966,15028)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L122]')(14966,14974)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(14975,15027)
                TirLvalueImpl(TirElementType.LVALUE)(14975,14978)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(14975,14978)
                    PsiElement(TirTokenType.IDENTIFIER)('$r0')(14975,14978)
                PsiElement(TirTokenType.EQUAL)('=')(14979,14980)
                TirRvalueImpl(TirElementType.RVALUE)(14981,15027)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(14981,15027)
                    PsiElement(TirTokenType.LANGLE)('<')(14981,14982)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(14982,15026)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(14982,15006)
                      PsiElement(TirTokenType.COLON)(':')(15006,15007)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(15008,15024)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(15008,15024)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(15008,15024)
                      PsiElement(TirTokenType.IDENTIFIER)('s')(15025,15026)
                    PsiElement(TirTokenType.RANGLE)('>')(15026,15027)
              PsiElement(TirTokenType.SEMICOLON)(';')(15027,15028)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(15037,15391)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L122]')(15037,15045)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(15046,15390)
                TirLvalueImpl(TirElementType.LVALUE)(15046,15049)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(15046,15049)
                    PsiElement(TirTokenType.IDENTIFIER)('$r2')(15046,15049)
                PsiElement(TirTokenType.EQUAL)('=')(15050,15051)
                TirRvalueImpl(TirElementType.RVALUE)(15052,15390)
                  TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(15052,15390)
                    TirInvokeDynamicExprImpl(TirElementType.INVOKE_DYNAMIC_EXPR)(15052,15390)
                      PsiElement(TirTokenType.INVOKE_DYNAMIC)('invokedynamic')(15052,15065)
                      TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(15066,15275)
                        PsiElement(TirTokenType.LANGLE)('<')(15066,15067)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(15067,15103)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.StringConcatFactory')(15067,15103)
                        PsiElement(TirTokenType.COLON)(':')(15103,15104)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(15105,15130)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(15105,15130)
                            PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.CallSite')(15105,15130)
                        TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(15131,15154)
                          PsiElement(TirTokenType.IDENTIFIER)('makeConcatWithConstants')(15131,15154)
                        PsiElement(TirTokenType.LPAREN)('(')(15154,15155)
                        TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(15155,15273)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(15155,15192)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(15155,15192)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodHandles$Lookup')(15155,15192)
                          PsiElement(TirTokenType.COMMA)(',')(15192,15193)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(15193,15209)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(15193,15209)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(15193,15209)
                          PsiElement(TirTokenType.COMMA)(',')(15209,15210)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(15210,15237)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(15210,15237)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodType')(15210,15237)
                          PsiElement(TirTokenType.COMMA)(',')(15237,15238)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(15238,15254)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(15238,15254)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(15238,15254)
                          PsiElement(TirTokenType.COMMA)(',')(15254,15255)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(15255,15273)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(15255,15271)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(15255,15271)
                            PsiElement(TirTokenType.LBRACKET)('[')(15271,15272)
                            PsiElement(TirTokenType.RBRACKET)(']')(15272,15273)
                        PsiElement(TirTokenType.RPAREN)(')')(15273,15274)
                        PsiElement(TirTokenType.RANGLE)('>')(15274,15275)
                      TirStringLiteralImpl(TirElementType.STRING_LITERAL)(15276,15301)
                        PsiElement(TirTokenType.STRING)('"makeConcatWithConstants"')(15276,15301)
                      TirInvokeMethodTypeImpl(TirElementType.INVOKE_METHOD_TYPE)(15302,15368)
                        PsiElement(TirTokenType.LANGLE)('<')(15302,15303)
                        TirMethodTypeLiteralImpl(TirElementType.METHOD_TYPE_LITERAL)(15303,15367)
                          PsiElement(TirTokenType.METHOD_TYPE)('MethodType')(15303,15313)
                          PsiElement(TirTokenType.COLON)(':')(15313,15314)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(15315,15331)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(15315,15331)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(15315,15331)
                          PsiElement(TirTokenType.LPAREN)('(')(15332,15333)
                          TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(15333,15366)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(15333,15349)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(15333,15349)
                                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(15333,15349)
                            PsiElement(TirTokenType.COMMA)(',')(15349,15350)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(15350,15366)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(15350,15366)
                                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(15350,15366)
                          PsiElement(TirTokenType.RPAREN)(')')(15366,15367)
                        PsiElement(TirTokenType.RANGLE)('>')(15367,15368)
                      PsiElement(TirTokenType.LBRACKET)('[')(15368,15369)
                      TirInvokeBootstrapArgumentListImpl(TirElementType.INVOKE_BOOTSTRAP_ARGUMENT_LIST)(15369,15379)
                        TirReferenceLiteralImpl(TirElementType.REFERENCE_LITERAL)(15369,15379)
                          TirStringLiteralImpl(TirElementType.STRING_LITERAL)(15369,15379)
                            PsiElement(TirTokenType.STRING)('"aaabbb"')(15369,15379)
                      PsiElement(TirTokenType.RBRACKET)(']')(15379,15380)
                      PsiElement(TirTokenType.LPAREN)('(')(15380,15381)
                      TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(15381,15389)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(15381,15384)
                          PsiElement(TirTokenType.IDENTIFIER)('$r1')(15381,15384)
                        PsiElement(TirTokenType.COMMA)(',')(15384,15385)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(15386,15389)
                          PsiElement(TirTokenType.IDENTIFIER)('$r0')(15386,15389)
                      PsiElement(TirTokenType.RPAREN)(')')(15389,15390)
              PsiElement(TirTokenType.SEMICOLON)(';')(15390,15391)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(15400,15420)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L122]')(15400,15408)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(15409,15419)
                PsiElement(TirTokenType.RETURN)('return')(15409,15415)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(15416,15419)
                  PsiElement(TirTokenType.IDENTIFIER)('$r2')(15416,15419)
              PsiElement(TirTokenType.SEMICOLON)(';')(15419,15420)
            PsiElement(TirTokenType.RBRACE)('}')(15425,15426)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(15432,16062)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(15432,16062)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(15432,15438)
            PsiElement(TirTokenType.STATIC)('static')(15432,15438)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(15439,15480)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(15439,15455)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(15439,15455)
                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(15439,15455)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(15456,15478)
              PsiElement(TirTokenType.IDENTIFIER)('stringConstStringConst')(15456,15478)
            PsiElement(TirTokenType.LPAREN)('(')(15478,15479)
            PsiElement(TirTokenType.RPAREN)(')')(15479,15480)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(15481,16062)
            PsiElement(TirTokenType.LBRACE)('{')(15481,15482)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(15491,15522)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(15491,15507)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(15491,15507)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(15491,15507)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(15508,15511)
                PsiElement(TirTokenType.IDENTIFIER)('$r1')(15508,15511)
              PsiElement(TirTokenType.COMMA)(',')(15511,15512)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(15513,15516)
                PsiElement(TirTokenType.IDENTIFIER)('$r0')(15513,15516)
              PsiElement(TirTokenType.COMMA)(',')(15516,15517)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(15518,15521)
                PsiElement(TirTokenType.IDENTIFIER)('$r2')(15518,15521)
              PsiElement(TirTokenType.SEMICOLON)(';')(15521,15522)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(15531,15593)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L126]')(15531,15539)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(15540,15592)
                TirLvalueImpl(TirElementType.LVALUE)(15540,15543)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(15540,15543)
                    PsiElement(TirTokenType.IDENTIFIER)('$r1')(15540,15543)
                PsiElement(TirTokenType.EQUAL)('=')(15544,15545)
                TirRvalueImpl(TirElementType.RVALUE)(15546,15592)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(15546,15592)
                    PsiElement(TirTokenType.LANGLE)('<')(15546,15547)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(15547,15591)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(15547,15571)
                      PsiElement(TirTokenType.COLON)(':')(15571,15572)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(15573,15589)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(15573,15589)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(15573,15589)
                      PsiElement(TirTokenType.IDENTIFIER)('s')(15590,15591)
                    PsiElement(TirTokenType.RANGLE)('>')(15591,15592)
              PsiElement(TirTokenType.SEMICOLON)(';')(15592,15593)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(15602,15664)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L126]')(15602,15610)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(15611,15663)
                TirLvalueImpl(TirElementType.LVALUE)(15611,15614)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(15611,15614)
                    PsiElement(TirTokenType.IDENTIFIER)('$r0')(15611,15614)
                PsiElement(TirTokenType.EQUAL)('=')(15615,15616)
                TirRvalueImpl(TirElementType.RVALUE)(15617,15663)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(15617,15663)
                    PsiElement(TirTokenType.LANGLE)('<')(15617,15618)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(15618,15662)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(15618,15642)
                      PsiElement(TirTokenType.COLON)(':')(15642,15643)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(15644,15660)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(15644,15660)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(15644,15660)
                      PsiElement(TirTokenType.IDENTIFIER)('s')(15661,15662)
                    PsiElement(TirTokenType.RANGLE)('>')(15662,15663)
              PsiElement(TirTokenType.SEMICOLON)(';')(15663,15664)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(15673,16027)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L126]')(15673,15681)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(15682,16026)
                TirLvalueImpl(TirElementType.LVALUE)(15682,15685)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(15682,15685)
                    PsiElement(TirTokenType.IDENTIFIER)('$r2')(15682,15685)
                PsiElement(TirTokenType.EQUAL)('=')(15686,15687)
                TirRvalueImpl(TirElementType.RVALUE)(15688,16026)
                  TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(15688,16026)
                    TirInvokeDynamicExprImpl(TirElementType.INVOKE_DYNAMIC_EXPR)(15688,16026)
                      PsiElement(TirTokenType.INVOKE_DYNAMIC)('invokedynamic')(15688,15701)
                      TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(15702,15911)
                        PsiElement(TirTokenType.LANGLE)('<')(15702,15703)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(15703,15739)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.StringConcatFactory')(15703,15739)
                        PsiElement(TirTokenType.COLON)(':')(15739,15740)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(15741,15766)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(15741,15766)
                            PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.CallSite')(15741,15766)
                        TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(15767,15790)
                          PsiElement(TirTokenType.IDENTIFIER)('makeConcatWithConstants')(15767,15790)
                        PsiElement(TirTokenType.LPAREN)('(')(15790,15791)
                        TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(15791,15909)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(15791,15828)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(15791,15828)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodHandles$Lookup')(15791,15828)
                          PsiElement(TirTokenType.COMMA)(',')(15828,15829)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(15829,15845)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(15829,15845)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(15829,15845)
                          PsiElement(TirTokenType.COMMA)(',')(15845,15846)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(15846,15873)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(15846,15873)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodType')(15846,15873)
                          PsiElement(TirTokenType.COMMA)(',')(15873,15874)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(15874,15890)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(15874,15890)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(15874,15890)
                          PsiElement(TirTokenType.COMMA)(',')(15890,15891)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(15891,15909)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(15891,15907)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(15891,15907)
                            PsiElement(TirTokenType.LBRACKET)('[')(15907,15908)
                            PsiElement(TirTokenType.RBRACKET)(']')(15908,15909)
                        PsiElement(TirTokenType.RPAREN)(')')(15909,15910)
                        PsiElement(TirTokenType.RANGLE)('>')(15910,15911)
                      TirStringLiteralImpl(TirElementType.STRING_LITERAL)(15912,15937)
                        PsiElement(TirTokenType.STRING)('"makeConcatWithConstants"')(15912,15937)
                      TirInvokeMethodTypeImpl(TirElementType.INVOKE_METHOD_TYPE)(15938,16004)
                        PsiElement(TirTokenType.LANGLE)('<')(15938,15939)
                        TirMethodTypeLiteralImpl(TirElementType.METHOD_TYPE_LITERAL)(15939,16003)
                          PsiElement(TirTokenType.METHOD_TYPE)('MethodType')(15939,15949)
                          PsiElement(TirTokenType.COLON)(':')(15949,15950)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(15951,15967)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(15951,15967)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(15951,15967)
                          PsiElement(TirTokenType.LPAREN)('(')(15968,15969)
                          TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(15969,16002)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(15969,15985)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(15969,15985)
                                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(15969,15985)
                            PsiElement(TirTokenType.COMMA)(',')(15985,15986)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(15986,16002)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(15986,16002)
                                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(15986,16002)
                          PsiElement(TirTokenType.RPAREN)(')')(16002,16003)
                        PsiElement(TirTokenType.RANGLE)('>')(16003,16004)
                      PsiElement(TirTokenType.LBRACKET)('[')(16004,16005)
                      TirInvokeBootstrapArgumentListImpl(TirElementType.INVOKE_BOOTSTRAP_ARGUMENT_LIST)(16005,16015)
                        TirReferenceLiteralImpl(TirElementType.REFERENCE_LITERAL)(16005,16015)
                          TirStringLiteralImpl(TirElementType.STRING_LITERAL)(16005,16015)
                            PsiElement(TirTokenType.STRING)('"aaabbb"')(16005,16015)
                      PsiElement(TirTokenType.RBRACKET)(']')(16015,16016)
                      PsiElement(TirTokenType.LPAREN)('(')(16016,16017)
                      TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(16017,16025)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(16017,16020)
                          PsiElement(TirTokenType.IDENTIFIER)('$r1')(16017,16020)
                        PsiElement(TirTokenType.COMMA)(',')(16020,16021)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(16022,16025)
                          PsiElement(TirTokenType.IDENTIFIER)('$r0')(16022,16025)
                      PsiElement(TirTokenType.RPAREN)(')')(16025,16026)
              PsiElement(TirTokenType.SEMICOLON)(';')(16026,16027)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(16036,16056)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L126]')(16036,16044)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(16045,16055)
                PsiElement(TirTokenType.RETURN)('return')(16045,16051)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(16052,16055)
                  PsiElement(TirTokenType.IDENTIFIER)('$r2')(16052,16055)
              PsiElement(TirTokenType.SEMICOLON)(';')(16055,16056)
            PsiElement(TirTokenType.RBRACE)('}')(16061,16062)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(16068,16792)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(16068,16792)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(16068,16074)
            PsiElement(TirTokenType.STATIC)('static')(16068,16074)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(16075,16097)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(16075,16091)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(16075,16091)
                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(16075,16091)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(16092,16095)
              PsiElement(TirTokenType.IDENTIFIER)('mix')(16092,16095)
            PsiElement(TirTokenType.LPAREN)('(')(16095,16096)
            PsiElement(TirTokenType.RPAREN)(')')(16096,16097)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(16098,16792)
            PsiElement(TirTokenType.LBRACE)('{')(16098,16099)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(16108,16144)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(16108,16124)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(16108,16124)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(16108,16124)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(16125,16128)
                PsiElement(TirTokenType.IDENTIFIER)('$r2')(16125,16128)
              PsiElement(TirTokenType.COMMA)(',')(16128,16129)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(16130,16133)
                PsiElement(TirTokenType.IDENTIFIER)('$r1')(16130,16133)
              PsiElement(TirTokenType.COMMA)(',')(16133,16134)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(16135,16138)
                PsiElement(TirTokenType.IDENTIFIER)('$r0')(16135,16138)
              PsiElement(TirTokenType.COMMA)(',')(16138,16139)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(16140,16143)
                PsiElement(TirTokenType.IDENTIFIER)('$r3')(16140,16143)
              PsiElement(TirTokenType.SEMICOLON)(';')(16143,16144)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(16153,16215)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L130]')(16153,16161)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(16162,16214)
                TirLvalueImpl(TirElementType.LVALUE)(16162,16165)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(16162,16165)
                    PsiElement(TirTokenType.IDENTIFIER)('$r2')(16162,16165)
                PsiElement(TirTokenType.EQUAL)('=')(16166,16167)
                TirRvalueImpl(TirElementType.RVALUE)(16168,16214)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(16168,16214)
                    PsiElement(TirTokenType.LANGLE)('<')(16168,16169)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(16169,16213)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(16169,16193)
                      PsiElement(TirTokenType.COLON)(':')(16193,16194)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(16195,16211)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(16195,16211)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(16195,16211)
                      PsiElement(TirTokenType.IDENTIFIER)('s')(16212,16213)
                    PsiElement(TirTokenType.RANGLE)('>')(16213,16214)
              PsiElement(TirTokenType.SEMICOLON)(';')(16214,16215)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(16224,16286)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L130]')(16224,16232)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(16233,16285)
                TirLvalueImpl(TirElementType.LVALUE)(16233,16236)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(16233,16236)
                    PsiElement(TirTokenType.IDENTIFIER)('$r1')(16233,16236)
                PsiElement(TirTokenType.EQUAL)('=')(16237,16238)
                TirRvalueImpl(TirElementType.RVALUE)(16239,16285)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(16239,16285)
                    PsiElement(TirTokenType.LANGLE)('<')(16239,16240)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(16240,16284)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(16240,16264)
                      PsiElement(TirTokenType.COLON)(':')(16264,16265)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(16266,16282)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(16266,16282)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(16266,16282)
                      PsiElement(TirTokenType.IDENTIFIER)('s')(16283,16284)
                    PsiElement(TirTokenType.RANGLE)('>')(16284,16285)
              PsiElement(TirTokenType.SEMICOLON)(';')(16285,16286)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(16295,16357)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L130]')(16295,16303)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(16304,16356)
                TirLvalueImpl(TirElementType.LVALUE)(16304,16307)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(16304,16307)
                    PsiElement(TirTokenType.IDENTIFIER)('$r0')(16304,16307)
                PsiElement(TirTokenType.EQUAL)('=')(16308,16309)
                TirRvalueImpl(TirElementType.RVALUE)(16310,16356)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(16310,16356)
                    PsiElement(TirTokenType.LANGLE)('<')(16310,16311)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(16311,16355)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(16311,16335)
                      PsiElement(TirTokenType.COLON)(':')(16335,16336)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(16337,16353)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(16337,16353)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(16337,16353)
                      PsiElement(TirTokenType.IDENTIFIER)('s')(16354,16355)
                    PsiElement(TirTokenType.RANGLE)('>')(16355,16356)
              PsiElement(TirTokenType.SEMICOLON)(';')(16356,16357)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(16366,16757)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L130]')(16366,16374)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(16375,16756)
                TirLvalueImpl(TirElementType.LVALUE)(16375,16378)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(16375,16378)
                    PsiElement(TirTokenType.IDENTIFIER)('$r3')(16375,16378)
                PsiElement(TirTokenType.EQUAL)('=')(16379,16380)
                TirRvalueImpl(TirElementType.RVALUE)(16381,16756)
                  TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(16381,16756)
                    TirInvokeDynamicExprImpl(TirElementType.INVOKE_DYNAMIC_EXPR)(16381,16756)
                      PsiElement(TirTokenType.INVOKE_DYNAMIC)('invokedynamic')(16381,16394)
                      TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(16395,16604)
                        PsiElement(TirTokenType.LANGLE)('<')(16395,16396)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(16396,16432)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.StringConcatFactory')(16396,16432)
                        PsiElement(TirTokenType.COLON)(':')(16432,16433)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(16434,16459)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(16434,16459)
                            PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.CallSite')(16434,16459)
                        TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(16460,16483)
                          PsiElement(TirTokenType.IDENTIFIER)('makeConcatWithConstants')(16460,16483)
                        PsiElement(TirTokenType.LPAREN)('(')(16483,16484)
                        TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(16484,16602)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(16484,16521)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(16484,16521)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodHandles$Lookup')(16484,16521)
                          PsiElement(TirTokenType.COMMA)(',')(16521,16522)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(16522,16538)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(16522,16538)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(16522,16538)
                          PsiElement(TirTokenType.COMMA)(',')(16538,16539)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(16539,16566)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(16539,16566)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodType')(16539,16566)
                          PsiElement(TirTokenType.COMMA)(',')(16566,16567)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(16567,16583)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(16567,16583)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(16567,16583)
                          PsiElement(TirTokenType.COMMA)(',')(16583,16584)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(16584,16602)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(16584,16600)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(16584,16600)
                            PsiElement(TirTokenType.LBRACKET)('[')(16600,16601)
                            PsiElement(TirTokenType.RBRACKET)(']')(16601,16602)
                        PsiElement(TirTokenType.RPAREN)(')')(16602,16603)
                        PsiElement(TirTokenType.RANGLE)('>')(16603,16604)
                      TirStringLiteralImpl(TirElementType.STRING_LITERAL)(16605,16630)
                        PsiElement(TirTokenType.STRING)('"makeConcatWithConstants"')(16605,16630)
                      TirInvokeMethodTypeImpl(TirElementType.INVOKE_METHOD_TYPE)(16631,16714)
                        PsiElement(TirTokenType.LANGLE)('<')(16631,16632)
                        TirMethodTypeLiteralImpl(TirElementType.METHOD_TYPE_LITERAL)(16632,16713)
                          PsiElement(TirTokenType.METHOD_TYPE)('MethodType')(16632,16642)
                          PsiElement(TirTokenType.COLON)(':')(16642,16643)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(16644,16660)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(16644,16660)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(16644,16660)
                          PsiElement(TirTokenType.LPAREN)('(')(16661,16662)
                          TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(16662,16712)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(16662,16678)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(16662,16678)
                                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(16662,16678)
                            PsiElement(TirTokenType.COMMA)(',')(16678,16679)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(16679,16695)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(16679,16695)
                                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(16679,16695)
                            PsiElement(TirTokenType.COMMA)(',')(16695,16696)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(16696,16712)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(16696,16712)
                                PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(16696,16712)
                          PsiElement(TirTokenType.RPAREN)(')')(16712,16713)
                        PsiElement(TirTokenType.RANGLE)('>')(16713,16714)
                      PsiElement(TirTokenType.LBRACKET)('[')(16714,16715)
                      TirInvokeBootstrapArgumentListImpl(TirElementType.INVOKE_BOOTSTRAP_ARGUMENT_LIST)(16715,16740)
                        TirReferenceLiteralImpl(TirElementType.REFERENCE_LITERAL)(16715,16740)
                          TirStringLiteralImpl(TirElementType.STRING_LITERAL)(16715,16740)
                            PsiElement(TirTokenType.STRING)('"aaa66623333.14159bbb"')(16715,16740)
                      PsiElement(TirTokenType.RBRACKET)(']')(16740,16741)
                      PsiElement(TirTokenType.LPAREN)('(')(16741,16742)
                      TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(16742,16755)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(16742,16745)
                          PsiElement(TirTokenType.IDENTIFIER)('$r2')(16742,16745)
                        PsiElement(TirTokenType.COMMA)(',')(16745,16746)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(16747,16750)
                          PsiElement(TirTokenType.IDENTIFIER)('$r1')(16747,16750)
                        PsiElement(TirTokenType.COMMA)(',')(16750,16751)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(16752,16755)
                          PsiElement(TirTokenType.IDENTIFIER)('$r0')(16752,16755)
                      PsiElement(TirTokenType.RPAREN)(')')(16755,16756)
              PsiElement(TirTokenType.SEMICOLON)(';')(16756,16757)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(16766,16786)
              PsiElement(TirTokenType.LINE_NUMBER)('[4@L130]')(16766,16774)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(16775,16785)
                PsiElement(TirTokenType.RETURN)('return')(16775,16781)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(16782,16785)
                  PsiElement(TirTokenType.IDENTIFIER)('$r3')(16782,16785)
              PsiElement(TirTokenType.SEMICOLON)(';')(16785,16786)
            PsiElement(TirTokenType.RBRACE)('}')(16791,16792)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(16798,19116)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(16798,19116)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(16798,16804)
            PsiElement(TirTokenType.STATIC)('static')(16798,16804)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(16805,16820)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(16805,16809)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(16805,16809)
                PsiElement(TirTokenType.IDENTIFIER)('void')(16805,16809)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(16810,16818)
              PsiElement(TirTokenType.LANGLE)('<')(16810,16811)
              PsiElement(TirTokenType.IDENTIFIER)('clinit')(16811,16817)
              PsiElement(TirTokenType.RANGLE)('>')(16817,16818)
            PsiElement(TirTokenType.LPAREN)('(')(16818,16819)
            PsiElement(TirTokenType.RPAREN)(')')(16819,16820)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(16821,19116)
            PsiElement(TirTokenType.LBRACE)('{')(16821,16822)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(16831,16870)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(16831,16834)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(16831,16834)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(16831,16834)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(16835,16845)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(16835,16845)
              PsiElement(TirTokenType.COMMA)(',')(16845,16846)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(16847,16857)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst1')(16847,16857)
              PsiElement(TirTokenType.COMMA)(',')(16857,16858)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(16859,16869)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst2')(16859,16869)
              PsiElement(TirTokenType.SEMICOLON)(';')(16869,16870)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(16879,16898)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(16879,16884)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(16879,16884)
                  PsiElement(TirTokenType.IDENTIFIER)('float')(16879,16884)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(16885,16897)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%floatconst3')(16885,16897)
              PsiElement(TirTokenType.SEMICOLON)(';')(16897,16898)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(16907,16924)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(16907,16911)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(16907,16911)
                  PsiElement(TirTokenType.IDENTIFIER)('long')(16907,16911)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(16912,16923)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%longconst4')(16912,16923)
              PsiElement(TirTokenType.SEMICOLON)(';')(16923,16924)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(16933,16954)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(16933,16939)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(16933,16939)
                  PsiElement(TirTokenType.IDENTIFIER)('double')(16933,16939)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(16940,16953)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%doubleconst5')(16940,16953)
              PsiElement(TirTokenType.SEMICOLON)(';')(16953,16954)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(16963,17009)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(16963,16979)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(16963,16979)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(16963,16979)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(16980,16993)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%stringconst6')(16980,16993)
              PsiElement(TirTokenType.COMMA)(',')(16993,16994)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(16995,17008)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%stringconst7')(16995,17008)
              PsiElement(TirTokenType.SEMICOLON)(';')(17008,17009)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(17018,17039)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(17018,17027)
                PsiElement(TirTokenType.NULL_TYPE)('null-type')(17018,17027)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(17028,17038)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%nullconst')(17028,17038)
              PsiElement(TirTokenType.SEMICOLON)(';')(17038,17039)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(17048,17090)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(17048,17080)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(17048,17080)
                  PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation$MyClass')(17048,17080)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(17081,17084)
                PsiElement(TirTokenType.IDENTIFIER)('$r0')(17081,17084)
              PsiElement(TirTokenType.COMMA)(',')(17084,17085)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(17086,17089)
                PsiElement(TirTokenType.IDENTIFIER)('$r2')(17086,17089)
              PsiElement(TirTokenType.SEMICOLON)(';')(17089,17090)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(17099,17140)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(17099,17135)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(17099,17135)
                  PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation$MyClassNull')(17099,17135)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(17136,17139)
                PsiElement(TirTokenType.IDENTIFIER)('$r1')(17136,17139)
              PsiElement(TirTokenType.SEMICOLON)(';')(17139,17140)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(17149,17171)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L3]')(17149,17155)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(17156,17170)
                TirLvalueImpl(TirElementType.LVALUE)(17156,17166)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(17156,17166)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(17156,17166)
                PsiElement(TirTokenType.EQUAL)('=')(17167,17168)
                TirRvalueImpl(TirElementType.RVALUE)(17169,17170)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(17169,17170)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(17169,17170)
                      PsiElement(TirTokenType.INTEGER)('1')(17169,17170)
              PsiElement(TirTokenType.SEMICOLON)(';')(17170,17171)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(17180,17238)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L3]')(17180,17186)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(17187,17237)
                TirLvalueImpl(TirElementType.LVALUE)(17187,17224)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(17187,17224)
                    PsiElement(TirTokenType.LANGLE)('<')(17187,17188)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(17188,17223)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(17188,17212)
                      PsiElement(TirTokenType.COLON)(':')(17212,17213)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(17214,17221)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(17214,17221)
                          PsiElement(TirTokenType.IDENTIFIER)('boolean')(17214,17221)
                      PsiElement(TirTokenType.IDENTIFIER)('b')(17222,17223)
                    PsiElement(TirTokenType.RANGLE)('>')(17223,17224)
                PsiElement(TirTokenType.EQUAL)('=')(17225,17226)
                TirRvalueImpl(TirElementType.RVALUE)(17227,17237)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(17227,17237)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(17227,17237)
              PsiElement(TirTokenType.SEMICOLON)(';')(17237,17238)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(17247,17269)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L4]')(17247,17253)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(17254,17268)
                TirLvalueImpl(TirElementType.LVALUE)(17254,17264)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(17254,17264)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst1')(17254,17264)
                PsiElement(TirTokenType.EQUAL)('=')(17265,17266)
                TirRvalueImpl(TirElementType.RVALUE)(17267,17268)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(17267,17268)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(17267,17268)
                      PsiElement(TirTokenType.INTEGER)('6')(17267,17268)
              PsiElement(TirTokenType.SEMICOLON)(';')(17268,17269)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(17278,17334)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L4]')(17278,17284)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(17285,17333)
                TirLvalueImpl(TirElementType.LVALUE)(17285,17320)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(17285,17320)
                    PsiElement(TirTokenType.LANGLE)('<')(17285,17286)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(17286,17319)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(17286,17310)
                      PsiElement(TirTokenType.COLON)(':')(17310,17311)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(17312,17316)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(17312,17316)
                          PsiElement(TirTokenType.IDENTIFIER)('byte')(17312,17316)
                      PsiElement(TirTokenType.IDENTIFIER)('by')(17317,17319)
                    PsiElement(TirTokenType.RANGLE)('>')(17319,17320)
                PsiElement(TirTokenType.EQUAL)('=')(17321,17322)
                TirRvalueImpl(TirElementType.RVALUE)(17323,17333)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(17323,17333)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst1')(17323,17333)
              PsiElement(TirTokenType.SEMICOLON)(';')(17333,17334)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(17343,17400)
              PsiElement(TirTokenType.LINE_NUMBER)('[4@L5]')(17343,17349)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(17350,17399)
                TirLvalueImpl(TirElementType.LVALUE)(17350,17386)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(17350,17386)
                    PsiElement(TirTokenType.LANGLE)('<')(17350,17351)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(17351,17385)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(17351,17375)
                      PsiElement(TirTokenType.COLON)(':')(17375,17376)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(17377,17382)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(17377,17382)
                          PsiElement(TirTokenType.IDENTIFIER)('short')(17377,17382)
                      PsiElement(TirTokenType.IDENTIFIER)('sh')(17383,17385)
                    PsiElement(TirTokenType.RANGLE)('>')(17385,17386)
                PsiElement(TirTokenType.EQUAL)('=')(17387,17388)
                TirRvalueImpl(TirElementType.RVALUE)(17389,17399)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(17389,17399)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst1')(17389,17399)
              PsiElement(TirTokenType.SEMICOLON)(';')(17399,17400)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(17409,17432)
              PsiElement(TirTokenType.LINE_NUMBER)('[5@L6]')(17409,17415)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(17416,17431)
                TirLvalueImpl(TirElementType.LVALUE)(17416,17426)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(17416,17426)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst2')(17416,17426)
                PsiElement(TirTokenType.EQUAL)('=')(17427,17428)
                TirRvalueImpl(TirElementType.RVALUE)(17429,17431)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(17429,17431)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(17429,17431)
                      PsiElement(TirTokenType.INTEGER)('97')(17429,17431)
              PsiElement(TirTokenType.SEMICOLON)(';')(17431,17432)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(17441,17497)
              PsiElement(TirTokenType.LINE_NUMBER)('[6@L6]')(17441,17447)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(17448,17496)
                TirLvalueImpl(TirElementType.LVALUE)(17448,17483)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(17448,17483)
                    PsiElement(TirTokenType.LANGLE)('<')(17448,17449)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(17449,17482)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(17449,17473)
                      PsiElement(TirTokenType.COLON)(':')(17473,17474)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(17475,17479)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(17475,17479)
                          PsiElement(TirTokenType.IDENTIFIER)('char')(17475,17479)
                      PsiElement(TirTokenType.IDENTIFIER)('ch')(17480,17482)
                    PsiElement(TirTokenType.RANGLE)('>')(17482,17483)
                PsiElement(TirTokenType.EQUAL)('=')(17484,17485)
                TirRvalueImpl(TirElementType.RVALUE)(17486,17496)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(17486,17496)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst2')(17486,17496)
              PsiElement(TirTokenType.SEMICOLON)(';')(17496,17497)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(17506,17560)
              PsiElement(TirTokenType.LINE_NUMBER)('[7@L7]')(17506,17512)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(17513,17559)
                TirLvalueImpl(TirElementType.LVALUE)(17513,17546)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(17513,17546)
                    PsiElement(TirTokenType.LANGLE)('<')(17513,17514)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(17514,17545)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(17514,17538)
                      PsiElement(TirTokenType.COLON)(':')(17538,17539)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(17540,17543)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(17540,17543)
                          PsiElement(TirTokenType.IDENTIFIER)('int')(17540,17543)
                      PsiElement(TirTokenType.IDENTIFIER)('i')(17544,17545)
                    PsiElement(TirTokenType.RANGLE)('>')(17545,17546)
                PsiElement(TirTokenType.EQUAL)('=')(17547,17548)
                TirRvalueImpl(TirElementType.RVALUE)(17549,17559)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(17549,17559)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst1')(17549,17559)
              PsiElement(TirTokenType.SEMICOLON)(';')(17559,17560)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(17569,17596)
              PsiElement(TirTokenType.LINE_NUMBER)('[8@L8]')(17569,17575)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(17576,17595)
                TirLvalueImpl(TirElementType.LVALUE)(17576,17588)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(17576,17588)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%floatconst3')(17576,17588)
                PsiElement(TirTokenType.EQUAL)('=')(17589,17590)
                TirRvalueImpl(TirElementType.RVALUE)(17591,17595)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(17591,17595)
                    TirFloatingPointLiteralImpl(TirElementType.FLOATING_POINT_LITERAL)(17591,17595)
                      PsiElement(TirTokenType.FLOAT)('6.0F')(17591,17595)
              PsiElement(TirTokenType.SEMICOLON)(';')(17595,17596)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(17605,17664)
              PsiElement(TirTokenType.LINE_NUMBER)('[9@L8]')(17605,17611)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(17612,17663)
                TirLvalueImpl(TirElementType.LVALUE)(17612,17648)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(17612,17648)
                    PsiElement(TirTokenType.LANGLE)('<')(17612,17613)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(17613,17647)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(17613,17637)
                      PsiElement(TirTokenType.COLON)(':')(17637,17638)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(17639,17644)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(17639,17644)
                          PsiElement(TirTokenType.IDENTIFIER)('float')(17639,17644)
                      PsiElement(TirTokenType.IDENTIFIER)('fl')(17645,17647)
                    PsiElement(TirTokenType.RANGLE)('>')(17647,17648)
                PsiElement(TirTokenType.EQUAL)('=')(17649,17650)
                TirRvalueImpl(TirElementType.RVALUE)(17651,17663)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(17651,17663)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%floatconst3')(17651,17663)
              PsiElement(TirTokenType.SEMICOLON)(';')(17663,17664)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(17673,17698)
              PsiElement(TirTokenType.LINE_NUMBER)('[10@L9]')(17673,17680)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(17681,17697)
                TirLvalueImpl(TirElementType.LVALUE)(17681,17692)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(17681,17692)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%longconst4')(17681,17692)
                PsiElement(TirTokenType.EQUAL)('=')(17693,17694)
                TirRvalueImpl(TirElementType.RVALUE)(17695,17697)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(17695,17697)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(17695,17697)
                      PsiElement(TirTokenType.LONG)('6L')(17695,17697)
              PsiElement(TirTokenType.SEMICOLON)(';')(17697,17698)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(17707,17764)
              PsiElement(TirTokenType.LINE_NUMBER)('[11@L9]')(17707,17714)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(17715,17763)
                TirLvalueImpl(TirElementType.LVALUE)(17715,17749)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(17715,17749)
                    PsiElement(TirTokenType.LANGLE)('<')(17715,17716)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(17716,17748)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(17716,17740)
                      PsiElement(TirTokenType.COLON)(':')(17740,17741)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(17742,17746)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(17742,17746)
                          PsiElement(TirTokenType.IDENTIFIER)('long')(17742,17746)
                      PsiElement(TirTokenType.IDENTIFIER)('l')(17747,17748)
                    PsiElement(TirTokenType.RANGLE)('>')(17748,17749)
                PsiElement(TirTokenType.EQUAL)('=')(17750,17751)
                TirRvalueImpl(TirElementType.RVALUE)(17752,17763)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(17752,17763)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%longconst4')(17752,17763)
              PsiElement(TirTokenType.SEMICOLON)(';')(17763,17764)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(17773,17802)
              PsiElement(TirTokenType.LINE_NUMBER)('[12@L10]')(17773,17781)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(17782,17801)
                TirLvalueImpl(TirElementType.LVALUE)(17782,17795)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(17782,17795)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%doubleconst5')(17782,17795)
                PsiElement(TirTokenType.EQUAL)('=')(17796,17797)
                TirRvalueImpl(TirElementType.RVALUE)(17798,17801)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(17798,17801)
                    TirFloatingPointLiteralImpl(TirElementType.FLOATING_POINT_LITERAL)(17798,17801)
                      PsiElement(TirTokenType.DOUBLE)('6.0')(17798,17801)
              PsiElement(TirTokenType.SEMICOLON)(';')(17801,17802)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(17811,17873)
              PsiElement(TirTokenType.LINE_NUMBER)('[13@L10]')(17811,17819)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(17820,17872)
                TirLvalueImpl(TirElementType.LVALUE)(17820,17856)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(17820,17856)
                    PsiElement(TirTokenType.LANGLE)('<')(17820,17821)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(17821,17855)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(17821,17845)
                      PsiElement(TirTokenType.COLON)(':')(17845,17846)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(17847,17853)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(17847,17853)
                          PsiElement(TirTokenType.IDENTIFIER)('double')(17847,17853)
                      PsiElement(TirTokenType.IDENTIFIER)('d')(17854,17855)
                    PsiElement(TirTokenType.RANGLE)('>')(17855,17856)
                PsiElement(TirTokenType.EQUAL)('=')(17857,17858)
                TirRvalueImpl(TirElementType.RVALUE)(17859,17872)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(17859,17872)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%doubleconst5')(17859,17872)
              PsiElement(TirTokenType.SEMICOLON)(';')(17872,17873)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(17882,17913)
              PsiElement(TirTokenType.LINE_NUMBER)('[14@L11]')(17882,17890)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(17891,17912)
                TirLvalueImpl(TirElementType.LVALUE)(17891,17904)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(17891,17904)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%stringconst6')(17891,17904)
                PsiElement(TirTokenType.EQUAL)('=')(17905,17906)
                TirRvalueImpl(TirElementType.RVALUE)(17907,17912)
                  TirReferenceLiteralImpl(TirElementType.REFERENCE_LITERAL)(17907,17912)
                    TirStringLiteralImpl(TirElementType.STRING_LITERAL)(17907,17912)
                      PsiElement(TirTokenType.STRING)('"foo"')(17907,17912)
              PsiElement(TirTokenType.SEMICOLON)(';')(17912,17913)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(17922,17994)
              PsiElement(TirTokenType.LINE_NUMBER)('[15@L11]')(17922,17930)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(17931,17993)
                TirLvalueImpl(TirElementType.LVALUE)(17931,17977)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(17931,17977)
                    PsiElement(TirTokenType.LANGLE)('<')(17931,17932)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(17932,17976)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(17932,17956)
                      PsiElement(TirTokenType.COLON)(':')(17956,17957)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(17958,17974)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(17958,17974)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(17958,17974)
                      PsiElement(TirTokenType.IDENTIFIER)('s')(17975,17976)
                    PsiElement(TirTokenType.RANGLE)('>')(17976,17977)
                PsiElement(TirTokenType.EQUAL)('=')(17978,17979)
                TirRvalueImpl(TirElementType.RVALUE)(17980,17993)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(17980,17993)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%stringconst6')(17980,17993)
              PsiElement(TirTokenType.SEMICOLON)(';')(17993,17994)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(18003,18076)
              PsiElement(TirTokenType.LINE_NUMBER)('[16@L12]')(18003,18011)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(18012,18075)
                TirLvalueImpl(TirElementType.LVALUE)(18012,18062)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(18012,18062)
                    PsiElement(TirTokenType.LANGLE)('<')(18012,18013)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(18013,18061)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(18013,18037)
                      PsiElement(TirTokenType.COLON)(':')(18037,18038)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(18039,18055)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(18039,18055)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(18039,18055)
                      PsiElement(TirTokenType.IDENTIFIER)('sNull')(18056,18061)
                    PsiElement(TirTokenType.RANGLE)('>')(18061,18062)
                PsiElement(TirTokenType.EQUAL)('=')(18063,18064)
                TirRvalueImpl(TirElementType.RVALUE)(18065,18075)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(18065,18075)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%nullconst')(18065,18075)
              PsiElement(TirTokenType.SEMICOLON)(';')(18075,18076)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(18085,18116)
              PsiElement(TirTokenType.LINE_NUMBER)('[17@L13]')(18085,18093)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(18094,18115)
                TirLvalueImpl(TirElementType.LVALUE)(18094,18107)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(18094,18107)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%stringconst7')(18094,18107)
                PsiElement(TirTokenType.EQUAL)('=')(18108,18109)
                TirRvalueImpl(TirElementType.RVALUE)(18110,18115)
                  TirReferenceLiteralImpl(TirElementType.REFERENCE_LITERAL)(18110,18115)
                    TirStringLiteralImpl(TirElementType.STRING_LITERAL)(18110,18115)
                      PsiElement(TirTokenType.STRING)('"bar"')(18110,18115)
              PsiElement(TirTokenType.SEMICOLON)(';')(18115,18116)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(18125,18197)
              PsiElement(TirTokenType.LINE_NUMBER)('[18@L13]')(18125,18133)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(18134,18196)
                TirLvalueImpl(TirElementType.LVALUE)(18134,18180)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(18134,18180)
                    PsiElement(TirTokenType.LANGLE)('<')(18134,18135)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(18135,18179)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(18135,18159)
                      PsiElement(TirTokenType.COLON)(':')(18159,18160)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(18161,18177)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(18161,18177)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(18161,18177)
                      PsiElement(TirTokenType.IDENTIFIER)('o')(18178,18179)
                    PsiElement(TirTokenType.RANGLE)('>')(18179,18180)
                PsiElement(TirTokenType.EQUAL)('=')(18181,18182)
                TirRvalueImpl(TirElementType.RVALUE)(18183,18196)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(18183,18196)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%stringconst7')(18183,18196)
              PsiElement(TirTokenType.SEMICOLON)(';')(18196,18197)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(18206,18279)
              PsiElement(TirTokenType.LINE_NUMBER)('[19@L14]')(18206,18214)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(18215,18278)
                TirLvalueImpl(TirElementType.LVALUE)(18215,18265)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(18215,18265)
                    PsiElement(TirTokenType.LANGLE)('<')(18215,18216)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(18216,18264)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(18216,18240)
                      PsiElement(TirTokenType.COLON)(':')(18240,18241)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(18242,18258)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(18242,18258)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(18242,18258)
                      PsiElement(TirTokenType.IDENTIFIER)('oNull')(18259,18264)
                    PsiElement(TirTokenType.RANGLE)('>')(18264,18265)
                PsiElement(TirTokenType.EQUAL)('=')(18266,18267)
                TirRvalueImpl(TirElementType.RVALUE)(18268,18278)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(18268,18278)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%nullconst')(18268,18278)
              PsiElement(TirTokenType.SEMICOLON)(';')(18278,18279)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(18288,18367)
              PsiElement(TirTokenType.LINE_NUMBER)('[20@L15]')(18288,18296)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(18297,18366)
                TirLvalueImpl(TirElementType.LVALUE)(18297,18350)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(18297,18350)
                    PsiElement(TirTokenType.LANGLE)('<')(18297,18298)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(18298,18349)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(18298,18322)
                      PsiElement(TirTokenType.COLON)(':')(18322,18323)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(18324,18346)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(18324,18346)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.CharSequence')(18324,18346)
                      PsiElement(TirTokenType.IDENTIFIER)('cs')(18347,18349)
                    PsiElement(TirTokenType.RANGLE)('>')(18349,18350)
                PsiElement(TirTokenType.EQUAL)('=')(18351,18352)
                TirRvalueImpl(TirElementType.RVALUE)(18353,18366)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(18353,18366)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%stringconst7')(18353,18366)
              PsiElement(TirTokenType.SEMICOLON)(';')(18366,18367)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(18376,18428)
              PsiElement(TirTokenType.LINE_NUMBER)('[21@L16]')(18376,18384)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(18385,18427)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(18385,18388)
                  PsiElement(TirTokenType.IDENTIFIER)('$r0')(18385,18388)
                PsiElement(TirTokenType.EQUAL)('=')(18389,18390)
                PsiElement(TirTokenType.NEW)('new')(18391,18394)
                TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(18395,18427)
                  TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(18395,18427)
                    PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation$MyClass')(18395,18427)
              PsiElement(TirTokenType.SEMICOLON)(';')(18427,18428)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(18437,18516)
              PsiElement(TirTokenType.LINE_NUMBER)('[22@L16]')(18437,18445)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(18446,18515)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(18446,18515)
                  TirInvokeInstanceExprImpl(TirElementType.INVOKE_INSTANCE_EXPR)(18446,18515)
                    TirInvokeInstanceKeyImpl(TirElementType.INVOKE_INSTANCE_KEY)(18446,18459)
                      PsiElement(TirTokenType.INVOKE_SPECIAL)('invokespecial')(18446,18459)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(18460,18463)
                      PsiElement(TirTokenType.IDENTIFIER)('$r0')(18460,18463)
                    PsiElement(TirTokenType.DOT)('.')(18463,18464)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(18464,18513)
                      PsiElement(TirTokenType.LANGLE)('<')(18464,18465)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(18465,18497)
                        PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation$MyClass')(18465,18497)
                      PsiElement(TirTokenType.COLON)(':')(18497,18498)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(18499,18503)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(18499,18503)
                          PsiElement(TirTokenType.IDENTIFIER)('void')(18499,18503)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(18504,18510)
                        PsiElement(TirTokenType.LANGLE)('<')(18504,18505)
                        PsiElement(TirTokenType.IDENTIFIER)('init')(18505,18509)
                        PsiElement(TirTokenType.RANGLE)('>')(18509,18510)
                      PsiElement(TirTokenType.LPAREN)('(')(18510,18511)
                      PsiElement(TirTokenType.RPAREN)(')')(18511,18512)
                      PsiElement(TirTokenType.RANGLE)('>')(18512,18513)
                    PsiElement(TirTokenType.LPAREN)('(')(18513,18514)
                    PsiElement(TirTokenType.RPAREN)(')')(18514,18515)
              PsiElement(TirTokenType.SEMICOLON)(';')(18515,18516)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(18525,18606)
              PsiElement(TirTokenType.LINE_NUMBER)('[23@L16]')(18525,18533)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(18534,18605)
                TirLvalueImpl(TirElementType.LVALUE)(18534,18599)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(18534,18599)
                    PsiElement(TirTokenType.LANGLE)('<')(18534,18535)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(18535,18598)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(18535,18559)
                      PsiElement(TirTokenType.COLON)(':')(18559,18560)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(18561,18593)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(18561,18593)
                          PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation$MyClass')(18561,18593)
                      PsiElement(TirTokenType.IDENTIFIER)('myCl')(18594,18598)
                    PsiElement(TirTokenType.RANGLE)('>')(18598,18599)
                PsiElement(TirTokenType.EQUAL)('=')(18600,18601)
                TirRvalueImpl(TirElementType.RVALUE)(18602,18605)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(18602,18605)
                    PsiElement(TirTokenType.IDENTIFIER)('$r0')(18602,18605)
              PsiElement(TirTokenType.SEMICOLON)(';')(18605,18606)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(18615,18671)
              PsiElement(TirTokenType.LINE_NUMBER)('[24@L17]')(18615,18623)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(18624,18670)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(18624,18627)
                  PsiElement(TirTokenType.IDENTIFIER)('$r1')(18624,18627)
                PsiElement(TirTokenType.EQUAL)('=')(18628,18629)
                PsiElement(TirTokenType.NEW)('new')(18630,18633)
                TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(18634,18670)
                  TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(18634,18670)
                    PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation$MyClassNull')(18634,18670)
              PsiElement(TirTokenType.SEMICOLON)(';')(18670,18671)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(18680,18763)
              PsiElement(TirTokenType.LINE_NUMBER)('[25@L17]')(18680,18688)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(18689,18762)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(18689,18762)
                  TirInvokeInstanceExprImpl(TirElementType.INVOKE_INSTANCE_EXPR)(18689,18762)
                    TirInvokeInstanceKeyImpl(TirElementType.INVOKE_INSTANCE_KEY)(18689,18702)
                      PsiElement(TirTokenType.INVOKE_SPECIAL)('invokespecial')(18689,18702)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(18703,18706)
                      PsiElement(TirTokenType.IDENTIFIER)('$r1')(18703,18706)
                    PsiElement(TirTokenType.DOT)('.')(18706,18707)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(18707,18760)
                      PsiElement(TirTokenType.LANGLE)('<')(18707,18708)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(18708,18744)
                        PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation$MyClassNull')(18708,18744)
                      PsiElement(TirTokenType.COLON)(':')(18744,18745)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(18746,18750)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(18746,18750)
                          PsiElement(TirTokenType.IDENTIFIER)('void')(18746,18750)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(18751,18757)
                        PsiElement(TirTokenType.LANGLE)('<')(18751,18752)
                        PsiElement(TirTokenType.IDENTIFIER)('init')(18752,18756)
                        PsiElement(TirTokenType.RANGLE)('>')(18756,18757)
                      PsiElement(TirTokenType.LPAREN)('(')(18757,18758)
                      PsiElement(TirTokenType.RPAREN)(')')(18758,18759)
                      PsiElement(TirTokenType.RANGLE)('>')(18759,18760)
                    PsiElement(TirTokenType.LPAREN)('(')(18760,18761)
                    PsiElement(TirTokenType.RPAREN)(')')(18761,18762)
              PsiElement(TirTokenType.SEMICOLON)(';')(18762,18763)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(18772,18861)
              PsiElement(TirTokenType.LINE_NUMBER)('[26@L17]')(18772,18780)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(18781,18860)
                TirLvalueImpl(TirElementType.LVALUE)(18781,18854)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(18781,18854)
                    PsiElement(TirTokenType.LANGLE)('<')(18781,18782)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(18782,18853)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(18782,18806)
                      PsiElement(TirTokenType.COLON)(':')(18806,18807)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(18808,18844)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(18808,18844)
                          PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation$MyClassNull')(18808,18844)
                      PsiElement(TirTokenType.IDENTIFIER)('myClNull')(18845,18853)
                    PsiElement(TirTokenType.RANGLE)('>')(18853,18854)
                PsiElement(TirTokenType.EQUAL)('=')(18855,18856)
                TirRvalueImpl(TirElementType.RVALUE)(18857,18860)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(18857,18860)
                    PsiElement(TirTokenType.IDENTIFIER)('$r1')(18857,18860)
              PsiElement(TirTokenType.SEMICOLON)(';')(18860,18861)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(18870,18922)
              PsiElement(TirTokenType.LINE_NUMBER)('[27@L18]')(18870,18878)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(18879,18921)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(18879,18882)
                  PsiElement(TirTokenType.IDENTIFIER)('$r2')(18879,18882)
                PsiElement(TirTokenType.EQUAL)('=')(18883,18884)
                PsiElement(TirTokenType.NEW)('new')(18885,18888)
                TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(18889,18921)
                  TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(18889,18921)
                    PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation$MyClass')(18889,18921)
              PsiElement(TirTokenType.SEMICOLON)(';')(18921,18922)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(18931,19010)
              PsiElement(TirTokenType.LINE_NUMBER)('[28@L18]')(18931,18939)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(18940,19009)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(18940,19009)
                  TirInvokeInstanceExprImpl(TirElementType.INVOKE_INSTANCE_EXPR)(18940,19009)
                    TirInvokeInstanceKeyImpl(TirElementType.INVOKE_INSTANCE_KEY)(18940,18953)
                      PsiElement(TirTokenType.INVOKE_SPECIAL)('invokespecial')(18940,18953)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(18954,18957)
                      PsiElement(TirTokenType.IDENTIFIER)('$r2')(18954,18957)
                    PsiElement(TirTokenType.DOT)('.')(18957,18958)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(18958,19007)
                      PsiElement(TirTokenType.LANGLE)('<')(18958,18959)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(18959,18991)
                        PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation$MyClass')(18959,18991)
                      PsiElement(TirTokenType.COLON)(':')(18991,18992)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(18993,18997)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(18993,18997)
                          PsiElement(TirTokenType.IDENTIFIER)('void')(18993,18997)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(18998,19004)
                        PsiElement(TirTokenType.LANGLE)('<')(18998,18999)
                        PsiElement(TirTokenType.IDENTIFIER)('init')(18999,19003)
                        PsiElement(TirTokenType.RANGLE)('>')(19003,19004)
                      PsiElement(TirTokenType.LPAREN)('(')(19004,19005)
                      PsiElement(TirTokenType.RPAREN)(')')(19005,19006)
                      PsiElement(TirTokenType.RANGLE)('>')(19006,19007)
                    PsiElement(TirTokenType.LPAREN)('(')(19007,19008)
                    PsiElement(TirTokenType.RPAREN)(')')(19008,19009)
              PsiElement(TirTokenType.SEMICOLON)(';')(19009,19010)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(19019,19085)
              PsiElement(TirTokenType.LINE_NUMBER)('[29@L18]')(19019,19027)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(19028,19084)
                TirLvalueImpl(TirElementType.LVALUE)(19028,19078)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(19028,19078)
                    PsiElement(TirTokenType.LANGLE)('<')(19028,19029)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(19029,19077)
                      PsiElement(TirTokenType.IDENTIFIER)('Java9StringConcatenation')(19029,19053)
                      PsiElement(TirTokenType.COLON)(':')(19053,19054)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(19055,19071)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(19055,19071)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(19055,19071)
                      PsiElement(TirTokenType.IDENTIFIER)('myCl2')(19072,19077)
                    PsiElement(TirTokenType.RANGLE)('>')(19077,19078)
                PsiElement(TirTokenType.EQUAL)('=')(19079,19080)
                TirRvalueImpl(TirElementType.RVALUE)(19081,19084)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(19081,19084)
                    PsiElement(TirTokenType.IDENTIFIER)('$r2')(19081,19084)
              PsiElement(TirTokenType.SEMICOLON)(';')(19084,19085)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(19094,19110)
              PsiElement(TirTokenType.LINE_NUMBER)('[30@L18]')(19094,19102)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(19103,19109)
                PsiElement(TirTokenType.RETURN)('return')(19103,19109)
              PsiElement(TirTokenType.SEMICOLON)(';')(19109,19110)
            PsiElement(TirTokenType.RBRACE)('}')(19115,19116)
      PsiElement(TirTokenType.RBRACE)('}')(19118,19119)