Tir File: FILE(0,1821)
  TirClassDefImpl(TirElementType.CLASS_DEF)(0,1821)
    TirModifierClassImpl(TirElementType.MODIFIER_CLASS)(0,6)
      PsiElement(TirTokenType.PUBLIC)('public')(0,6)
    PsiElement(TirTokenType.CLASS)('class')(7,12)
    TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13,24)
      PsiElement(TirTokenType.IDENTIFIER)('ListToArray')(13,24)
    TirClassExtendsImpl(TirElementType.CLASS_EXTENDS)(25,49)
      PsiElement(TirTokenType.EXTENDS)('extends')(25,32)
      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(33,49)
        PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(33,49)
    TirClassBodyImpl(TirElementType.CLASS_BODY)(50,1821)
      PsiElement(TirTokenType.LBRACE)('{')(50,51)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(57,180)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(57,180)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(57,63)
            PsiElement(TirTokenType.PUBLIC)('public')(57,63)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(64,77)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(64,68)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(64,68)
                PsiElement(TirTokenType.IDENTIFIER)('void')(64,68)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(69,75)
              PsiElement(TirTokenType.LANGLE)('<')(69,70)
              PsiElement(TirTokenType.IDENTIFIER)('init')(70,74)
              PsiElement(TirTokenType.RANGLE)('>')(74,75)
            PsiElement(TirTokenType.LPAREN)('(')(75,76)
            PsiElement(TirTokenType.RPAREN)(')')(76,77)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(78,180)
            PsiElement(TirTokenType.LBRACE)('{')(78,79)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(88,151)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L5]')(88,94)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(95,150)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(95,150)
                  TirInvokeInstanceExprImpl(TirElementType.INVOKE_INSTANCE_EXPR)(95,150)
                    TirInvokeInstanceKeyImpl(TirElementType.INVOKE_INSTANCE_KEY)(95,108)
                      PsiElement(TirTokenType.INVOKE_SPECIAL)('invokespecial')(95,108)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(109,114)
                      PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%this')(109,114)
                    PsiElement(TirTokenType.DOT)('.')(114,115)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(115,148)
                      PsiElement(TirTokenType.LANGLE)('<')(115,116)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(116,132)
                        PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(116,132)
                      PsiElement(TirTokenType.COLON)(':')(132,133)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(134,138)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(134,138)
                          PsiElement(TirTokenType.IDENTIFIER)('void')(134,138)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(139,145)
                        PsiElement(TirTokenType.LANGLE)('<')(139,140)
                        PsiElement(TirTokenType.IDENTIFIER)('init')(140,144)
                        PsiElement(TirTokenType.RANGLE)('>')(144,145)
                      PsiElement(TirTokenType.LPAREN)('(')(145,146)
                      PsiElement(TirTokenType.RPAREN)(')')(146,147)
                      PsiElement(TirTokenType.RANGLE)('>')(147,148)
                    PsiElement(TirTokenType.LPAREN)('(')(148,149)
                    PsiElement(TirTokenType.RPAREN)(')')(149,150)
              PsiElement(TirTokenType.SEMICOLON)(';')(150,151)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(160,174)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L5]')(160,166)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(167,173)
                PsiElement(TirTokenType.RETURN)('return')(167,173)
              PsiElement(TirTokenType.SEMICOLON)(';')(173,174)
            PsiElement(TirTokenType.RBRACE)('}')(179,180)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(186,262)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(186,262)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(186,192)
            PsiElement(TirTokenType.PUBLIC)('public')(186,192)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(193,199)
            PsiElement(TirTokenType.STATIC)('static')(193,199)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(200,231)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(200,204)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(200,204)
                PsiElement(TirTokenType.IDENTIFIER)('void')(200,204)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(205,208)
              PsiElement(TirTokenType.IDENTIFIER)('foo')(205,208)
            PsiElement(TirTokenType.LPAREN)('(')(208,209)
            TirMethodSigParamsImpl(TirElementType.METHOD_SIG_PARAMS)(209,230)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(209,227)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(209,225)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(209,225)
                PsiElement(TirTokenType.LBRACKET)('[')(225,226)
                PsiElement(TirTokenType.RBRACKET)(']')(226,227)
              PsiElement(TirTokenType.IDENTIFIER)('r0')(228,230)
            PsiElement(TirTokenType.RPAREN)(')')(230,231)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(232,262)
            PsiElement(TirTokenType.LBRACE)('{')(232,233)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(242,256)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L6]')(242,248)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(249,255)
                PsiElement(TirTokenType.RETURN)('return')(249,255)
              PsiElement(TirTokenType.SEMICOLON)(';')(255,256)
            PsiElement(TirTokenType.RBRACE)('}')(261,262)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(268,1818)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(268,1818)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(268,274)
            PsiElement(TirTokenType.PUBLIC)('public')(268,274)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(275,281)
            PsiElement(TirTokenType.STATIC)('static')(275,281)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(282,314)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(282,286)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(282,286)
                PsiElement(TirTokenType.IDENTIFIER)('void')(282,286)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(287,291)
              PsiElement(TirTokenType.IDENTIFIER)('main')(287,291)
            PsiElement(TirTokenType.LPAREN)('(')(291,292)
            TirMethodSigParamsImpl(TirElementType.METHOD_SIG_PARAMS)(292,313)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(292,310)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(292,308)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(292,308)
                PsiElement(TirTokenType.LBRACKET)('[')(308,309)
                PsiElement(TirTokenType.RBRACKET)(']')(309,310)
              PsiElement(TirTokenType.IDENTIFIER)('r7')(311,313)
            PsiElement(TirTokenType.RPAREN)(')')(313,314)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(315,1818)
            PsiElement(TirTokenType.LBRACE)('{')(315,316)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(325,359)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(325,340)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(325,340)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.Class')(325,340)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(341,344)
                PsiElement(TirTokenType.IDENTIFIER)('$r1')(341,344)
              PsiElement(TirTokenType.COMMA)(',')(344,345)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(346,358)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%classconst2')(346,358)
              PsiElement(TirTokenType.SEMICOLON)(';')(358,359)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(368,395)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(368,371)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(368,371)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(368,371)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(372,382)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(372,382)
              PsiElement(TirTokenType.COMMA)(',')(382,383)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(384,394)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst1')(384,394)
              PsiElement(TirTokenType.SEMICOLON)(';')(394,395)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(404,426)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(404,421)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(404,419)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.Class')(404,419)
                PsiElement(TirTokenType.LBRACKET)('[')(419,420)
                PsiElement(TirTokenType.RBRACKET)(']')(420,421)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(422,425)
                PsiElement(TirTokenType.IDENTIFIER)('$r0')(422,425)
              PsiElement(TirTokenType.SEMICOLON)(';')(425,426)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(435,464)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(435,459)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(435,459)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.reflect.Method')(435,459)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(460,463)
                PsiElement(TirTokenType.IDENTIFIER)('$r2')(460,463)
              PsiElement(TirTokenType.SEMICOLON)(';')(463,464)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(473,519)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(473,489)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(473,489)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(473,489)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(490,503)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%stringconst3')(490,503)
              PsiElement(TirTokenType.COMMA)(',')(503,504)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(505,518)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%stringconst4')(505,518)
              PsiElement(TirTokenType.SEMICOLON)(';')(518,519)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(528,552)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(528,547)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(528,547)
                  PsiElement(TirTokenType.IDENTIFIER)('java.util.ArrayList')(528,547)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(548,551)
                PsiElement(TirTokenType.IDENTIFIER)('$r3')(548,551)
              PsiElement(TirTokenType.SEMICOLON)(';')(551,552)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(561,589)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(561,579)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(561,577)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(561,577)
                PsiElement(TirTokenType.LBRACKET)('[')(577,578)
                PsiElement(TirTokenType.RBRACKET)(']')(578,579)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(580,583)
                PsiElement(TirTokenType.IDENTIFIER)('$r4')(580,583)
              PsiElement(TirTokenType.COMMA)(',')(583,584)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(585,588)
                PsiElement(TirTokenType.IDENTIFIER)('$r6')(585,588)
              PsiElement(TirTokenType.SEMICOLON)(';')(588,589)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(598,621)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(598,616)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(598,614)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(598,614)
                PsiElement(TirTokenType.LBRACKET)('[')(614,615)
                PsiElement(TirTokenType.RBRACKET)(']')(615,616)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(617,620)
                PsiElement(TirTokenType.IDENTIFIER)('$r5')(617,620)
              PsiElement(TirTokenType.SEMICOLON)(';')(620,621)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(630,651)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(630,639)
                PsiElement(TirTokenType.NULL_TYPE)('null-type')(630,639)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(640,650)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%nullconst')(640,650)
              PsiElement(TirTokenType.SEMICOLON)(';')(650,651)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(660,691)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L9]')(660,666)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(667,690)
                TirLvalueImpl(TirElementType.LVALUE)(667,670)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(667,670)
                    PsiElement(TirTokenType.IDENTIFIER)('$r1')(667,670)
                PsiElement(TirTokenType.EQUAL)('=')(671,672)
                TirRvalueImpl(TirElementType.RVALUE)(673,690)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(673,690)
                    PsiElement(TirTokenType.IDENTIFIER)('ListToArray.class')(673,690)
              PsiElement(TirTokenType.SEMICOLON)(';')(690,691)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(700,722)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L9]')(700,706)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(707,721)
                TirLvalueImpl(TirElementType.LVALUE)(707,717)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(707,717)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(707,717)
                PsiElement(TirTokenType.EQUAL)('=')(718,719)
                TirRvalueImpl(TirElementType.RVALUE)(720,721)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(720,721)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(720,721)
                      PsiElement(TirTokenType.INTEGER)('1')(720,721)
              PsiElement(TirTokenType.SEMICOLON)(';')(721,722)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(731,781)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L9]')(731,737)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(738,780)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(738,741)
                  PsiElement(TirTokenType.IDENTIFIER)('$r0')(738,741)
                PsiElement(TirTokenType.EQUAL)('=')(742,743)
                PsiElement(TirTokenType.NEW_ARRAY)('newarray')(744,752)
                TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(753,768)
                  TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(753,768)
                    PsiElement(TirTokenType.IDENTIFIER)('java.lang.Class')(753,768)
                PsiElement(TirTokenType.LBRACKET)('[')(768,769)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(769,779)
                  PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(769,779)
                PsiElement(TirTokenType.RBRACKET)(']')(779,780)
              PsiElement(TirTokenType.SEMICOLON)(';')(780,781)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(790,812)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L9]')(790,796)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(797,811)
                TirLvalueImpl(TirElementType.LVALUE)(797,807)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(797,807)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst1')(797,807)
                PsiElement(TirTokenType.EQUAL)('=')(808,809)
                TirRvalueImpl(TirElementType.RVALUE)(810,811)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(810,811)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(810,811)
                      PsiElement(TirTokenType.INTEGER)('0')(810,811)
              PsiElement(TirTokenType.SEMICOLON)(';')(811,812)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(821,868)
              PsiElement(TirTokenType.LINE_NUMBER)('[4@L9]')(821,827)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(828,867)
                TirLvalueImpl(TirElementType.LVALUE)(828,840)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(828,840)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%classconst2')(828,840)
                PsiElement(TirTokenType.EQUAL)('=')(841,842)
                TirRvalueImpl(TirElementType.RVALUE)(843,867)
                  TirReferenceLiteralImpl(TirElementType.REFERENCE_LITERAL)(843,867)
                    TirClassLiteralImpl(TirElementType.CLASS_LITERAL)(843,867)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(843,859)
                        PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(843,859)
                      PsiElement(TirTokenType.LBRACKET)('[')(859,860)
                      PsiElement(TirTokenType.RBRACKET)(']')(860,861)
                      PsiElement(TirTokenType.DOT)('.')(861,862)
                      PsiElement(TirTokenType.CLASS)('class')(862,867)
              PsiElement(TirTokenType.SEMICOLON)(';')(867,868)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(877,915)
              PsiElement(TirTokenType.LINE_NUMBER)('[5@L9]')(877,883)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(884,914)
                TirLvalueImpl(TirElementType.LVALUE)(884,899)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(884,887)
                    PsiElement(TirTokenType.IDENTIFIER)('$r0')(884,887)
                  PsiElement(TirTokenType.LBRACKET)('[')(887,888)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(888,898)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst1')(888,898)
                  PsiElement(TirTokenType.RBRACKET)(']')(898,899)
                PsiElement(TirTokenType.EQUAL)('=')(900,901)
                TirRvalueImpl(TirElementType.RVALUE)(902,914)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(902,914)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%classconst2')(902,914)
              PsiElement(TirTokenType.SEMICOLON)(';')(914,915)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(924,953)
              PsiElement(TirTokenType.LINE_NUMBER)('[6@L9]')(924,930)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(931,952)
                TirLvalueImpl(TirElementType.LVALUE)(931,944)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(931,944)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%stringconst3')(931,944)
                PsiElement(TirTokenType.EQUAL)('=')(945,946)
                TirRvalueImpl(TirElementType.RVALUE)(947,952)
                  TirReferenceLiteralImpl(TirElementType.REFERENCE_LITERAL)(947,952)
                    TirStringLiteralImpl(TirElementType.STRING_LITERAL)(947,952)
                      PsiElement(TirTokenType.STRING)('"foo"')(947,952)
              PsiElement(TirTokenType.SEMICOLON)(';')(952,953)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(962,1103)
              PsiElement(TirTokenType.LINE_NUMBER)('[7@L9]')(962,968)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(969,1102)
                TirLvalueImpl(TirElementType.LVALUE)(969,972)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(969,972)
                    PsiElement(TirTokenType.IDENTIFIER)('$r2')(969,972)
                PsiElement(TirTokenType.EQUAL)('=')(973,974)
                TirRvalueImpl(TirElementType.RVALUE)(975,1102)
                  TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(975,1102)
                    TirInvokeInstanceExprImpl(TirElementType.INVOKE_INSTANCE_EXPR)(975,1102)
                      TirInvokeInstanceKeyImpl(TirElementType.INVOKE_INSTANCE_KEY)(975,988)
                        PsiElement(TirTokenType.INVOKE_VIRTUAL)('invokevirtual')(975,988)
                      TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(989,992)
                        PsiElement(TirTokenType.IDENTIFIER)('$r1')(989,992)
                      PsiElement(TirTokenType.DOT)('.')(992,993)
                      TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(993,1082)
                        PsiElement(TirTokenType.LANGLE)('<')(993,994)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(994,1009)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.Class')(994,1009)
                        PsiElement(TirTokenType.COLON)(':')(1009,1010)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(1011,1035)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1011,1035)
                            PsiElement(TirTokenType.IDENTIFIER)('java.lang.reflect.Method')(1011,1035)
                        TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(1036,1045)
                          PsiElement(TirTokenType.IDENTIFIER)('getMethod')(1036,1045)
                        PsiElement(TirTokenType.LPAREN)('(')(1045,1046)
                        TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(1046,1080)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(1046,1062)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1046,1062)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(1046,1062)
                          PsiElement(TirTokenType.COMMA)(',')(1062,1063)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(1063,1080)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1063,1078)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.Class')(1063,1078)
                            PsiElement(TirTokenType.LBRACKET)('[')(1078,1079)
                            PsiElement(TirTokenType.RBRACKET)(']')(1079,1080)
                        PsiElement(TirTokenType.RPAREN)(')')(1080,1081)
                        PsiElement(TirTokenType.RANGLE)('>')(1081,1082)
                      PsiElement(TirTokenType.LPAREN)('(')(1082,1083)
                      TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(1083,1101)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1083,1096)
                          PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%stringconst3')(1083,1096)
                        PsiElement(TirTokenType.COMMA)(',')(1096,1097)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1098,1101)
                          PsiElement(TirTokenType.IDENTIFIER)('$r0')(1098,1101)
                      PsiElement(TirTokenType.RPAREN)(')')(1101,1102)
              PsiElement(TirTokenType.SEMICOLON)(';')(1102,1103)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1112,1150)
              PsiElement(TirTokenType.LINE_NUMBER)('[8@L10]')(1112,1119)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1120,1149)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1120,1123)
                  PsiElement(TirTokenType.IDENTIFIER)('$r3')(1120,1123)
                PsiElement(TirTokenType.EQUAL)('=')(1124,1125)
                PsiElement(TirTokenType.NEW)('new')(1126,1129)
                TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(1130,1149)
                  TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1130,1149)
                    PsiElement(TirTokenType.IDENTIFIER)('java.util.ArrayList')(1130,1149)
              PsiElement(TirTokenType.SEMICOLON)(';')(1149,1150)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1159,1224)
              PsiElement(TirTokenType.LINE_NUMBER)('[9@L10]')(1159,1166)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1167,1223)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(1167,1223)
                  TirInvokeInstanceExprImpl(TirElementType.INVOKE_INSTANCE_EXPR)(1167,1223)
                    TirInvokeInstanceKeyImpl(TirElementType.INVOKE_INSTANCE_KEY)(1167,1180)
                      PsiElement(TirTokenType.INVOKE_SPECIAL)('invokespecial')(1167,1180)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1181,1184)
                      PsiElement(TirTokenType.IDENTIFIER)('$r3')(1181,1184)
                    PsiElement(TirTokenType.DOT)('.')(1184,1185)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(1185,1221)
                      PsiElement(TirTokenType.LANGLE)('<')(1185,1186)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1186,1205)
                        PsiElement(TirTokenType.IDENTIFIER)('java.util.ArrayList')(1186,1205)
                      PsiElement(TirTokenType.COLON)(':')(1205,1206)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(1207,1211)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1207,1211)
                          PsiElement(TirTokenType.IDENTIFIER)('void')(1207,1211)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(1212,1218)
                        PsiElement(TirTokenType.LANGLE)('<')(1212,1213)
                        PsiElement(TirTokenType.IDENTIFIER)('init')(1213,1217)
                        PsiElement(TirTokenType.RANGLE)('>')(1217,1218)
                      PsiElement(TirTokenType.LPAREN)('(')(1218,1219)
                      PsiElement(TirTokenType.RPAREN)(')')(1219,1220)
                      PsiElement(TirTokenType.RANGLE)('>')(1220,1221)
                    PsiElement(TirTokenType.LPAREN)('(')(1221,1222)
                    PsiElement(TirTokenType.RPAREN)(')')(1222,1223)
              PsiElement(TirTokenType.SEMICOLON)(';')(1223,1224)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1233,1266)
              PsiElement(TirTokenType.LINE_NUMBER)('[10@L11]')(1233,1241)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1242,1265)
                TirLvalueImpl(TirElementType.LVALUE)(1242,1255)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1242,1255)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%stringconst4')(1242,1255)
                PsiElement(TirTokenType.EQUAL)('=')(1256,1257)
                TirRvalueImpl(TirElementType.RVALUE)(1258,1265)
                  TirReferenceLiteralImpl(TirElementType.REFERENCE_LITERAL)(1258,1265)
                    TirStringLiteralImpl(TirElementType.STRING_LITERAL)(1258,1265)
                      PsiElement(TirTokenType.STRING)('"hello"')(1258,1265)
              PsiElement(TirTokenType.SEMICOLON)(';')(1265,1266)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1275,1367)
              PsiElement(TirTokenType.LINE_NUMBER)('[11@L11]')(1275,1283)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1284,1366)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(1284,1366)
                  TirInvokeInstanceExprImpl(TirElementType.INVOKE_INSTANCE_EXPR)(1284,1366)
                    TirInvokeInstanceKeyImpl(TirElementType.INVOKE_INSTANCE_KEY)(1284,1299)
                      PsiElement(TirTokenType.INVOKE_INTERFACE)('invokeinterface')(1284,1299)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1300,1303)
                      PsiElement(TirTokenType.IDENTIFIER)('$r3')(1300,1303)
                    PsiElement(TirTokenType.DOT)('.')(1303,1304)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(1304,1351)
                      PsiElement(TirTokenType.LANGLE)('<')(1304,1305)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1305,1319)
                        PsiElement(TirTokenType.IDENTIFIER)('java.util.List')(1305,1319)
                      PsiElement(TirTokenType.COLON)(':')(1319,1320)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(1321,1328)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1321,1328)
                          PsiElement(TirTokenType.IDENTIFIER)('boolean')(1321,1328)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(1329,1332)
                        PsiElement(TirTokenType.IDENTIFIER)('add')(1329,1332)
                      PsiElement(TirTokenType.LPAREN)('(')(1332,1333)
                      TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(1333,1349)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(1333,1349)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1333,1349)
                            PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(1333,1349)
                      PsiElement(TirTokenType.RPAREN)(')')(1349,1350)
                      PsiElement(TirTokenType.RANGLE)('>')(1350,1351)
                    PsiElement(TirTokenType.LPAREN)('(')(1351,1352)
                    TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(1352,1365)
                      TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1352,1365)
                        PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%stringconst4')(1352,1365)
                    PsiElement(TirTokenType.RPAREN)(')')(1365,1366)
              PsiElement(TirTokenType.SEMICOLON)(';')(1366,1367)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1376,1429)
              PsiElement(TirTokenType.LINE_NUMBER)('[12@L12]')(1376,1384)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1385,1428)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1385,1388)
                  PsiElement(TirTokenType.IDENTIFIER)('$r4')(1385,1388)
                PsiElement(TirTokenType.EQUAL)('=')(1389,1390)
                PsiElement(TirTokenType.NEW_ARRAY)('newarray')(1391,1399)
                TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(1400,1416)
                  TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1400,1416)
                    PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(1400,1416)
                PsiElement(TirTokenType.LBRACKET)('[')(1416,1417)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1417,1427)
                  PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(1417,1427)
                PsiElement(TirTokenType.RBRACKET)(']')(1427,1428)
              PsiElement(TirTokenType.SEMICOLON)(';')(1428,1429)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1438,1491)
              PsiElement(TirTokenType.LINE_NUMBER)('[13@L12]')(1438,1446)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1447,1490)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1447,1450)
                  PsiElement(TirTokenType.IDENTIFIER)('$r5')(1447,1450)
                PsiElement(TirTokenType.EQUAL)('=')(1451,1452)
                PsiElement(TirTokenType.NEW_ARRAY)('newarray')(1453,1461)
                TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(1462,1478)
                  TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1462,1478)
                    PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(1462,1478)
                PsiElement(TirTokenType.LBRACKET)('[')(1478,1479)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1479,1489)
                  PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst1')(1479,1489)
                PsiElement(TirTokenType.RBRACKET)(']')(1489,1490)
              PsiElement(TirTokenType.SEMICOLON)(';')(1490,1491)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1500,1605)
              PsiElement(TirTokenType.LINE_NUMBER)('[14@L12]')(1500,1508)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1509,1604)
                TirLvalueImpl(TirElementType.LVALUE)(1509,1512)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1509,1512)
                    PsiElement(TirTokenType.IDENTIFIER)('$r6')(1509,1512)
                PsiElement(TirTokenType.EQUAL)('=')(1513,1514)
                TirRvalueImpl(TirElementType.RVALUE)(1515,1604)
                  TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(1515,1604)
                    TirInvokeInstanceExprImpl(TirElementType.INVOKE_INSTANCE_EXPR)(1515,1604)
                      TirInvokeInstanceKeyImpl(TirElementType.INVOKE_INSTANCE_KEY)(1515,1530)
                        PsiElement(TirTokenType.INVOKE_INTERFACE)('invokeinterface')(1515,1530)
                      TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1531,1534)
                        PsiElement(TirTokenType.IDENTIFIER)('$r3')(1531,1534)
                      PsiElement(TirTokenType.DOT)('.')(1534,1535)
                      TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(1535,1599)
                        PsiElement(TirTokenType.LANGLE)('<')(1535,1536)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1536,1550)
                          PsiElement(TirTokenType.IDENTIFIER)('java.util.List')(1536,1550)
                        PsiElement(TirTokenType.COLON)(':')(1550,1551)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(1552,1570)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1552,1568)
                            PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(1552,1568)
                          PsiElement(TirTokenType.LBRACKET)('[')(1568,1569)
                          PsiElement(TirTokenType.RBRACKET)(']')(1569,1570)
                        TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(1571,1578)
                          PsiElement(TirTokenType.IDENTIFIER)('toArray')(1571,1578)
                        PsiElement(TirTokenType.LPAREN)('(')(1578,1579)
                        TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(1579,1597)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(1579,1597)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1579,1595)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(1579,1595)
                            PsiElement(TirTokenType.LBRACKET)('[')(1595,1596)
                            PsiElement(TirTokenType.RBRACKET)(']')(1596,1597)
                        PsiElement(TirTokenType.RPAREN)(')')(1597,1598)
                        PsiElement(TirTokenType.RANGLE)('>')(1598,1599)
                      PsiElement(TirTokenType.LPAREN)('(')(1599,1600)
                      TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(1600,1603)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1600,1603)
                          PsiElement(TirTokenType.IDENTIFIER)('$r5')(1600,1603)
                      PsiElement(TirTokenType.RPAREN)(')')(1603,1604)
              PsiElement(TirTokenType.SEMICOLON)(';')(1604,1605)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1614,1645)
              PsiElement(TirTokenType.LINE_NUMBER)('[15@L12]')(1614,1622)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1623,1644)
                TirLvalueImpl(TirElementType.LVALUE)(1623,1638)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1623,1626)
                    PsiElement(TirTokenType.IDENTIFIER)('$r4')(1623,1626)
                  PsiElement(TirTokenType.LBRACKET)('[')(1626,1627)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1627,1637)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst1')(1627,1637)
                  PsiElement(TirTokenType.RBRACKET)(']')(1637,1638)
                PsiElement(TirTokenType.EQUAL)('=')(1639,1640)
                TirRvalueImpl(TirElementType.RVALUE)(1641,1644)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1641,1644)
                    PsiElement(TirTokenType.IDENTIFIER)('$r6')(1641,1644)
              PsiElement(TirTokenType.SEMICOLON)(';')(1644,1645)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1654,1787)
              PsiElement(TirTokenType.LINE_NUMBER)('[16@L12]')(1654,1662)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1663,1786)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(1663,1786)
                  TirInvokeInstanceExprImpl(TirElementType.INVOKE_INSTANCE_EXPR)(1663,1786)
                    TirInvokeInstanceKeyImpl(TirElementType.INVOKE_INSTANCE_KEY)(1663,1676)
                      PsiElement(TirTokenType.INVOKE_VIRTUAL)('invokevirtual')(1663,1676)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1677,1680)
                      PsiElement(TirTokenType.IDENTIFIER)('$r2')(1677,1680)
                    PsiElement(TirTokenType.DOT)('.')(1680,1681)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(1681,1769)
                      PsiElement(TirTokenType.LANGLE)('<')(1681,1682)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1682,1706)
                        PsiElement(TirTokenType.IDENTIFIER)('java.lang.reflect.Method')(1682,1706)
                      PsiElement(TirTokenType.COLON)(':')(1706,1707)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(1708,1724)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1708,1724)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(1708,1724)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(1725,1731)
                        PsiElement(TirTokenType.IDENTIFIER)('invoke')(1725,1731)
                      PsiElement(TirTokenType.LPAREN)('(')(1731,1732)
                      TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(1732,1767)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(1732,1748)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1732,1748)
                            PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(1732,1748)
                        PsiElement(TirTokenType.COMMA)(',')(1748,1749)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(1749,1767)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1749,1765)
                            PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(1749,1765)
                          PsiElement(TirTokenType.LBRACKET)('[')(1765,1766)
                          PsiElement(TirTokenType.RBRACKET)(']')(1766,1767)
                      PsiElement(TirTokenType.RPAREN)(')')(1767,1768)
                      PsiElement(TirTokenType.RANGLE)('>')(1768,1769)
                    PsiElement(TirTokenType.LPAREN)('(')(1769,1770)
                    TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(1770,1785)
                      TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1770,1780)
                        PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%nullconst')(1770,1780)
                      PsiElement(TirTokenType.COMMA)(',')(1780,1781)
                      TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1782,1785)
                        PsiElement(TirTokenType.IDENTIFIER)('$r4')(1782,1785)
                    PsiElement(TirTokenType.RPAREN)(')')(1785,1786)
              PsiElement(TirTokenType.SEMICOLON)(';')(1786,1787)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1796,1812)
              PsiElement(TirTokenType.LINE_NUMBER)('[17@L13]')(1796,1804)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1805,1811)
                PsiElement(TirTokenType.RETURN)('return')(1805,1811)
              PsiElement(TirTokenType.SEMICOLON)(';')(1811,1812)
            PsiElement(TirTokenType.RBRACE)('}')(1817,1818)
      PsiElement(TirTokenType.RBRACE)('}')(1820,1821)