Tir File: FILE(0,14579)
  TirClassDefImpl(TirElementType.CLASS_DEF)(0,14579)
    TirModifierClassImpl(TirElementType.MODIFIER_CLASS)(0,6)
      PsiElement(TirTokenType.PUBLIC)('public')(0,6)
    PsiElement(TirTokenType.CLASS)('class')(7,12)
    TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13,21)
      PsiElement(TirTokenType.IDENTIFIER)('AllInOne')(13,21)
    TirClassExtendsImpl(TirElementType.CLASS_EXTENDS)(22,46)
      PsiElement(TirTokenType.EXTENDS)('extends')(22,29)
      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(30,46)
        PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(30,46)
    TirClassBodyImpl(TirElementType.CLASS_BODY)(47,14579)
      PsiElement(TirTokenType.LBRACE)('{')(47,48)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(54,788)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(54,788)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(54,60)
            PsiElement(TirTokenType.PUBLIC)('public')(54,60)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(61,67)
            PsiElement(TirTokenType.STATIC)('static')(61,67)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(68,102)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(68,72)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(68,72)
                PsiElement(TirTokenType.IDENTIFIER)('void')(68,72)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(73,77)
              PsiElement(TirTokenType.IDENTIFIER)('main')(73,77)
            PsiElement(TirTokenType.LPAREN)('(')(77,78)
            TirMethodSigParamsImpl(TirElementType.METHOD_SIG_PARAMS)(78,101)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(78,96)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(78,94)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(78,94)
                PsiElement(TirTokenType.LBRACKET)('[')(94,95)
                PsiElement(TirTokenType.RBRACKET)(']')(95,96)
              PsiElement(TirTokenType.IDENTIFIER)('args')(97,101)
            PsiElement(TirTokenType.RPAREN)(')')(101,102)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(103,788)
            PsiElement(TirTokenType.LBRACE)('{')(103,104)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(113,137)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(113,132)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(113,132)
                  PsiElement(TirTokenType.IDENTIFIER)('java.io.PrintStream')(113,132)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(133,136)
                PsiElement(TirTokenType.IDENTIFIER)('$r1')(133,136)
              PsiElement(TirTokenType.SEMICOLON)(';')(136,137)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(146,154)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(146,149)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(146,149)
                  PsiElement(TirTokenType.IDENTIFIER)('Foo')(146,149)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(150,153)
                PsiElement(TirTokenType.IDENTIFIER)('$r0')(150,153)
              PsiElement(TirTokenType.SEMICOLON)(';')(153,154)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(163,184)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(163,179)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(163,179)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(163,179)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(180,183)
                PsiElement(TirTokenType.IDENTIFIER)('$r2')(180,183)
              PsiElement(TirTokenType.SEMICOLON)(';')(183,184)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(193,250)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L3]')(193,199)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(200,249)
                TirLvalueImpl(TirElementType.LVALUE)(200,203)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(200,203)
                    PsiElement(TirTokenType.IDENTIFIER)('$r1')(200,203)
                PsiElement(TirTokenType.EQUAL)('=')(204,205)
                TirRvalueImpl(TirElementType.RVALUE)(206,249)
                  TirFieldSigImpl(TirElementType.FIELD_SIG)(206,249)
                    PsiElement(TirTokenType.LANGLE)('<')(206,207)
                    TirFieldRefImpl(TirElementType.FIELD_REF)(207,248)
                      PsiElement(TirTokenType.IDENTIFIER)('java.lang.System')(207,223)
                      PsiElement(TirTokenType.COLON)(':')(223,224)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(225,244)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(225,244)
                          PsiElement(TirTokenType.IDENTIFIER)('java.io.PrintStream')(225,244)
                      PsiElement(TirTokenType.IDENTIFIER)('out')(245,248)
                    PsiElement(TirTokenType.RANGLE)('>')(248,249)
              PsiElement(TirTokenType.SEMICOLON)(';')(249,250)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(259,280)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L3]')(259,265)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(266,279)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(266,269)
                  PsiElement(TirTokenType.IDENTIFIER)('$r0')(266,269)
                PsiElement(TirTokenType.EQUAL)('=')(270,271)
                PsiElement(TirTokenType.NEW)('new')(272,275)
                TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(276,279)
                  TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(276,279)
                    PsiElement(TirTokenType.IDENTIFIER)('Foo')(276,279)
              PsiElement(TirTokenType.SEMICOLON)(';')(279,280)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(289,337)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L3]')(289,295)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(296,336)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(296,336)
                  TirInvokeInstanceExprImpl(TirElementType.INVOKE_INSTANCE_EXPR)(296,336)
                    TirInvokeInstanceKeyImpl(TirElementType.INVOKE_INSTANCE_KEY)(296,309)
                      PsiElement(TirTokenType.INVOKE_SPECIAL)('invokespecial')(296,309)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(310,313)
                      PsiElement(TirTokenType.IDENTIFIER)('$r0')(310,313)
                    PsiElement(TirTokenType.DOT)('.')(313,314)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(314,334)
                      PsiElement(TirTokenType.LANGLE)('<')(314,315)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(315,318)
                        PsiElement(TirTokenType.IDENTIFIER)('Foo')(315,318)
                      PsiElement(TirTokenType.COLON)(':')(318,319)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(320,324)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(320,324)
                          PsiElement(TirTokenType.IDENTIFIER)('void')(320,324)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(325,331)
                        PsiElement(TirTokenType.LANGLE)('<')(325,326)
                        PsiElement(TirTokenType.IDENTIFIER)('init')(326,330)
                        PsiElement(TirTokenType.RANGLE)('>')(330,331)
                      PsiElement(TirTokenType.LPAREN)('(')(331,332)
                      PsiElement(TirTokenType.RPAREN)(')')(332,333)
                      PsiElement(TirTokenType.RANGLE)('>')(333,334)
                    PsiElement(TirTokenType.LPAREN)('(')(334,335)
                    PsiElement(TirTokenType.RPAREN)(')')(335,336)
              PsiElement(TirTokenType.SEMICOLON)(';')(336,337)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(346,666)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L3]')(346,352)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(353,665)
                TirLvalueImpl(TirElementType.LVALUE)(353,356)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(353,356)
                    PsiElement(TirTokenType.IDENTIFIER)('$r2')(353,356)
                PsiElement(TirTokenType.EQUAL)('=')(357,358)
                TirRvalueImpl(TirElementType.RVALUE)(359,665)
                  TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(359,665)
                    TirInvokeDynamicExprImpl(TirElementType.INVOKE_DYNAMIC_EXPR)(359,665)
                      PsiElement(TirTokenType.INVOKE_DYNAMIC)('invokedynamic')(359,372)
                      TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(373,582)
                        PsiElement(TirTokenType.LANGLE)('<')(373,374)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(374,410)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.StringConcatFactory')(374,410)
                        PsiElement(TirTokenType.COLON)(':')(410,411)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(412,437)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(412,437)
                            PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.CallSite')(412,437)
                        TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(438,461)
                          PsiElement(TirTokenType.IDENTIFIER)('makeConcatWithConstants')(438,461)
                        PsiElement(TirTokenType.LPAREN)('(')(461,462)
                        TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(462,580)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(462,499)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(462,499)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodHandles$Lookup')(462,499)
                          PsiElement(TirTokenType.COMMA)(',')(499,500)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(500,516)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(500,516)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(500,516)
                          PsiElement(TirTokenType.COMMA)(',')(516,517)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(517,544)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(517,544)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.invoke.MethodType')(517,544)
                          PsiElement(TirTokenType.COMMA)(',')(544,545)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(545,561)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(545,561)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(545,561)
                          PsiElement(TirTokenType.COMMA)(',')(561,562)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(562,580)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(562,578)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(562,578)
                            PsiElement(TirTokenType.LBRACKET)('[')(578,579)
                            PsiElement(TirTokenType.RBRACKET)(']')(579,580)
                        PsiElement(TirTokenType.RPAREN)(')')(580,581)
                        PsiElement(TirTokenType.RANGLE)('>')(581,582)
                      TirStringLiteralImpl(TirElementType.STRING_LITERAL)(583,608)
                        PsiElement(TirTokenType.STRING)('"makeConcatWithConstants"')(583,608)
                      TirInvokeMethodTypeImpl(TirElementType.INVOKE_METHOD_TYPE)(609,645)
                        PsiElement(TirTokenType.LANGLE)('<')(609,610)
                        TirMethodTypeLiteralImpl(TirElementType.METHOD_TYPE_LITERAL)(610,644)
                          PsiElement(TirTokenType.METHOD_TYPE)('MethodType')(610,620)
                          PsiElement(TirTokenType.COLON)(':')(620,621)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(622,638)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(622,638)
                              PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(622,638)
                          PsiElement(TirTokenType.LPAREN)('(')(639,640)
                          TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(640,643)
                            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(640,643)
                              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(640,643)
                                PsiElement(TirTokenType.IDENTIFIER)('Foo')(640,643)
                          PsiElement(TirTokenType.RPAREN)(')')(643,644)
                        PsiElement(TirTokenType.RANGLE)('>')(644,645)
                      PsiElement(TirTokenType.LBRACKET)('[')(645,646)
                      TirInvokeBootstrapArgumentListImpl(TirElementType.INVOKE_BOOTSTRAP_ARGUMENT_LIST)(646,659)
                        TirReferenceLiteralImpl(TirElementType.REFERENCE_LITERAL)(646,659)
                          TirStringLiteralImpl(TirElementType.STRING_LITERAL)(646,659)
                            PsiElement(TirTokenType.STRING)('"some print"')(646,659)
                      PsiElement(TirTokenType.RBRACKET)(']')(659,660)
                      PsiElement(TirTokenType.LPAREN)('(')(660,661)
                      TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(661,664)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(661,664)
                          PsiElement(TirTokenType.IDENTIFIER)('$r0')(661,664)
                      PsiElement(TirTokenType.RPAREN)(')')(664,665)
              PsiElement(TirTokenType.SEMICOLON)(';')(665,666)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(675,759)
              PsiElement(TirTokenType.LINE_NUMBER)('[4@L3]')(675,681)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(682,758)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(682,758)
                  TirInvokeInstanceExprImpl(TirElementType.INVOKE_INSTANCE_EXPR)(682,758)
                    TirInvokeInstanceKeyImpl(TirElementType.INVOKE_INSTANCE_KEY)(682,695)
                      PsiElement(TirTokenType.INVOKE_VIRTUAL)('invokevirtual')(682,695)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(696,699)
                      PsiElement(TirTokenType.IDENTIFIER)('$r1')(696,699)
                    PsiElement(TirTokenType.DOT)('.')(699,700)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(700,753)
                      PsiElement(TirTokenType.LANGLE)('<')(700,701)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(701,720)
                        PsiElement(TirTokenType.IDENTIFIER)('java.io.PrintStream')(701,720)
                      PsiElement(TirTokenType.COLON)(':')(720,721)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(722,726)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(722,726)
                          PsiElement(TirTokenType.IDENTIFIER)('void')(722,726)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(727,734)
                        PsiElement(TirTokenType.IDENTIFIER)('println')(727,734)
                      PsiElement(TirTokenType.LPAREN)('(')(734,735)
                      TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(735,751)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(735,751)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(735,751)
                            PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(735,751)
                      PsiElement(TirTokenType.RPAREN)(')')(751,752)
                      PsiElement(TirTokenType.RANGLE)('>')(752,753)
                    PsiElement(TirTokenType.LPAREN)('(')(753,754)
                    TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(754,757)
                      TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(754,757)
                        PsiElement(TirTokenType.IDENTIFIER)('$r2')(754,757)
                    PsiElement(TirTokenType.RPAREN)(')')(757,758)
              PsiElement(TirTokenType.SEMICOLON)(';')(758,759)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(768,782)
              PsiElement(TirTokenType.LINE_NUMBER)('[5@L4]')(768,774)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(775,781)
                PsiElement(TirTokenType.RETURN)('return')(775,781)
              PsiElement(TirTokenType.SEMICOLON)(';')(781,782)
            PsiElement(TirTokenType.RBRACE)('}')(787,788)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(794,1045)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(794,1045)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(794,820)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(794,797)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(794,797)
                PsiElement(TirTokenType.IDENTIFIER)('int')(794,797)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(798,809)
              PsiElement(TirTokenType.IDENTIFIER)('arrayAccess')(798,809)
            PsiElement(TirTokenType.LPAREN)('(')(809,810)
            TirMethodSigParamsImpl(TirElementType.METHOD_SIG_PARAMS)(810,819)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(810,817)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(810,813)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(810,813)
                PsiElement(TirTokenType.LBRACKET)('[')(813,814)
                PsiElement(TirTokenType.RBRACKET)(']')(814,815)
                PsiElement(TirTokenType.LBRACKET)('[')(815,816)
                PsiElement(TirTokenType.RBRACKET)(']')(816,817)
              PsiElement(TirTokenType.IDENTIFIER)('a')(818,819)
            PsiElement(TirTokenType.RPAREN)(')')(819,820)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(821,1045)
            PsiElement(TirTokenType.LBRACE)('{')(821,822)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(831,844)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(831,836)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(831,834)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(831,834)
                PsiElement(TirTokenType.LBRACKET)('[')(834,835)
                PsiElement(TirTokenType.RBRACKET)(']')(835,836)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(837,843)
                PsiElement(TirTokenType.IDENTIFIER)('temp$2')(837,843)
              PsiElement(TirTokenType.SEMICOLON)(';')(843,844)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(853,880)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(853,856)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(853,856)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(853,856)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(857,863)
                PsiElement(TirTokenType.IDENTIFIER)('temp$1')(857,863)
              PsiElement(TirTokenType.COMMA)(',')(863,864)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(865,871)
                PsiElement(TirTokenType.IDENTIFIER)('temp$4')(865,871)
              PsiElement(TirTokenType.COMMA)(',')(871,872)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(873,879)
                PsiElement(TirTokenType.IDENTIFIER)('temp$3')(873,879)
              PsiElement(TirTokenType.SEMICOLON)(';')(879,880)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(889,907)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L7]')(889,895)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(896,906)
                TirLvalueImpl(TirElementType.LVALUE)(896,902)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(896,902)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$1')(896,902)
                PsiElement(TirTokenType.EQUAL)('=')(903,904)
                TirRvalueImpl(TirElementType.RVALUE)(905,906)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(905,906)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(905,906)
                      PsiElement(TirTokenType.INTEGER)('0')(905,906)
              PsiElement(TirTokenType.SEMICOLON)(';')(906,907)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(916,942)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L7]')(916,922)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(923,941)
                TirLvalueImpl(TirElementType.LVALUE)(923,929)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(923,929)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$2')(923,929)
                PsiElement(TirTokenType.EQUAL)('=')(930,931)
                TirRvalueImpl(TirElementType.RVALUE)(932,941)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(932,933)
                    PsiElement(TirTokenType.IDENTIFIER)('a')(932,933)
                  PsiElement(TirTokenType.LBRACKET)('[')(933,934)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(934,940)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$1')(934,940)
                  PsiElement(TirTokenType.RBRACKET)(']')(940,941)
              PsiElement(TirTokenType.SEMICOLON)(';')(941,942)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(951,969)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L7]')(951,957)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(958,968)
                TirLvalueImpl(TirElementType.LVALUE)(958,964)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(958,964)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$3')(958,964)
                PsiElement(TirTokenType.EQUAL)('=')(965,966)
                TirRvalueImpl(TirElementType.RVALUE)(967,968)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(967,968)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(967,968)
                      PsiElement(TirTokenType.INTEGER)('0')(967,968)
              PsiElement(TirTokenType.SEMICOLON)(';')(968,969)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(978,1009)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L7]')(978,984)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(985,1008)
                TirLvalueImpl(TirElementType.LVALUE)(985,991)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(985,991)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$4')(985,991)
                PsiElement(TirTokenType.EQUAL)('=')(992,993)
                TirRvalueImpl(TirElementType.RVALUE)(994,1008)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(994,1000)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$2')(994,1000)
                  PsiElement(TirTokenType.LBRACKET)('[')(1000,1001)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1001,1007)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$3')(1001,1007)
                  PsiElement(TirTokenType.RBRACKET)(']')(1007,1008)
              PsiElement(TirTokenType.SEMICOLON)(';')(1008,1009)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1018,1039)
              PsiElement(TirTokenType.LINE_NUMBER)('[4@L8]')(1018,1024)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1025,1038)
                PsiElement(TirTokenType.RETURN)('return')(1025,1031)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1032,1038)
                  PsiElement(TirTokenType.IDENTIFIER)('temp$4')(1032,1038)
              PsiElement(TirTokenType.SEMICOLON)(';')(1038,1039)
            PsiElement(TirTokenType.RBRACE)('}')(1044,1045)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(1051,2709)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(1051,2709)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(1051,1066)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(1051,1055)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1051,1055)
                PsiElement(TirTokenType.IDENTIFIER)('void')(1051,1055)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(1056,1064)
              PsiElement(TirTokenType.IDENTIFIER)('newArray')(1056,1064)
            PsiElement(TirTokenType.LPAREN)('(')(1064,1065)
            PsiElement(TirTokenType.RPAREN)(')')(1065,1066)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(1067,2709)
            PsiElement(TirTokenType.LBRACE)('{')(1067,1068)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(1077,1188)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(1077,1080)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1077,1080)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(1077,1080)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1081,1091)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(1081,1091)
              PsiElement(TirTokenType.COMMA)(',')(1091,1092)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1093,1103)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst1')(1093,1103)
              PsiElement(TirTokenType.COMMA)(',')(1103,1104)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1105,1115)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst2')(1105,1115)
              PsiElement(TirTokenType.COMMA)(',')(1115,1116)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1117,1127)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst3')(1117,1127)
              PsiElement(TirTokenType.COMMA)(',')(1127,1128)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1129,1139)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst4')(1129,1139)
              PsiElement(TirTokenType.COMMA)(',')(1139,1140)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1141,1151)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst5')(1141,1151)
              PsiElement(TirTokenType.COMMA)(',')(1151,1152)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1153,1163)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst6')(1153,1163)
              PsiElement(TirTokenType.COMMA)(',')(1163,1164)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1165,1175)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst7')(1165,1175)
              PsiElement(TirTokenType.COMMA)(',')(1175,1176)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1177,1187)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst8')(1177,1187)
              PsiElement(TirTokenType.SEMICOLON)(';')(1187,1188)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(1197,1208)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(1197,1204)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1197,1200)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(1197,1200)
                PsiElement(TirTokenType.LBRACKET)('[')(1200,1201)
                PsiElement(TirTokenType.RBRACKET)(']')(1201,1202)
                PsiElement(TirTokenType.LBRACKET)('[')(1202,1203)
                PsiElement(TirTokenType.RBRACKET)(']')(1203,1204)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1205,1207)
                PsiElement(TirTokenType.IDENTIFIER)('a1')(1205,1207)
              PsiElement(TirTokenType.SEMICOLON)(';')(1207,1208)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(1217,1234)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(1217,1226)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1217,1220)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(1217,1220)
                PsiElement(TirTokenType.LBRACKET)('[')(1220,1221)
                PsiElement(TirTokenType.RBRACKET)(']')(1221,1222)
                PsiElement(TirTokenType.LBRACKET)('[')(1222,1223)
                PsiElement(TirTokenType.RBRACKET)(']')(1223,1224)
                PsiElement(TirTokenType.LBRACKET)('[')(1224,1225)
                PsiElement(TirTokenType.RBRACKET)(']')(1225,1226)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1227,1229)
                PsiElement(TirTokenType.IDENTIFIER)('a2')(1227,1229)
              PsiElement(TirTokenType.COMMA)(',')(1229,1230)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1231,1233)
                PsiElement(TirTokenType.IDENTIFIER)('a3')(1231,1233)
              PsiElement(TirTokenType.SEMICOLON)(';')(1233,1234)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(1243,1259)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(1243,1248)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1243,1246)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(1243,1246)
                PsiElement(TirTokenType.LBRACKET)('[')(1246,1247)
                PsiElement(TirTokenType.RBRACKET)(']')(1247,1248)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1249,1255)
                PsiElement(TirTokenType.IDENTIFIER)('temp$0')(1249,1255)
              PsiElement(TirTokenType.COMMA)(',')(1255,1256)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1257,1258)
                PsiElement(TirTokenType.IDENTIFIER)('c')(1257,1258)
              PsiElement(TirTokenType.SEMICOLON)(';')(1258,1259)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(1268,1297)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(1268,1279)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1268,1275)
                  PsiElement(TirTokenType.IDENTIFIER)('boolean')(1268,1275)
                PsiElement(TirTokenType.LBRACKET)('[')(1275,1276)
                PsiElement(TirTokenType.RBRACKET)(']')(1276,1277)
                PsiElement(TirTokenType.LBRACKET)('[')(1277,1278)
                PsiElement(TirTokenType.RBRACKET)(']')(1278,1279)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1280,1286)
                PsiElement(TirTokenType.IDENTIFIER)('temp$1')(1280,1286)
              PsiElement(TirTokenType.COMMA)(',')(1286,1287)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1288,1296)
                PsiElement(TirTokenType.IDENTIFIER)('my_array')(1288,1296)
              PsiElement(TirTokenType.SEMICOLON)(';')(1296,1297)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(1306,1339)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(1306,1315)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1306,1313)
                  PsiElement(TirTokenType.IDENTIFIER)('boolean')(1306,1313)
                PsiElement(TirTokenType.LBRACKET)('[')(1313,1314)
                PsiElement(TirTokenType.RBRACKET)(']')(1314,1315)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1316,1322)
                PsiElement(TirTokenType.IDENTIFIER)('temp$2')(1316,1322)
              PsiElement(TirTokenType.COMMA)(',')(1322,1323)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1324,1330)
                PsiElement(TirTokenType.IDENTIFIER)('temp$3')(1324,1330)
              PsiElement(TirTokenType.COMMA)(',')(1330,1331)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1332,1338)
                PsiElement(TirTokenType.IDENTIFIER)('temp$4')(1332,1338)
              PsiElement(TirTokenType.SEMICOLON)(';')(1338,1339)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1348,1372)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L12]')(1348,1355)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1356,1371)
                TirLvalueImpl(TirElementType.LVALUE)(1356,1366)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1356,1366)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(1356,1366)
                PsiElement(TirTokenType.EQUAL)('=')(1367,1368)
                TirRvalueImpl(TirElementType.RVALUE)(1369,1371)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(1369,1371)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(1369,1371)
                      PsiElement(TirTokenType.INTEGER)('10')(1369,1371)
              PsiElement(TirTokenType.SEMICOLON)(';')(1371,1372)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1381,1421)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L12]')(1381,1388)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1389,1420)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1389,1391)
                  PsiElement(TirTokenType.IDENTIFIER)('a1')(1389,1391)
                PsiElement(TirTokenType.EQUAL)('=')(1392,1393)
                PsiElement(TirTokenType.NEW_ARRAY)('newarray')(1394,1402)
                TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(1403,1408)
                  TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1403,1406)
                    PsiElement(TirTokenType.IDENTIFIER)('int')(1403,1406)
                  PsiElement(TirTokenType.LBRACKET)('[')(1406,1407)
                  PsiElement(TirTokenType.RBRACKET)(']')(1407,1408)
                PsiElement(TirTokenType.LBRACKET)('[')(1408,1409)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1409,1419)
                  PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(1409,1419)
                PsiElement(TirTokenType.RBRACKET)(']')(1419,1420)
              PsiElement(TirTokenType.SEMICOLON)(';')(1420,1421)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1430,1453)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L13]')(1430,1437)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1438,1452)
                TirLvalueImpl(TirElementType.LVALUE)(1438,1448)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1438,1448)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst1')(1438,1448)
                PsiElement(TirTokenType.EQUAL)('=')(1449,1450)
                TirRvalueImpl(TirElementType.RVALUE)(1451,1452)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(1451,1452)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(1451,1452)
                      PsiElement(TirTokenType.INTEGER)('5')(1451,1452)
              PsiElement(TirTokenType.SEMICOLON)(';')(1452,1453)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1462,1504)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L13]')(1462,1469)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1470,1503)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1470,1472)
                  PsiElement(TirTokenType.IDENTIFIER)('a2')(1470,1472)
                PsiElement(TirTokenType.EQUAL)('=')(1473,1474)
                PsiElement(TirTokenType.NEW_ARRAY)('newarray')(1475,1483)
                TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(1484,1491)
                  TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1484,1487)
                    PsiElement(TirTokenType.IDENTIFIER)('int')(1484,1487)
                  PsiElement(TirTokenType.LBRACKET)('[')(1487,1488)
                  PsiElement(TirTokenType.RBRACKET)(']')(1488,1489)
                  PsiElement(TirTokenType.LBRACKET)('[')(1489,1490)
                  PsiElement(TirTokenType.RBRACKET)(']')(1490,1491)
                PsiElement(TirTokenType.LBRACKET)('[')(1491,1492)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1492,1502)
                  PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst1')(1492,1502)
                PsiElement(TirTokenType.RBRACKET)(']')(1502,1503)
              PsiElement(TirTokenType.SEMICOLON)(';')(1503,1504)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1513,1536)
              PsiElement(TirTokenType.LINE_NUMBER)('[4@L14]')(1513,1520)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1521,1535)
                TirLvalueImpl(TirElementType.LVALUE)(1521,1531)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1521,1531)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst2')(1521,1531)
                PsiElement(TirTokenType.EQUAL)('=')(1532,1533)
                TirRvalueImpl(TirElementType.RVALUE)(1534,1535)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(1534,1535)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(1534,1535)
                      PsiElement(TirTokenType.INTEGER)('6')(1534,1535)
              PsiElement(TirTokenType.SEMICOLON)(';')(1535,1536)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1545,1569)
              PsiElement(TirTokenType.LINE_NUMBER)('[5@L14]')(1545,1552)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1553,1568)
                TirLvalueImpl(TirElementType.LVALUE)(1553,1563)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1553,1563)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst3')(1553,1563)
                PsiElement(TirTokenType.EQUAL)('=')(1564,1565)
                TirRvalueImpl(TirElementType.RVALUE)(1566,1568)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(1566,1568)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(1566,1568)
                      PsiElement(TirTokenType.INTEGER)('66')(1566,1568)
              PsiElement(TirTokenType.SEMICOLON)(';')(1568,1569)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1578,1635)
              PsiElement(TirTokenType.LINE_NUMBER)('[6@L14]')(1578,1585)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1586,1634)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1586,1588)
                  PsiElement(TirTokenType.IDENTIFIER)('a3')(1586,1588)
                PsiElement(TirTokenType.EQUAL)('=')(1589,1590)
                PsiElement(TirTokenType.NEW_MULTI_ARRAY)('newmultiarray')(1591,1604)
                TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(1605,1608)
                  TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1605,1608)
                    PsiElement(TirTokenType.IDENTIFIER)('int')(1605,1608)
                PsiElement(TirTokenType.LBRACKET)('[')(1608,1609)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1609,1619)
                  PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst2')(1609,1619)
                PsiElement(TirTokenType.RBRACKET)(']')(1619,1620)
                PsiElement(TirTokenType.LBRACKET)('[')(1620,1621)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1621,1631)
                  PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst3')(1621,1631)
                PsiElement(TirTokenType.RBRACKET)(']')(1631,1632)
                PsiElement(TirTokenType.LBRACKET)('[')(1632,1633)
                PsiElement(TirTokenType.RBRACKET)(']')(1633,1634)
              PsiElement(TirTokenType.SEMICOLON)(';')(1634,1635)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1644,1667)
              PsiElement(TirTokenType.LINE_NUMBER)('[7@L15]')(1644,1651)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1652,1666)
                TirLvalueImpl(TirElementType.LVALUE)(1652,1662)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1652,1662)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst4')(1652,1662)
                PsiElement(TirTokenType.EQUAL)('=')(1663,1664)
                TirRvalueImpl(TirElementType.RVALUE)(1665,1666)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(1665,1666)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(1665,1666)
                      PsiElement(TirTokenType.INTEGER)('2')(1665,1666)
              PsiElement(TirTokenType.SEMICOLON)(';')(1666,1667)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1676,1718)
              PsiElement(TirTokenType.LINE_NUMBER)('[8@L15]')(1676,1683)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1684,1717)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1684,1690)
                  PsiElement(TirTokenType.IDENTIFIER)('temp$0')(1684,1690)
                PsiElement(TirTokenType.EQUAL)('=')(1691,1692)
                PsiElement(TirTokenType.NEW_ARRAY)('newarray')(1693,1701)
                TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(1702,1705)
                  TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(1702,1705)
                    PsiElement(TirTokenType.IDENTIFIER)('int')(1702,1705)
                PsiElement(TirTokenType.LBRACKET)('[')(1705,1706)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1706,1716)
                  PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst4')(1706,1716)
                PsiElement(TirTokenType.RBRACKET)(']')(1716,1717)
              PsiElement(TirTokenType.SEMICOLON)(';')(1717,1718)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1727,1750)
              PsiElement(TirTokenType.LINE_NUMBER)('[9@L15]')(1727,1734)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1735,1749)
                TirLvalueImpl(TirElementType.LVALUE)(1735,1745)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1735,1745)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst5')(1735,1745)
                PsiElement(TirTokenType.EQUAL)('=')(1746,1747)
                TirRvalueImpl(TirElementType.RVALUE)(1748,1749)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(1748,1749)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(1748,1749)
                      PsiElement(TirTokenType.INTEGER)('0')(1748,1749)
              PsiElement(TirTokenType.SEMICOLON)(';')(1749,1750)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1759,1800)
              PsiElement(TirTokenType.LINE_NUMBER)('[10@L15]')(1759,1767)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1768,1799)
                TirLvalueImpl(TirElementType.LVALUE)(1768,1786)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1768,1774)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$0')(1768,1774)
                  PsiElement(TirTokenType.LBRACKET)('[')(1774,1775)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1775,1785)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst5')(1775,1785)
                  PsiElement(TirTokenType.RBRACKET)(']')(1785,1786)
                PsiElement(TirTokenType.EQUAL)('=')(1787,1788)
                TirRvalueImpl(TirElementType.RVALUE)(1789,1799)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1789,1799)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst4')(1789,1799)
              PsiElement(TirTokenType.SEMICOLON)(';')(1799,1800)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1809,1833)
              PsiElement(TirTokenType.LINE_NUMBER)('[11@L15]')(1809,1817)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1818,1832)
                TirLvalueImpl(TirElementType.LVALUE)(1818,1828)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1818,1828)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst6')(1818,1828)
                PsiElement(TirTokenType.EQUAL)('=')(1829,1830)
                TirRvalueImpl(TirElementType.RVALUE)(1831,1832)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(1831,1832)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(1831,1832)
                      PsiElement(TirTokenType.INTEGER)('1')(1831,1832)
              PsiElement(TirTokenType.SEMICOLON)(';')(1832,1833)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1842,1866)
              PsiElement(TirTokenType.LINE_NUMBER)('[12@L15]')(1842,1850)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1851,1865)
                TirLvalueImpl(TirElementType.LVALUE)(1851,1861)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1851,1861)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst7')(1851,1861)
                PsiElement(TirTokenType.EQUAL)('=')(1862,1863)
                TirRvalueImpl(TirElementType.RVALUE)(1864,1865)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(1864,1865)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(1864,1865)
                      PsiElement(TirTokenType.INTEGER)('8')(1864,1865)
              PsiElement(TirTokenType.SEMICOLON)(';')(1865,1866)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1875,1916)
              PsiElement(TirTokenType.LINE_NUMBER)('[13@L15]')(1875,1883)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1884,1915)
                TirLvalueImpl(TirElementType.LVALUE)(1884,1902)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1884,1890)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$0')(1884,1890)
                  PsiElement(TirTokenType.LBRACKET)('[')(1890,1891)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1891,1901)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst6')(1891,1901)
                  PsiElement(TirTokenType.RBRACKET)(']')(1901,1902)
                PsiElement(TirTokenType.EQUAL)('=')(1903,1904)
                TirRvalueImpl(TirElementType.RVALUE)(1905,1915)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1905,1915)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst7')(1905,1915)
              PsiElement(TirTokenType.SEMICOLON)(';')(1915,1916)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1925,1945)
              PsiElement(TirTokenType.LINE_NUMBER)('[14@L15]')(1925,1933)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1934,1944)
                TirLvalueImpl(TirElementType.LVALUE)(1934,1935)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1934,1935)
                    PsiElement(TirTokenType.IDENTIFIER)('c')(1934,1935)
                PsiElement(TirTokenType.EQUAL)('=')(1936,1937)
                TirRvalueImpl(TirElementType.RVALUE)(1938,1944)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1938,1944)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$0')(1938,1944)
              PsiElement(TirTokenType.SEMICOLON)(';')(1944,1945)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1954,1978)
              PsiElement(TirTokenType.LINE_NUMBER)('[15@L17]')(1954,1962)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1963,1977)
                TirLvalueImpl(TirElementType.LVALUE)(1963,1973)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1963,1973)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst8')(1963,1973)
                PsiElement(TirTokenType.EQUAL)('=')(1974,1975)
                TirRvalueImpl(TirElementType.RVALUE)(1976,1977)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(1976,1977)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(1976,1977)
                      PsiElement(TirTokenType.INTEGER)('3')(1976,1977)
              PsiElement(TirTokenType.SEMICOLON)(';')(1977,1978)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(1987,2036)
              PsiElement(TirTokenType.LINE_NUMBER)('[16@L17]')(1987,1995)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(1996,2035)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(1996,2002)
                  PsiElement(TirTokenType.IDENTIFIER)('temp$1')(1996,2002)
                PsiElement(TirTokenType.EQUAL)('=')(2003,2004)
                PsiElement(TirTokenType.NEW_ARRAY)('newarray')(2005,2013)
                TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(2014,2023)
                  TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(2014,2021)
                    PsiElement(TirTokenType.IDENTIFIER)('boolean')(2014,2021)
                  PsiElement(TirTokenType.LBRACKET)('[')(2021,2022)
                  PsiElement(TirTokenType.RBRACKET)(']')(2022,2023)
                PsiElement(TirTokenType.LBRACKET)('[')(2023,2024)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2024,2034)
                  PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst8')(2024,2034)
                PsiElement(TirTokenType.RBRACKET)(']')(2034,2035)
              PsiElement(TirTokenType.SEMICOLON)(';')(2035,2036)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(2045,2092)
              PsiElement(TirTokenType.LINE_NUMBER)('[17@L17]')(2045,2053)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(2054,2091)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2054,2060)
                  PsiElement(TirTokenType.IDENTIFIER)('temp$2')(2054,2060)
                PsiElement(TirTokenType.EQUAL)('=')(2061,2062)
                PsiElement(TirTokenType.NEW_ARRAY)('newarray')(2063,2071)
                TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(2072,2079)
                  TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(2072,2079)
                    PsiElement(TirTokenType.IDENTIFIER)('boolean')(2072,2079)
                PsiElement(TirTokenType.LBRACKET)('[')(2079,2080)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2080,2090)
                  PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst8')(2080,2090)
                PsiElement(TirTokenType.RBRACKET)(']')(2090,2091)
              PsiElement(TirTokenType.SEMICOLON)(';')(2091,2092)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(2101,2142)
              PsiElement(TirTokenType.LINE_NUMBER)('[18@L18]')(2101,2109)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(2110,2141)
                TirLvalueImpl(TirElementType.LVALUE)(2110,2128)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2110,2116)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$2')(2110,2116)
                  PsiElement(TirTokenType.LBRACKET)('[')(2116,2117)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2117,2127)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst5')(2117,2127)
                  PsiElement(TirTokenType.RBRACKET)(']')(2127,2128)
                PsiElement(TirTokenType.EQUAL)('=')(2129,2130)
                TirRvalueImpl(TirElementType.RVALUE)(2131,2141)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2131,2141)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst6')(2131,2141)
              PsiElement(TirTokenType.SEMICOLON)(';')(2141,2142)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(2151,2192)
              PsiElement(TirTokenType.LINE_NUMBER)('[19@L18]')(2151,2159)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(2160,2191)
                TirLvalueImpl(TirElementType.LVALUE)(2160,2178)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2160,2166)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$2')(2160,2166)
                  PsiElement(TirTokenType.LBRACKET)('[')(2166,2167)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2167,2177)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst6')(2167,2177)
                  PsiElement(TirTokenType.RBRACKET)(']')(2177,2178)
                PsiElement(TirTokenType.EQUAL)('=')(2179,2180)
                TirRvalueImpl(TirElementType.RVALUE)(2181,2191)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2181,2191)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst5')(2181,2191)
              PsiElement(TirTokenType.SEMICOLON)(';')(2191,2192)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(2201,2242)
              PsiElement(TirTokenType.LINE_NUMBER)('[20@L18]')(2201,2209)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(2210,2241)
                TirLvalueImpl(TirElementType.LVALUE)(2210,2228)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2210,2216)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$2')(2210,2216)
                  PsiElement(TirTokenType.LBRACKET)('[')(2216,2217)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2217,2227)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst4')(2217,2227)
                  PsiElement(TirTokenType.RBRACKET)(']')(2227,2228)
                PsiElement(TirTokenType.EQUAL)('=')(2229,2230)
                TirRvalueImpl(TirElementType.RVALUE)(2231,2241)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2231,2241)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst6')(2231,2241)
              PsiElement(TirTokenType.SEMICOLON)(';')(2241,2242)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(2251,2288)
              PsiElement(TirTokenType.LINE_NUMBER)('[21@L17]')(2251,2259)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(2260,2287)
                TirLvalueImpl(TirElementType.LVALUE)(2260,2278)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2260,2266)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$1')(2260,2266)
                  PsiElement(TirTokenType.LBRACKET)('[')(2266,2267)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2267,2277)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst5')(2267,2277)
                  PsiElement(TirTokenType.RBRACKET)(']')(2277,2278)
                PsiElement(TirTokenType.EQUAL)('=')(2279,2280)
                TirRvalueImpl(TirElementType.RVALUE)(2281,2287)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2281,2287)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$2')(2281,2287)
              PsiElement(TirTokenType.SEMICOLON)(';')(2287,2288)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(2297,2344)
              PsiElement(TirTokenType.LINE_NUMBER)('[22@L17]')(2297,2305)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(2306,2343)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2306,2312)
                  PsiElement(TirTokenType.IDENTIFIER)('temp$3')(2306,2312)
                PsiElement(TirTokenType.EQUAL)('=')(2313,2314)
                PsiElement(TirTokenType.NEW_ARRAY)('newarray')(2315,2323)
                TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(2324,2331)
                  TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(2324,2331)
                    PsiElement(TirTokenType.IDENTIFIER)('boolean')(2324,2331)
                PsiElement(TirTokenType.LBRACKET)('[')(2331,2332)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2332,2342)
                  PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst5')(2332,2342)
                PsiElement(TirTokenType.RBRACKET)(']')(2342,2343)
              PsiElement(TirTokenType.SEMICOLON)(';')(2343,2344)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(2353,2390)
              PsiElement(TirTokenType.LINE_NUMBER)('[23@L17]')(2353,2361)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(2362,2389)
                TirLvalueImpl(TirElementType.LVALUE)(2362,2380)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2362,2368)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$1')(2362,2368)
                  PsiElement(TirTokenType.LBRACKET)('[')(2368,2369)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2369,2379)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst6')(2369,2379)
                  PsiElement(TirTokenType.RBRACKET)(']')(2379,2380)
                PsiElement(TirTokenType.EQUAL)('=')(2381,2382)
                TirRvalueImpl(TirElementType.RVALUE)(2383,2389)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2383,2389)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$3')(2383,2389)
              PsiElement(TirTokenType.SEMICOLON)(';')(2389,2390)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(2399,2446)
              PsiElement(TirTokenType.LINE_NUMBER)('[24@L17]')(2399,2407)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(2408,2445)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2408,2414)
                  PsiElement(TirTokenType.IDENTIFIER)('temp$4')(2408,2414)
                PsiElement(TirTokenType.EQUAL)('=')(2415,2416)
                PsiElement(TirTokenType.NEW_ARRAY)('newarray')(2417,2425)
                TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(2426,2433)
                  TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(2426,2433)
                    PsiElement(TirTokenType.IDENTIFIER)('boolean')(2426,2433)
                PsiElement(TirTokenType.LBRACKET)('[')(2433,2434)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2434,2444)
                  PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst8')(2434,2444)
                PsiElement(TirTokenType.RBRACKET)(']')(2444,2445)
              PsiElement(TirTokenType.SEMICOLON)(';')(2445,2446)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(2455,2496)
              PsiElement(TirTokenType.LINE_NUMBER)('[25@L20]')(2455,2463)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(2464,2495)
                TirLvalueImpl(TirElementType.LVALUE)(2464,2482)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2464,2470)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$4')(2464,2470)
                  PsiElement(TirTokenType.LBRACKET)('[')(2470,2471)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2471,2481)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst5')(2471,2481)
                  PsiElement(TirTokenType.RBRACKET)(']')(2481,2482)
                PsiElement(TirTokenType.EQUAL)('=')(2483,2484)
                TirRvalueImpl(TirElementType.RVALUE)(2485,2495)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2485,2495)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst5')(2485,2495)
              PsiElement(TirTokenType.SEMICOLON)(';')(2495,2496)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(2505,2546)
              PsiElement(TirTokenType.LINE_NUMBER)('[26@L20]')(2505,2513)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(2514,2545)
                TirLvalueImpl(TirElementType.LVALUE)(2514,2532)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2514,2520)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$4')(2514,2520)
                  PsiElement(TirTokenType.LBRACKET)('[')(2520,2521)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2521,2531)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst6')(2521,2531)
                  PsiElement(TirTokenType.RBRACKET)(']')(2531,2532)
                PsiElement(TirTokenType.EQUAL)('=')(2533,2534)
                TirRvalueImpl(TirElementType.RVALUE)(2535,2545)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2535,2545)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst5')(2535,2545)
              PsiElement(TirTokenType.SEMICOLON)(';')(2545,2546)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(2555,2596)
              PsiElement(TirTokenType.LINE_NUMBER)('[27@L20]')(2555,2563)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(2564,2595)
                TirLvalueImpl(TirElementType.LVALUE)(2564,2582)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2564,2570)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$4')(2564,2570)
                  PsiElement(TirTokenType.LBRACKET)('[')(2570,2571)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2571,2581)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst4')(2571,2581)
                  PsiElement(TirTokenType.RBRACKET)(']')(2581,2582)
                PsiElement(TirTokenType.EQUAL)('=')(2583,2584)
                TirRvalueImpl(TirElementType.RVALUE)(2585,2595)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2585,2595)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst6')(2585,2595)
              PsiElement(TirTokenType.SEMICOLON)(';')(2595,2596)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(2605,2642)
              PsiElement(TirTokenType.LINE_NUMBER)('[28@L17]')(2605,2613)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(2614,2641)
                TirLvalueImpl(TirElementType.LVALUE)(2614,2632)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2614,2620)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$1')(2614,2620)
                  PsiElement(TirTokenType.LBRACKET)('[')(2620,2621)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2621,2631)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst4')(2621,2631)
                  PsiElement(TirTokenType.RBRACKET)(']')(2631,2632)
                PsiElement(TirTokenType.EQUAL)('=')(2633,2634)
                TirRvalueImpl(TirElementType.RVALUE)(2635,2641)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2635,2641)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$4')(2635,2641)
              PsiElement(TirTokenType.SEMICOLON)(';')(2641,2642)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(2651,2678)
              PsiElement(TirTokenType.LINE_NUMBER)('[29@L17]')(2651,2659)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(2660,2677)
                TirLvalueImpl(TirElementType.LVALUE)(2660,2668)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2660,2668)
                    PsiElement(TirTokenType.IDENTIFIER)('my_array')(2660,2668)
                PsiElement(TirTokenType.EQUAL)('=')(2669,2670)
                TirRvalueImpl(TirElementType.RVALUE)(2671,2677)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2671,2677)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$1')(2671,2677)
              PsiElement(TirTokenType.SEMICOLON)(';')(2677,2678)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(2687,2703)
              PsiElement(TirTokenType.LINE_NUMBER)('[30@L17]')(2687,2695)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(2696,2702)
                PsiElement(TirTokenType.RETURN)('return')(2696,2702)
              PsiElement(TirTokenType.SEMICOLON)(';')(2702,2703)
            PsiElement(TirTokenType.RBRACE)('}')(2708,2709)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(2715,2896)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(2715,2896)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(2715,2746)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(2715,2719)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(2715,2719)
                PsiElement(TirTokenType.IDENTIFIER)('void')(2715,2719)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(2720,2726)
              PsiElement(TirTokenType.IDENTIFIER)('assign')(2720,2726)
            PsiElement(TirTokenType.LPAREN)('(')(2726,2727)
            TirMethodSigParamsImpl(TirElementType.METHOD_SIG_PARAMS)(2727,2745)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(2727,2743)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(2727,2743)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(2727,2743)
              PsiElement(TirTokenType.IDENTIFIER)('s')(2744,2745)
            PsiElement(TirTokenType.RPAREN)(')')(2745,2746)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(2747,2896)
            PsiElement(TirTokenType.LBRACE)('{')(2747,2748)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(2757,2777)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(2757,2773)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(2757,2773)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(2757,2773)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2774,2776)
                PsiElement(TirTokenType.IDENTIFIER)('s2')(2774,2776)
              PsiElement(TirTokenType.SEMICOLON)(';')(2776,2777)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(2786,2795)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(2786,2789)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(2786,2789)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(2786,2789)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2790,2791)
                PsiElement(TirTokenType.IDENTIFIER)('x')(2790,2791)
              PsiElement(TirTokenType.COMMA)(',')(2791,2792)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2793,2794)
                PsiElement(TirTokenType.IDENTIFIER)('y')(2793,2794)
              PsiElement(TirTokenType.SEMICOLON)(';')(2794,2795)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(2804,2819)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L25]')(2804,2811)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(2812,2818)
                TirLvalueImpl(TirElementType.LVALUE)(2812,2814)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2812,2814)
                    PsiElement(TirTokenType.IDENTIFIER)('s2')(2812,2814)
                PsiElement(TirTokenType.EQUAL)('=')(2815,2816)
                TirRvalueImpl(TirElementType.RVALUE)(2817,2818)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2817,2818)
                    PsiElement(TirTokenType.IDENTIFIER)('s')(2817,2818)
              PsiElement(TirTokenType.SEMICOLON)(';')(2818,2819)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(2828,2843)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L26]')(2828,2835)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(2836,2842)
                TirLvalueImpl(TirElementType.LVALUE)(2836,2837)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2836,2837)
                    PsiElement(TirTokenType.IDENTIFIER)('x')(2836,2837)
                PsiElement(TirTokenType.EQUAL)('=')(2838,2839)
                TirRvalueImpl(TirElementType.RVALUE)(2840,2842)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(2840,2842)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(2840,2842)
                      PsiElement(TirTokenType.INTEGER)('10')(2840,2842)
              PsiElement(TirTokenType.SEMICOLON)(';')(2842,2843)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(2852,2866)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L27]')(2852,2859)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(2860,2865)
                TirLvalueImpl(TirElementType.LVALUE)(2860,2861)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2860,2861)
                    PsiElement(TirTokenType.IDENTIFIER)('y')(2860,2861)
                PsiElement(TirTokenType.EQUAL)('=')(2862,2863)
                TirRvalueImpl(TirElementType.RVALUE)(2864,2865)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2864,2865)
                    PsiElement(TirTokenType.IDENTIFIER)('x')(2864,2865)
              PsiElement(TirTokenType.SEMICOLON)(';')(2865,2866)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(2875,2890)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L27]')(2875,2882)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(2883,2889)
                PsiElement(TirTokenType.RETURN)('return')(2883,2889)
              PsiElement(TirTokenType.SEMICOLON)(';')(2889,2890)
            PsiElement(TirTokenType.RBRACE)('}')(2895,2896)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(2902,3390)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(2902,3390)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(2902,2937)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(2902,2906)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(2902,2906)
                PsiElement(TirTokenType.IDENTIFIER)('void')(2902,2906)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(2907,2913)
              PsiElement(TirTokenType.IDENTIFIER)('binary')(2907,2913)
            PsiElement(TirTokenType.LPAREN)('(')(2913,2914)
            TirMethodSigParamsImpl(TirElementType.METHOD_SIG_PARAMS)(2914,2936)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(2914,2917)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(2914,2917)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(2914,2917)
              PsiElement(TirTokenType.IDENTIFIER)('x')(2918,2919)
              PsiElement(TirTokenType.COMMA)(',')(2919,2920)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(2921,2924)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(2921,2924)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(2921,2924)
              PsiElement(TirTokenType.IDENTIFIER)('y')(2925,2926)
              PsiElement(TirTokenType.COMMA)(',')(2926,2927)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(2928,2934)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(2928,2934)
                  PsiElement(TirTokenType.IDENTIFIER)('double')(2928,2934)
              PsiElement(TirTokenType.IDENTIFIER)('z')(2935,2936)
            PsiElement(TirTokenType.RPAREN)(')')(2936,2937)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(2938,3390)
            PsiElement(TirTokenType.LBRACE)('{')(2938,2939)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(2948,2997)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(2948,2951)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(2948,2951)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(2948,2951)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2952,2953)
                PsiElement(TirTokenType.IDENTIFIER)('a')(2952,2953)
              PsiElement(TirTokenType.COMMA)(',')(2953,2954)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2955,2965)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(2955,2965)
              PsiElement(TirTokenType.COMMA)(',')(2965,2966)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2967,2968)
                PsiElement(TirTokenType.IDENTIFIER)('b')(2967,2968)
              PsiElement(TirTokenType.COMMA)(',')(2968,2969)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2970,2980)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst1')(2970,2980)
              PsiElement(TirTokenType.COMMA)(',')(2980,2981)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2982,2988)
                PsiElement(TirTokenType.IDENTIFIER)('temp$2')(2982,2988)
              PsiElement(TirTokenType.COMMA)(',')(2988,2989)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(2990,2996)
                PsiElement(TirTokenType.IDENTIFIER)('temp$3')(2990,2996)
              PsiElement(TirTokenType.SEMICOLON)(';')(2996,2997)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(3006,3015)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3006,3012)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3006,3012)
                  PsiElement(TirTokenType.IDENTIFIER)('double')(3006,3012)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3013,3014)
                PsiElement(TirTokenType.IDENTIFIER)('d')(3013,3014)
              PsiElement(TirTokenType.SEMICOLON)(';')(3014,3015)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(3024,3035)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3024,3028)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3024,3028)
                  PsiElement(TirTokenType.IDENTIFIER)('long')(3024,3028)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3029,3030)
                PsiElement(TirTokenType.IDENTIFIER)('l')(3029,3030)
              PsiElement(TirTokenType.COMMA)(',')(3030,3031)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3032,3034)
                PsiElement(TirTokenType.IDENTIFIER)('ll')(3032,3034)
              PsiElement(TirTokenType.SEMICOLON)(';')(3034,3035)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(3044,3062)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L31]')(3044,3051)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(3052,3061)
                TirLvalueImpl(TirElementType.LVALUE)(3052,3053)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3052,3053)
                    PsiElement(TirTokenType.IDENTIFIER)('a')(3052,3053)
                PsiElement(TirTokenType.EQUAL)('=')(3054,3055)
                TirRvalueImpl(TirElementType.RVALUE)(3056,3061)
                  TirBinaryExprImpl(TirElementType.BINARY_EXPR)(3056,3061)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3056,3057)
                      PsiElement(TirTokenType.IDENTIFIER)('x')(3056,3057)
                    PsiElement(TirTokenType.ADD_OP)('+')(3058,3059)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3060,3061)
                      PsiElement(TirTokenType.IDENTIFIER)('y')(3060,3061)
              PsiElement(TirTokenType.SEMICOLON)(';')(3061,3062)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(3071,3094)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L32]')(3071,3078)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(3079,3093)
                TirLvalueImpl(TirElementType.LVALUE)(3079,3089)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3079,3089)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(3079,3089)
                PsiElement(TirTokenType.EQUAL)('=')(3090,3091)
                TirRvalueImpl(TirElementType.RVALUE)(3092,3093)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(3092,3093)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(3092,3093)
                      PsiElement(TirTokenType.INTEGER)('1')(3092,3093)
              PsiElement(TirTokenType.SEMICOLON)(';')(3093,3094)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(3103,3130)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L32]')(3103,3110)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(3111,3129)
                TirLvalueImpl(TirElementType.LVALUE)(3111,3112)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3111,3112)
                    PsiElement(TirTokenType.IDENTIFIER)('b')(3111,3112)
                PsiElement(TirTokenType.EQUAL)('=')(3113,3114)
                TirRvalueImpl(TirElementType.RVALUE)(3115,3129)
                  TirBinaryExprImpl(TirElementType.BINARY_EXPR)(3115,3129)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3115,3125)
                      PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(3115,3125)
                    PsiElement(TirTokenType.SUB_OP)('-')(3126,3127)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3128,3129)
                      PsiElement(TirTokenType.IDENTIFIER)('x')(3128,3129)
              PsiElement(TirTokenType.SEMICOLON)(';')(3129,3130)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(3139,3170)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L33]')(3139,3146)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(3147,3169)
                TirLvalueImpl(TirElementType.LVALUE)(3147,3148)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3147,3148)
                    PsiElement(TirTokenType.IDENTIFIER)('d')(3147,3148)
                PsiElement(TirTokenType.EQUAL)('=')(3149,3150)
                TirRvalueImpl(TirElementType.RVALUE)(3151,3169)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(3151,3169)
                    TirFloatingPointLiteralImpl(TirElementType.FLOATING_POINT_LITERAL)(3151,3169)
                      PsiElement(TirTokenType.DOUBLE)('0.6060606060606061')(3151,3169)
              PsiElement(TirTokenType.SEMICOLON)(';')(3169,3170)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(3179,3204)
              PsiElement(TirTokenType.LINE_NUMBER)('[4@L34]')(3179,3186)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(3187,3203)
                TirLvalueImpl(TirElementType.LVALUE)(3187,3197)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3187,3197)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst1')(3187,3197)
                PsiElement(TirTokenType.EQUAL)('=')(3198,3199)
                TirRvalueImpl(TirElementType.RVALUE)(3200,3203)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(3200,3203)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(3200,3203)
                      PsiElement(TirTokenType.INTEGER)('100')(3200,3203)
              PsiElement(TirTokenType.SEMICOLON)(';')(3203,3204)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(3213,3246)
              PsiElement(TirTokenType.LINE_NUMBER)('[5@L34]')(3213,3220)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(3221,3245)
                TirLvalueImpl(TirElementType.LVALUE)(3221,3227)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3221,3227)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$2')(3221,3227)
                PsiElement(TirTokenType.EQUAL)('=')(3228,3229)
                TirRvalueImpl(TirElementType.RVALUE)(3230,3245)
                  TirBinaryExprImpl(TirElementType.BINARY_EXPR)(3230,3245)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3230,3240)
                      PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst1')(3230,3240)
                    PsiElement(TirTokenType.BIT_OP)('>>')(3241,3243)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3244,3245)
                      PsiElement(TirTokenType.IDENTIFIER)('x')(3244,3245)
              PsiElement(TirTokenType.SEMICOLON)(';')(3245,3246)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(3255,3281)
              PsiElement(TirTokenType.LINE_NUMBER)('[6@L34]')(3255,3262)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(3263,3280)
                TirLvalueImpl(TirElementType.LVALUE)(3263,3264)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3263,3264)
                    PsiElement(TirTokenType.IDENTIFIER)('l')(3263,3264)
                PsiElement(TirTokenType.EQUAL)('=')(3265,3266)
                TirRvalueImpl(TirElementType.RVALUE)(3267,3280)
                  PsiElement(TirTokenType.LPAREN)('(')(3267,3268)
                  TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3268,3272)
                    TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3268,3272)
                      PsiElement(TirTokenType.IDENTIFIER)('long')(3268,3272)
                  PsiElement(TirTokenType.RPAREN)(')')(3272,3273)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3274,3280)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$2')(3274,3280)
              PsiElement(TirTokenType.SEMICOLON)(';')(3280,3281)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(3290,3324)
              PsiElement(TirTokenType.LINE_NUMBER)('[7@L35]')(3290,3297)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(3298,3323)
                TirLvalueImpl(TirElementType.LVALUE)(3298,3304)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3298,3304)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$3')(3298,3304)
                PsiElement(TirTokenType.EQUAL)('=')(3305,3306)
                TirRvalueImpl(TirElementType.RVALUE)(3307,3323)
                  TirBinaryExprImpl(TirElementType.BINARY_EXPR)(3307,3323)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3307,3317)
                      PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst1')(3307,3317)
                    PsiElement(TirTokenType.BIT_OP)('>>>')(3318,3321)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3322,3323)
                      PsiElement(TirTokenType.IDENTIFIER)('x')(3322,3323)
              PsiElement(TirTokenType.SEMICOLON)(';')(3323,3324)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(3333,3360)
              PsiElement(TirTokenType.LINE_NUMBER)('[8@L35]')(3333,3340)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(3341,3359)
                TirLvalueImpl(TirElementType.LVALUE)(3341,3343)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3341,3343)
                    PsiElement(TirTokenType.IDENTIFIER)('ll')(3341,3343)
                PsiElement(TirTokenType.EQUAL)('=')(3344,3345)
                TirRvalueImpl(TirElementType.RVALUE)(3346,3359)
                  PsiElement(TirTokenType.LPAREN)('(')(3346,3347)
                  TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3347,3351)
                    TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3347,3351)
                      PsiElement(TirTokenType.IDENTIFIER)('long')(3347,3351)
                  PsiElement(TirTokenType.RPAREN)(')')(3351,3352)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3353,3359)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$3')(3353,3359)
              PsiElement(TirTokenType.SEMICOLON)(';')(3359,3360)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(3369,3384)
              PsiElement(TirTokenType.LINE_NUMBER)('[9@L35]')(3369,3376)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(3377,3383)
                PsiElement(TirTokenType.RETURN)('return')(3377,3383)
              PsiElement(TirTokenType.SEMICOLON)(';')(3383,3384)
            PsiElement(TirTokenType.RBRACE)('}')(3389,3390)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(3396,4701)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(3396,4701)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(3396,3477)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3396,3400)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3396,3400)
                PsiElement(TirTokenType.IDENTIFIER)('void')(3396,3400)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(3401,3416)
              PsiElement(TirTokenType.IDENTIFIER)('binaryMixedType')(3401,3416)
            PsiElement(TirTokenType.LPAREN)('(')(3416,3417)
            TirMethodSigParamsImpl(TirElementType.METHOD_SIG_PARAMS)(3417,3476)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3417,3421)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3417,3421)
                  PsiElement(TirTokenType.IDENTIFIER)('byte')(3417,3421)
              PsiElement(TirTokenType.IDENTIFIER)('b')(3422,3423)
              PsiElement(TirTokenType.COMMA)(',')(3423,3424)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3425,3430)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3425,3430)
                  PsiElement(TirTokenType.IDENTIFIER)('short')(3425,3430)
              PsiElement(TirTokenType.IDENTIFIER)('s')(3431,3432)
              PsiElement(TirTokenType.COMMA)(',')(3432,3433)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3434,3441)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3434,3441)
                  PsiElement(TirTokenType.IDENTIFIER)('boolean')(3434,3441)
              PsiElement(TirTokenType.IDENTIFIER)('bb')(3442,3444)
              PsiElement(TirTokenType.COMMA)(',')(3444,3445)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3446,3450)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3446,3450)
                  PsiElement(TirTokenType.IDENTIFIER)('char')(3446,3450)
              PsiElement(TirTokenType.IDENTIFIER)('c')(3451,3452)
              PsiElement(TirTokenType.COMMA)(',')(3452,3453)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3454,3457)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3454,3457)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(3454,3457)
              PsiElement(TirTokenType.IDENTIFIER)('i')(3458,3459)
              PsiElement(TirTokenType.COMMA)(',')(3459,3460)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3461,3466)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3461,3466)
                  PsiElement(TirTokenType.IDENTIFIER)('float')(3461,3466)
              PsiElement(TirTokenType.IDENTIFIER)('f')(3467,3468)
              PsiElement(TirTokenType.COMMA)(',')(3468,3469)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3470,3474)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3470,3474)
                  PsiElement(TirTokenType.IDENTIFIER)('long')(3470,3474)
              PsiElement(TirTokenType.IDENTIFIER)('l')(3475,3476)
            PsiElement(TirTokenType.RPAREN)(')')(3476,3477)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(3478,4701)
            PsiElement(TirTokenType.LBRACE)('{')(3478,3479)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(3488,3648)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3488,3491)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3488,3491)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(3488,3491)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3492,3502)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(3492,3502)
              PsiElement(TirTokenType.COMMA)(',')(3502,3503)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3504,3510)
                PsiElement(TirTokenType.IDENTIFIER)('temp$2')(3504,3510)
              PsiElement(TirTokenType.COMMA)(',')(3510,3511)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3512,3518)
                PsiElement(TirTokenType.IDENTIFIER)('temp$1')(3512,3518)
              PsiElement(TirTokenType.COMMA)(',')(3518,3519)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3520,3526)
                PsiElement(TirTokenType.IDENTIFIER)('temp$3')(3520,3526)
              PsiElement(TirTokenType.COMMA)(',')(3526,3527)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3528,3534)
                PsiElement(TirTokenType.IDENTIFIER)('temp$6')(3528,3534)
              PsiElement(TirTokenType.COMMA)(',')(3534,3535)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3536,3542)
                PsiElement(TirTokenType.IDENTIFIER)('temp$5')(3536,3542)
              PsiElement(TirTokenType.COMMA)(',')(3542,3543)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3544,3550)
                PsiElement(TirTokenType.IDENTIFIER)('temp$7')(3544,3550)
              PsiElement(TirTokenType.COMMA)(',')(3550,3551)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3552,3558)
                PsiElement(TirTokenType.IDENTIFIER)('temp$8')(3552,3558)
              PsiElement(TirTokenType.COMMA)(',')(3558,3559)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3560,3566)
                PsiElement(TirTokenType.IDENTIFIER)('temp$9')(3560,3566)
              PsiElement(TirTokenType.COMMA)(',')(3566,3567)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3568,3575)
                PsiElement(TirTokenType.IDENTIFIER)('temp$12')(3568,3575)
              PsiElement(TirTokenType.COMMA)(',')(3575,3576)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3577,3584)
                PsiElement(TirTokenType.IDENTIFIER)('temp$11')(3577,3584)
              PsiElement(TirTokenType.COMMA)(',')(3584,3585)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3586,3593)
                PsiElement(TirTokenType.IDENTIFIER)('temp$15')(3586,3593)
              PsiElement(TirTokenType.COMMA)(',')(3593,3594)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3595,3602)
                PsiElement(TirTokenType.IDENTIFIER)('temp$16')(3595,3602)
              PsiElement(TirTokenType.COMMA)(',')(3602,3603)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3604,3611)
                PsiElement(TirTokenType.IDENTIFIER)('temp$14')(3604,3611)
              PsiElement(TirTokenType.COMMA)(',')(3611,3612)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3613,3620)
                PsiElement(TirTokenType.IDENTIFIER)('temp$17')(3613,3620)
              PsiElement(TirTokenType.COMMA)(',')(3620,3621)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3622,3629)
                PsiElement(TirTokenType.IDENTIFIER)('temp$18')(3622,3629)
              PsiElement(TirTokenType.COMMA)(',')(3629,3630)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3631,3638)
                PsiElement(TirTokenType.IDENTIFIER)('temp$22')(3631,3638)
              PsiElement(TirTokenType.COMMA)(',')(3638,3639)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3640,3647)
                PsiElement(TirTokenType.IDENTIFIER)('temp$21')(3640,3647)
              PsiElement(TirTokenType.SEMICOLON)(';')(3647,3648)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(3657,3665)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3657,3662)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3657,3660)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(3657,3660)
                PsiElement(TirTokenType.LBRACKET)('[')(3660,3661)
                PsiElement(TirTokenType.RBRACKET)(']')(3661,3662)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3663,3664)
                PsiElement(TirTokenType.IDENTIFIER)('a')(3663,3664)
              PsiElement(TirTokenType.SEMICOLON)(';')(3664,3665)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(3674,3698)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L40]')(3674,3681)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(3682,3697)
                TirLvalueImpl(TirElementType.LVALUE)(3682,3692)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3682,3692)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(3682,3692)
                PsiElement(TirTokenType.EQUAL)('=')(3693,3694)
                TirRvalueImpl(TirElementType.RVALUE)(3695,3697)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(3695,3697)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(3695,3697)
                      PsiElement(TirTokenType.INTEGER)('10')(3695,3697)
              PsiElement(TirTokenType.SEMICOLON)(';')(3697,3698)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(3707,3744)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L40]')(3707,3714)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(3715,3743)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3715,3716)
                  PsiElement(TirTokenType.IDENTIFIER)('a')(3715,3716)
                PsiElement(TirTokenType.EQUAL)('=')(3717,3718)
                PsiElement(TirTokenType.NEW_ARRAY)('newarray')(3719,3727)
                TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3728,3731)
                  TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3728,3731)
                    PsiElement(TirTokenType.IDENTIFIER)('int')(3728,3731)
                PsiElement(TirTokenType.LBRACKET)('[')(3731,3732)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3732,3742)
                  PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(3732,3742)
                PsiElement(TirTokenType.RBRACKET)(']')(3742,3743)
              PsiElement(TirTokenType.SEMICOLON)(';')(3743,3744)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(3753,3778)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L42]')(3753,3760)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(3761,3777)
                TirLvalueImpl(TirElementType.LVALUE)(3761,3767)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3761,3767)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$2')(3761,3767)
                PsiElement(TirTokenType.EQUAL)('=')(3768,3769)
                TirRvalueImpl(TirElementType.RVALUE)(3770,3777)
                  PsiElement(TirTokenType.LPAREN)('(')(3770,3771)
                  TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3771,3774)
                    TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3771,3774)
                      PsiElement(TirTokenType.IDENTIFIER)('int')(3771,3774)
                  PsiElement(TirTokenType.RPAREN)(')')(3774,3775)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3776,3777)
                    PsiElement(TirTokenType.IDENTIFIER)('b')(3776,3777)
              PsiElement(TirTokenType.SEMICOLON)(';')(3777,3778)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(3787,3806)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L42]')(3787,3794)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(3795,3805)
                TirLvalueImpl(TirElementType.LVALUE)(3795,3801)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3795,3801)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$1')(3795,3801)
                PsiElement(TirTokenType.EQUAL)('=')(3802,3803)
                TirRvalueImpl(TirElementType.RVALUE)(3804,3805)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(3804,3805)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(3804,3805)
                      PsiElement(TirTokenType.INTEGER)('0')(3804,3805)
              PsiElement(TirTokenType.SEMICOLON)(';')(3805,3806)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(3815,3843)
              PsiElement(TirTokenType.LINE_NUMBER)('[4@L42]')(3815,3822)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(3823,3842)
                TirLvalueImpl(TirElementType.LVALUE)(3823,3829)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3823,3829)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$3')(3823,3829)
                PsiElement(TirTokenType.EQUAL)('=')(3830,3831)
                TirRvalueImpl(TirElementType.RVALUE)(3832,3842)
                  TirBinaryExprImpl(TirElementType.BINARY_EXPR)(3832,3842)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3832,3838)
                      PsiElement(TirTokenType.IDENTIFIER)('temp$2')(3832,3838)
                    PsiElement(TirTokenType.ADD_OP)('+')(3839,3840)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3841,3842)
                      PsiElement(TirTokenType.IDENTIFIER)('i')(3841,3842)
              PsiElement(TirTokenType.SEMICOLON)(';')(3842,3843)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(3852,3879)
              PsiElement(TirTokenType.LINE_NUMBER)('[5@L42]')(3852,3859)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(3860,3878)
                TirLvalueImpl(TirElementType.LVALUE)(3860,3869)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3860,3861)
                    PsiElement(TirTokenType.IDENTIFIER)('a')(3860,3861)
                  PsiElement(TirTokenType.LBRACKET)('[')(3861,3862)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3862,3868)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$1')(3862,3868)
                  PsiElement(TirTokenType.RBRACKET)(']')(3868,3869)
                PsiElement(TirTokenType.EQUAL)('=')(3870,3871)
                TirRvalueImpl(TirElementType.RVALUE)(3872,3878)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3872,3878)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$3')(3872,3878)
              PsiElement(TirTokenType.SEMICOLON)(';')(3878,3879)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(3888,3913)
              PsiElement(TirTokenType.LINE_NUMBER)('[6@L44]')(3888,3895)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(3896,3912)
                TirLvalueImpl(TirElementType.LVALUE)(3896,3902)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3896,3902)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$6')(3896,3902)
                PsiElement(TirTokenType.EQUAL)('=')(3903,3904)
                TirRvalueImpl(TirElementType.RVALUE)(3905,3912)
                  PsiElement(TirTokenType.LPAREN)('(')(3905,3906)
                  TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(3906,3909)
                    TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(3906,3909)
                      PsiElement(TirTokenType.IDENTIFIER)('int')(3906,3909)
                  PsiElement(TirTokenType.RPAREN)(')')(3909,3910)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3911,3912)
                    PsiElement(TirTokenType.IDENTIFIER)('b')(3911,3912)
              PsiElement(TirTokenType.SEMICOLON)(';')(3912,3913)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(3922,3941)
              PsiElement(TirTokenType.LINE_NUMBER)('[7@L44]')(3922,3929)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(3930,3940)
                TirLvalueImpl(TirElementType.LVALUE)(3930,3936)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3930,3936)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$5')(3930,3936)
                PsiElement(TirTokenType.EQUAL)('=')(3937,3938)
                TirRvalueImpl(TirElementType.RVALUE)(3939,3940)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(3939,3940)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(3939,3940)
                      PsiElement(TirTokenType.INTEGER)('0')(3939,3940)
              PsiElement(TirTokenType.SEMICOLON)(';')(3940,3941)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(3950,3978)
              PsiElement(TirTokenType.LINE_NUMBER)('[8@L44]')(3950,3957)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(3958,3977)
                TirLvalueImpl(TirElementType.LVALUE)(3958,3964)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3958,3964)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$7')(3958,3964)
                PsiElement(TirTokenType.EQUAL)('=')(3965,3966)
                TirRvalueImpl(TirElementType.RVALUE)(3967,3977)
                  TirBinaryExprImpl(TirElementType.BINARY_EXPR)(3967,3977)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3967,3973)
                      PsiElement(TirTokenType.IDENTIFIER)('temp$6')(3967,3973)
                    PsiElement(TirTokenType.BIT_OP)('&')(3974,3975)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3976,3977)
                      PsiElement(TirTokenType.IDENTIFIER)('i')(3976,3977)
              PsiElement(TirTokenType.SEMICOLON)(';')(3977,3978)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(3987,4014)
              PsiElement(TirTokenType.LINE_NUMBER)('[9@L44]')(3987,3994)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(3995,4013)
                TirLvalueImpl(TirElementType.LVALUE)(3995,4004)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3995,3996)
                    PsiElement(TirTokenType.IDENTIFIER)('a')(3995,3996)
                  PsiElement(TirTokenType.LBRACKET)('[')(3996,3997)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(3997,4003)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$5')(3997,4003)
                  PsiElement(TirTokenType.RBRACKET)(']')(4003,4004)
                PsiElement(TirTokenType.EQUAL)('=')(4005,4006)
                TirRvalueImpl(TirElementType.RVALUE)(4007,4013)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4007,4013)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$7')(4007,4013)
              PsiElement(TirTokenType.SEMICOLON)(';')(4013,4014)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(4023,4049)
              PsiElement(TirTokenType.LINE_NUMBER)('[10@L48]')(4023,4031)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(4032,4048)
                TirLvalueImpl(TirElementType.LVALUE)(4032,4038)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4032,4038)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$8')(4032,4038)
                PsiElement(TirTokenType.EQUAL)('=')(4039,4040)
                TirRvalueImpl(TirElementType.RVALUE)(4041,4048)
                  PsiElement(TirTokenType.LPAREN)('(')(4041,4042)
                  TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(4042,4045)
                    TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(4042,4045)
                      PsiElement(TirTokenType.IDENTIFIER)('int')(4042,4045)
                  PsiElement(TirTokenType.RPAREN)(')')(4045,4046)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4047,4048)
                    PsiElement(TirTokenType.IDENTIFIER)('b')(4047,4048)
              PsiElement(TirTokenType.SEMICOLON)(';')(4048,4049)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(4058,4084)
              PsiElement(TirTokenType.LINE_NUMBER)('[11@L48]')(4058,4066)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(4067,4083)
                TirLvalueImpl(TirElementType.LVALUE)(4067,4073)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4067,4073)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$9')(4067,4073)
                PsiElement(TirTokenType.EQUAL)('=')(4074,4075)
                TirRvalueImpl(TirElementType.RVALUE)(4076,4083)
                  PsiElement(TirTokenType.LPAREN)('(')(4076,4077)
                  TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(4077,4080)
                    TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(4077,4080)
                      PsiElement(TirTokenType.IDENTIFIER)('int')(4077,4080)
                  PsiElement(TirTokenType.RPAREN)(')')(4080,4081)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4082,4083)
                    PsiElement(TirTokenType.IDENTIFIER)('s')(4082,4083)
              PsiElement(TirTokenType.SEMICOLON)(';')(4083,4084)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(4093,4131)
              PsiElement(TirTokenType.LINE_NUMBER)('[12@L48]')(4093,4101)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(4102,4130)
                PsiElement(TirTokenType.IF)('if')(4102,4104)
                PsiElement(TirTokenType.LPAREN)('(')(4105,4106)
                TirBinaryExprImpl(TirElementType.BINARY_EXPR)(4106,4121)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4106,4112)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$8')(4106,4112)
                  PsiElement(TirTokenType.RANGLE)('>')(4113,4114)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4115,4121)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$9')(4115,4121)
                PsiElement(TirTokenType.RPAREN)(')')(4121,4122)
                PsiElement(TirTokenType.GOTO)('goto')(4123,4127)
                PsiElement(TirTokenType.INTEGER)('14')(4128,4130)
              PsiElement(TirTokenType.SEMICOLON)(';')(4130,4131)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(4140,4157)
              PsiElement(TirTokenType.LINE_NUMBER)('[13@L48]')(4140,4148)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(4149,4156)
                PsiElement(TirTokenType.GOTO)('goto')(4149,4153)
                PsiElement(TirTokenType.INTEGER)('18')(4154,4156)
              PsiElement(TirTokenType.SEMICOLON)(';')(4156,4157)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(4166,4179)
              PsiElement(TirTokenType.LINE_NUMBER)('[14@L48]')(4166,4174)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(4175,4178)
                PsiElement(TirTokenType.NOP)('nop')(4175,4178)
              PsiElement(TirTokenType.SEMICOLON)(';')(4178,4179)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(4188,4215)
              PsiElement(TirTokenType.LINE_NUMBER)('[15@L49]')(4188,4196)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(4197,4214)
                TirLvalueImpl(TirElementType.LVALUE)(4197,4204)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4197,4204)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$12')(4197,4204)
                PsiElement(TirTokenType.EQUAL)('=')(4205,4206)
                TirRvalueImpl(TirElementType.RVALUE)(4207,4214)
                  PsiElement(TirTokenType.LPAREN)('(')(4207,4208)
                  TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(4208,4211)
                    TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(4208,4211)
                      PsiElement(TirTokenType.IDENTIFIER)('int')(4208,4211)
                  PsiElement(TirTokenType.RPAREN)(')')(4211,4212)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4213,4214)
                    PsiElement(TirTokenType.IDENTIFIER)('b')(4213,4214)
              PsiElement(TirTokenType.SEMICOLON)(';')(4214,4215)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(4224,4245)
              PsiElement(TirTokenType.LINE_NUMBER)('[16@L49]')(4224,4232)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(4233,4244)
                TirLvalueImpl(TirElementType.LVALUE)(4233,4240)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4233,4240)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$11')(4233,4240)
                PsiElement(TirTokenType.EQUAL)('=')(4241,4242)
                TirRvalueImpl(TirElementType.RVALUE)(4243,4244)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(4243,4244)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(4243,4244)
                      PsiElement(TirTokenType.INTEGER)('0')(4243,4244)
              PsiElement(TirTokenType.SEMICOLON)(';')(4244,4245)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(4254,4284)
              PsiElement(TirTokenType.LINE_NUMBER)('[17@L49]')(4254,4262)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(4263,4283)
                TirLvalueImpl(TirElementType.LVALUE)(4263,4273)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4263,4264)
                    PsiElement(TirTokenType.IDENTIFIER)('a')(4263,4264)
                  PsiElement(TirTokenType.LBRACKET)('[')(4264,4265)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4265,4272)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$11')(4265,4272)
                  PsiElement(TirTokenType.RBRACKET)(']')(4272,4273)
                PsiElement(TirTokenType.EQUAL)('=')(4274,4275)
                TirRvalueImpl(TirElementType.RVALUE)(4276,4283)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4276,4283)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$12')(4276,4283)
              PsiElement(TirTokenType.SEMICOLON)(';')(4283,4284)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(4293,4306)
              PsiElement(TirTokenType.LINE_NUMBER)('[18@L49]')(4293,4301)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(4302,4305)
                PsiElement(TirTokenType.NOP)('nop')(4302,4305)
              PsiElement(TirTokenType.SEMICOLON)(';')(4305,4306)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(4315,4342)
              PsiElement(TirTokenType.LINE_NUMBER)('[19@L52]')(4315,4323)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(4324,4341)
                TirLvalueImpl(TirElementType.LVALUE)(4324,4331)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4324,4331)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$15')(4324,4331)
                PsiElement(TirTokenType.EQUAL)('=')(4332,4333)
                TirRvalueImpl(TirElementType.RVALUE)(4334,4341)
                  PsiElement(TirTokenType.LPAREN)('(')(4334,4335)
                  TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(4335,4338)
                    TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(4335,4338)
                      PsiElement(TirTokenType.IDENTIFIER)('int')(4335,4338)
                  PsiElement(TirTokenType.RPAREN)(')')(4338,4339)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4340,4341)
                    PsiElement(TirTokenType.IDENTIFIER)('s')(4340,4341)
              PsiElement(TirTokenType.SEMICOLON)(';')(4341,4342)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(4351,4378)
              PsiElement(TirTokenType.LINE_NUMBER)('[20@L52]')(4351,4359)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(4360,4377)
                TirLvalueImpl(TirElementType.LVALUE)(4360,4367)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4360,4367)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$16')(4360,4367)
                PsiElement(TirTokenType.EQUAL)('=')(4368,4369)
                TirRvalueImpl(TirElementType.RVALUE)(4370,4377)
                  PsiElement(TirTokenType.LPAREN)('(')(4370,4371)
                  TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(4371,4374)
                    TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(4371,4374)
                      PsiElement(TirTokenType.IDENTIFIER)('int')(4371,4374)
                  PsiElement(TirTokenType.RPAREN)(')')(4374,4375)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4376,4377)
                    PsiElement(TirTokenType.IDENTIFIER)('s')(4376,4377)
              PsiElement(TirTokenType.SEMICOLON)(';')(4377,4378)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(4387,4408)
              PsiElement(TirTokenType.LINE_NUMBER)('[21@L52]')(4387,4395)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(4396,4407)
                TirLvalueImpl(TirElementType.LVALUE)(4396,4403)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4396,4403)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$14')(4396,4403)
                PsiElement(TirTokenType.EQUAL)('=')(4404,4405)
                TirRvalueImpl(TirElementType.RVALUE)(4406,4407)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(4406,4407)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(4406,4407)
                      PsiElement(TirTokenType.INTEGER)('0')(4406,4407)
              PsiElement(TirTokenType.SEMICOLON)(';')(4407,4408)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(4417,4455)
              PsiElement(TirTokenType.LINE_NUMBER)('[22@L52]')(4417,4425)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(4426,4454)
                TirLvalueImpl(TirElementType.LVALUE)(4426,4433)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4426,4433)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$17')(4426,4433)
                PsiElement(TirTokenType.EQUAL)('=')(4434,4435)
                TirRvalueImpl(TirElementType.RVALUE)(4436,4454)
                  TirBinaryExprImpl(TirElementType.BINARY_EXPR)(4436,4454)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4436,4443)
                      PsiElement(TirTokenType.IDENTIFIER)('temp$15')(4436,4443)
                    PsiElement(TirTokenType.BIT_OP)('>>')(4444,4446)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4447,4454)
                      PsiElement(TirTokenType.IDENTIFIER)('temp$16')(4447,4454)
              PsiElement(TirTokenType.SEMICOLON)(';')(4454,4455)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(4464,4494)
              PsiElement(TirTokenType.LINE_NUMBER)('[23@L52]')(4464,4472)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(4473,4493)
                TirLvalueImpl(TirElementType.LVALUE)(4473,4483)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4473,4474)
                    PsiElement(TirTokenType.IDENTIFIER)('a')(4473,4474)
                  PsiElement(TirTokenType.LBRACKET)('[')(4474,4475)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4475,4482)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$14')(4475,4482)
                  PsiElement(TirTokenType.RBRACKET)(']')(4482,4483)
                PsiElement(TirTokenType.EQUAL)('=')(4484,4485)
                TirRvalueImpl(TirElementType.RVALUE)(4486,4493)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4486,4493)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$17')(4486,4493)
              PsiElement(TirTokenType.SEMICOLON)(';')(4493,4494)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(4503,4530)
              PsiElement(TirTokenType.LINE_NUMBER)('[24@L53]')(4503,4511)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(4512,4529)
                TirLvalueImpl(TirElementType.LVALUE)(4512,4519)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4512,4519)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$18')(4512,4519)
                PsiElement(TirTokenType.EQUAL)('=')(4520,4521)
                TirRvalueImpl(TirElementType.RVALUE)(4522,4529)
                  PsiElement(TirTokenType.LPAREN)('(')(4522,4523)
                  TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(4523,4526)
                    TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(4523,4526)
                      PsiElement(TirTokenType.IDENTIFIER)('int')(4523,4526)
                  PsiElement(TirTokenType.RPAREN)(')')(4526,4527)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4528,4529)
                    PsiElement(TirTokenType.IDENTIFIER)('s')(4528,4529)
              PsiElement(TirTokenType.SEMICOLON)(';')(4529,4530)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(4539,4565)
              PsiElement(TirTokenType.LINE_NUMBER)('[25@L53]')(4539,4547)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(4548,4564)
                TirLvalueImpl(TirElementType.LVALUE)(4548,4549)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4548,4549)
                    PsiElement(TirTokenType.IDENTIFIER)('l')(4548,4549)
                PsiElement(TirTokenType.EQUAL)('=')(4550,4551)
                TirRvalueImpl(TirElementType.RVALUE)(4552,4564)
                  TirBinaryExprImpl(TirElementType.BINARY_EXPR)(4552,4564)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4552,4553)
                      PsiElement(TirTokenType.IDENTIFIER)('l')(4552,4553)
                    PsiElement(TirTokenType.BIT_OP)('>>')(4554,4556)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4557,4564)
                      PsiElement(TirTokenType.IDENTIFIER)('temp$18')(4557,4564)
              PsiElement(TirTokenType.SEMICOLON)(';')(4564,4565)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(4574,4601)
              PsiElement(TirTokenType.LINE_NUMBER)('[26@L54]')(4574,4582)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(4583,4600)
                TirLvalueImpl(TirElementType.LVALUE)(4583,4590)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4583,4590)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$22')(4583,4590)
                PsiElement(TirTokenType.EQUAL)('=')(4591,4592)
                TirRvalueImpl(TirElementType.RVALUE)(4593,4600)
                  PsiElement(TirTokenType.LPAREN)('(')(4593,4594)
                  TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(4594,4597)
                    TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(4594,4597)
                      PsiElement(TirTokenType.IDENTIFIER)('int')(4594,4597)
                  PsiElement(TirTokenType.RPAREN)(')')(4597,4598)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4599,4600)
                    PsiElement(TirTokenType.IDENTIFIER)('l')(4599,4600)
              PsiElement(TirTokenType.SEMICOLON)(';')(4600,4601)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(4610,4631)
              PsiElement(TirTokenType.LINE_NUMBER)('[27@L54]')(4610,4618)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(4619,4630)
                TirLvalueImpl(TirElementType.LVALUE)(4619,4626)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4619,4626)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$21')(4619,4626)
                PsiElement(TirTokenType.EQUAL)('=')(4627,4628)
                TirRvalueImpl(TirElementType.RVALUE)(4629,4630)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(4629,4630)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(4629,4630)
                      PsiElement(TirTokenType.INTEGER)('0')(4629,4630)
              PsiElement(TirTokenType.SEMICOLON)(';')(4630,4631)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(4640,4670)
              PsiElement(TirTokenType.LINE_NUMBER)('[28@L54]')(4640,4648)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(4649,4669)
                TirLvalueImpl(TirElementType.LVALUE)(4649,4659)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4649,4650)
                    PsiElement(TirTokenType.IDENTIFIER)('a')(4649,4650)
                  PsiElement(TirTokenType.LBRACKET)('[')(4650,4651)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4651,4658)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$21')(4651,4658)
                  PsiElement(TirTokenType.RBRACKET)(']')(4658,4659)
                PsiElement(TirTokenType.EQUAL)('=')(4660,4661)
                TirRvalueImpl(TirElementType.RVALUE)(4662,4669)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4662,4669)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$22')(4662,4669)
              PsiElement(TirTokenType.SEMICOLON)(';')(4669,4670)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(4679,4695)
              PsiElement(TirTokenType.LINE_NUMBER)('[29@L54]')(4679,4687)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(4688,4694)
                PsiElement(TirTokenType.RETURN)('return')(4688,4694)
              PsiElement(TirTokenType.SEMICOLON)(';')(4694,4695)
            PsiElement(TirTokenType.RBRACE)('}')(4700,4701)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(4707,5201)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(4707,5201)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(4707,4733)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(4707,4711)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(4707,4711)
                PsiElement(TirTokenType.IDENTIFIER)('void')(4707,4711)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(4712,4717)
              PsiElement(TirTokenType.IDENTIFIER)('unary')(4712,4717)
            PsiElement(TirTokenType.LPAREN)('(')(4717,4718)
            TirMethodSigParamsImpl(TirElementType.METHOD_SIG_PARAMS)(4718,4732)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(4718,4723)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(4718,4721)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(4718,4721)
                PsiElement(TirTokenType.LBRACKET)('[')(4721,4722)
                PsiElement(TirTokenType.RBRACKET)(']')(4722,4723)
              PsiElement(TirTokenType.IDENTIFIER)('a')(4724,4725)
              PsiElement(TirTokenType.COMMA)(',')(4725,4726)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(4727,4730)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(4727,4730)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(4727,4730)
              PsiElement(TirTokenType.IDENTIFIER)('x')(4731,4732)
            PsiElement(TirTokenType.RPAREN)(')')(4732,4733)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(4734,5201)
            PsiElement(TirTokenType.LBRACE)('{')(4734,4735)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(4744,4799)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(4744,4747)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(4744,4747)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(4744,4747)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4748,4754)
                PsiElement(TirTokenType.IDENTIFIER)('temp$0')(4748,4754)
              PsiElement(TirTokenType.COMMA)(',')(4754,4755)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4756,4766)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(4756,4766)
              PsiElement(TirTokenType.COMMA)(',')(4766,4767)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4768,4774)
                PsiElement(TirTokenType.IDENTIFIER)('temp$2')(4768,4774)
              PsiElement(TirTokenType.COMMA)(',')(4774,4775)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4776,4782)
                PsiElement(TirTokenType.IDENTIFIER)('temp$3')(4776,4782)
              PsiElement(TirTokenType.COMMA)(',')(4782,4783)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4784,4790)
                PsiElement(TirTokenType.IDENTIFIER)('temp$6')(4784,4790)
              PsiElement(TirTokenType.COMMA)(',')(4790,4791)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4792,4798)
                PsiElement(TirTokenType.IDENTIFIER)('temp$5')(4792,4798)
              PsiElement(TirTokenType.SEMICOLON)(';')(4798,4799)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(4808,4834)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L58]')(4808,4815)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(4816,4833)
                TirLvalueImpl(TirElementType.LVALUE)(4816,4822)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4816,4822)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$0')(4816,4822)
                PsiElement(TirTokenType.EQUAL)('=')(4823,4824)
                TirRvalueImpl(TirElementType.RVALUE)(4825,4833)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4825,4833)
                    PsiElement(TirTokenType.IDENTIFIER)('a.length')(4825,4833)
              PsiElement(TirTokenType.SEMICOLON)(';')(4833,4834)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(4843,4866)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L58]')(4843,4850)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(4851,4865)
                TirLvalueImpl(TirElementType.LVALUE)(4851,4861)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4851,4861)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(4851,4861)
                PsiElement(TirTokenType.EQUAL)('=')(4862,4863)
                TirRvalueImpl(TirElementType.RVALUE)(4864,4865)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(4864,4865)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(4864,4865)
                      PsiElement(TirTokenType.INTEGER)('1')(4864,4865)
              PsiElement(TirTokenType.SEMICOLON)(';')(4865,4866)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(4875,4916)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L58]')(4875,4882)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(4883,4915)
                PsiElement(TirTokenType.IF)('if')(4883,4885)
                PsiElement(TirTokenType.LPAREN)('(')(4886,4887)
                TirBinaryExprImpl(TirElementType.BINARY_EXPR)(4887,4907)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4887,4893)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$0')(4887,4893)
                  PsiElement(TirTokenType.CMP_OP)('!=')(4894,4896)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4897,4907)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(4897,4907)
                PsiElement(TirTokenType.RPAREN)(')')(4907,4908)
                PsiElement(TirTokenType.GOTO)('goto')(4909,4913)
                PsiElement(TirTokenType.INTEGER)('4')(4914,4915)
              PsiElement(TirTokenType.SEMICOLON)(';')(4915,4916)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(4925,4940)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L58]')(4925,4932)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(4933,4939)
                PsiElement(TirTokenType.GOTO)('goto')(4933,4937)
                PsiElement(TirTokenType.INTEGER)('8')(4938,4939)
              PsiElement(TirTokenType.SEMICOLON)(';')(4939,4940)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(4949,4961)
              PsiElement(TirTokenType.LINE_NUMBER)('[4@L58]')(4949,4956)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(4957,4960)
                PsiElement(TirTokenType.NOP)('nop')(4957,4960)
              PsiElement(TirTokenType.SEMICOLON)(';')(4960,4961)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(4970,4989)
              PsiElement(TirTokenType.LINE_NUMBER)('[5@L59]')(4970,4977)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(4978,4988)
                TirLvalueImpl(TirElementType.LVALUE)(4978,4984)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(4978,4984)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$2')(4978,4984)
                PsiElement(TirTokenType.EQUAL)('=')(4985,4986)
                TirRvalueImpl(TirElementType.RVALUE)(4987,4988)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(4987,4988)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(4987,4988)
                      PsiElement(TirTokenType.INTEGER)('1')(4987,4988)
              PsiElement(TirTokenType.SEMICOLON)(';')(4988,4989)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(4998,5018)
              PsiElement(TirTokenType.LINE_NUMBER)('[6@L59]')(4998,5005)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(5006,5017)
                TirLvalueImpl(TirElementType.LVALUE)(5006,5012)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5006,5012)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$3')(5006,5012)
                PsiElement(TirTokenType.EQUAL)('=')(5013,5014)
                TirRvalueImpl(TirElementType.RVALUE)(5015,5017)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(5015,5017)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(5015,5017)
                      PsiElement(TirTokenType.INTEGER)('10')(5015,5017)
              PsiElement(TirTokenType.SEMICOLON)(';')(5017,5018)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(5027,5054)
              PsiElement(TirTokenType.LINE_NUMBER)('[7@L59]')(5027,5034)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(5035,5053)
                TirLvalueImpl(TirElementType.LVALUE)(5035,5044)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5035,5036)
                    PsiElement(TirTokenType.IDENTIFIER)('a')(5035,5036)
                  PsiElement(TirTokenType.LBRACKET)('[')(5036,5037)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5037,5043)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$2')(5037,5043)
                  PsiElement(TirTokenType.RBRACKET)(']')(5043,5044)
                PsiElement(TirTokenType.EQUAL)('=')(5045,5046)
                TirRvalueImpl(TirElementType.RVALUE)(5047,5053)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5047,5053)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$3')(5047,5053)
              PsiElement(TirTokenType.SEMICOLON)(';')(5053,5054)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(5063,5075)
              PsiElement(TirTokenType.LINE_NUMBER)('[8@L59]')(5063,5070)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(5071,5074)
                PsiElement(TirTokenType.NOP)('nop')(5071,5074)
              PsiElement(TirTokenType.SEMICOLON)(';')(5074,5075)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(5084,5104)
              PsiElement(TirTokenType.LINE_NUMBER)('[9@L61]')(5084,5091)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(5092,5103)
                TirLvalueImpl(TirElementType.LVALUE)(5092,5098)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5092,5098)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$6')(5092,5098)
                PsiElement(TirTokenType.EQUAL)('=')(5099,5100)
                TirRvalueImpl(TirElementType.RVALUE)(5101,5103)
                  TirUnaryExprImpl(TirElementType.UNARY_EXPR)(5101,5103)
                    PsiElement(TirTokenType.SUB_OP)('-')(5101,5102)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5102,5103)
                      PsiElement(TirTokenType.IDENTIFIER)('x')(5102,5103)
              PsiElement(TirTokenType.SEMICOLON)(';')(5103,5104)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(5113,5133)
              PsiElement(TirTokenType.LINE_NUMBER)('[10@L61]')(5113,5121)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(5122,5132)
                TirLvalueImpl(TirElementType.LVALUE)(5122,5128)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5122,5128)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$5')(5122,5128)
                PsiElement(TirTokenType.EQUAL)('=')(5129,5130)
                TirRvalueImpl(TirElementType.RVALUE)(5131,5132)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(5131,5132)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(5131,5132)
                      PsiElement(TirTokenType.INTEGER)('0')(5131,5132)
              PsiElement(TirTokenType.SEMICOLON)(';')(5132,5133)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(5142,5170)
              PsiElement(TirTokenType.LINE_NUMBER)('[11@L61]')(5142,5150)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(5151,5169)
                TirLvalueImpl(TirElementType.LVALUE)(5151,5160)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5151,5152)
                    PsiElement(TirTokenType.IDENTIFIER)('a')(5151,5152)
                  PsiElement(TirTokenType.LBRACKET)('[')(5152,5153)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5153,5159)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$5')(5153,5159)
                  PsiElement(TirTokenType.RBRACKET)(']')(5159,5160)
                PsiElement(TirTokenType.EQUAL)('=')(5161,5162)
                TirRvalueImpl(TirElementType.RVALUE)(5163,5169)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5163,5169)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$6')(5163,5169)
              PsiElement(TirTokenType.SEMICOLON)(';')(5169,5170)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(5179,5195)
              PsiElement(TirTokenType.LINE_NUMBER)('[12@L61]')(5179,5187)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(5188,5194)
                PsiElement(TirTokenType.RETURN)('return')(5188,5194)
              PsiElement(TirTokenType.SEMICOLON)(';')(5194,5195)
            PsiElement(TirTokenType.RBRACE)('}')(5200,5201)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(5207,5336)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(5207,5336)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(5207,5242)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5207,5211)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5207,5211)
                PsiElement(TirTokenType.IDENTIFIER)('void')(5207,5211)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(5212,5222)
              PsiElement(TirTokenType.IDENTIFIER)('instanceOf')(5212,5222)
            PsiElement(TirTokenType.LPAREN)('(')(5222,5223)
            TirMethodSigParamsImpl(TirElementType.METHOD_SIG_PARAMS)(5223,5241)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5223,5239)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5223,5239)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(5223,5239)
              PsiElement(TirTokenType.IDENTIFIER)('o')(5240,5241)
            PsiElement(TirTokenType.RPAREN)(')')(5241,5242)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(5243,5336)
            PsiElement(TirTokenType.LBRACE)('{')(5243,5244)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(5253,5263)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5253,5260)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5253,5260)
                  PsiElement(TirTokenType.IDENTIFIER)('boolean')(5253,5260)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5261,5262)
                PsiElement(TirTokenType.IDENTIFIER)('b')(5261,5262)
              PsiElement(TirTokenType.SEMICOLON)(';')(5262,5263)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(5272,5306)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L65]')(5272,5279)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(5280,5305)
                TirLvalueImpl(TirElementType.LVALUE)(5280,5281)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5280,5281)
                    PsiElement(TirTokenType.IDENTIFIER)('b')(5280,5281)
                PsiElement(TirTokenType.EQUAL)('=')(5282,5283)
                TirRvalueImpl(TirElementType.RVALUE)(5284,5305)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5284,5285)
                    PsiElement(TirTokenType.IDENTIFIER)('o')(5284,5285)
                  PsiElement(TirTokenType.INSTANCEOF)('instanceof')(5286,5296)
                  TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5297,5305)
                    TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5297,5305)
                      PsiElement(TirTokenType.IDENTIFIER)('AllInOne')(5297,5305)
              PsiElement(TirTokenType.SEMICOLON)(';')(5305,5306)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(5315,5330)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L65]')(5315,5322)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(5323,5329)
                PsiElement(TirTokenType.RETURN)('return')(5323,5329)
              PsiElement(TirTokenType.SEMICOLON)(';')(5329,5330)
            PsiElement(TirTokenType.RBRACE)('}')(5335,5336)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(5342,5510)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(5342,5510)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(5342,5378)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5342,5346)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5342,5346)
                PsiElement(TirTokenType.IDENTIFIER)('void')(5342,5346)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(5347,5351)
              PsiElement(TirTokenType.IDENTIFIER)('cast')(5347,5351)
            PsiElement(TirTokenType.LPAREN)('(')(5351,5352)
            TirMethodSigParamsImpl(TirElementType.METHOD_SIG_PARAMS)(5352,5377)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5352,5368)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5352,5368)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(5352,5368)
              PsiElement(TirTokenType.IDENTIFIER)('o')(5369,5370)
              PsiElement(TirTokenType.COMMA)(',')(5370,5371)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5372,5375)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5372,5375)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(5372,5375)
              PsiElement(TirTokenType.IDENTIFIER)('i')(5376,5377)
            PsiElement(TirTokenType.RPAREN)(')')(5377,5378)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(5379,5510)
            PsiElement(TirTokenType.LBRACE)('{')(5379,5380)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(5389,5400)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5389,5397)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5389,5397)
                  PsiElement(TirTokenType.IDENTIFIER)('AllInOne')(5389,5397)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5398,5399)
                PsiElement(TirTokenType.IDENTIFIER)('a')(5398,5399)
              PsiElement(TirTokenType.SEMICOLON)(';')(5399,5400)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(5409,5416)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5409,5413)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5409,5413)
                  PsiElement(TirTokenType.IDENTIFIER)('long')(5409,5413)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5414,5415)
                PsiElement(TirTokenType.IDENTIFIER)('l')(5414,5415)
              PsiElement(TirTokenType.SEMICOLON)(';')(5415,5416)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(5425,5450)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L69]')(5425,5432)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(5433,5449)
                TirLvalueImpl(TirElementType.LVALUE)(5433,5434)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5433,5434)
                    PsiElement(TirTokenType.IDENTIFIER)('a')(5433,5434)
                PsiElement(TirTokenType.EQUAL)('=')(5435,5436)
                TirRvalueImpl(TirElementType.RVALUE)(5437,5449)
                  PsiElement(TirTokenType.LPAREN)('(')(5437,5438)
                  TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5438,5446)
                    TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5438,5446)
                      PsiElement(TirTokenType.IDENTIFIER)('AllInOne')(5438,5446)
                  PsiElement(TirTokenType.RPAREN)(')')(5446,5447)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5448,5449)
                    PsiElement(TirTokenType.IDENTIFIER)('o')(5448,5449)
              PsiElement(TirTokenType.SEMICOLON)(';')(5449,5450)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(5459,5480)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L70]')(5459,5466)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(5467,5479)
                TirLvalueImpl(TirElementType.LVALUE)(5467,5468)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5467,5468)
                    PsiElement(TirTokenType.IDENTIFIER)('l')(5467,5468)
                PsiElement(TirTokenType.EQUAL)('=')(5469,5470)
                TirRvalueImpl(TirElementType.RVALUE)(5471,5479)
                  PsiElement(TirTokenType.LPAREN)('(')(5471,5472)
                  TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5472,5476)
                    TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5472,5476)
                      PsiElement(TirTokenType.IDENTIFIER)('long')(5472,5476)
                  PsiElement(TirTokenType.RPAREN)(')')(5476,5477)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5478,5479)
                    PsiElement(TirTokenType.IDENTIFIER)('i')(5478,5479)
              PsiElement(TirTokenType.SEMICOLON)(';')(5479,5480)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(5489,5504)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L70]')(5489,5496)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(5497,5503)
                PsiElement(TirTokenType.RETURN)('return')(5497,5503)
              PsiElement(TirTokenType.SEMICOLON)(';')(5503,5504)
            PsiElement(TirTokenType.RBRACE)('}')(5509,5510)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(5516,6113)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(5516,6113)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(5516,5533)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5516,5519)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5516,5519)
                PsiElement(TirTokenType.IDENTIFIER)('int')(5516,5519)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(5520,5526)
              PsiElement(TirTokenType.IDENTIFIER)('ifStmt')(5520,5526)
            PsiElement(TirTokenType.LPAREN)('(')(5526,5527)
            TirMethodSigParamsImpl(TirElementType.METHOD_SIG_PARAMS)(5527,5532)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5527,5530)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5527,5530)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(5527,5530)
              PsiElement(TirTokenType.IDENTIFIER)('x')(5531,5532)
            PsiElement(TirTokenType.RPAREN)(')')(5532,5533)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(5534,6113)
            PsiElement(TirTokenType.LBRACE)('{')(5534,5535)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(5544,5597)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5544,5547)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5544,5547)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(5544,5547)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5548,5549)
                PsiElement(TirTokenType.IDENTIFIER)('y')(5548,5549)
              PsiElement(TirTokenType.COMMA)(',')(5549,5550)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5551,5561)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(5551,5561)
              PsiElement(TirTokenType.COMMA)(',')(5561,5562)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5563,5573)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst1')(5563,5573)
              PsiElement(TirTokenType.COMMA)(',')(5573,5574)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5575,5576)
                PsiElement(TirTokenType.IDENTIFIER)('z')(5575,5576)
              PsiElement(TirTokenType.COMMA)(',')(5576,5577)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5578,5588)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst2')(5578,5588)
              PsiElement(TirTokenType.COMMA)(',')(5588,5589)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5590,5596)
                PsiElement(TirTokenType.IDENTIFIER)('temp$3')(5590,5596)
              PsiElement(TirTokenType.SEMICOLON)(';')(5596,5597)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(5606,5621)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L74]')(5606,5613)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(5614,5620)
                TirLvalueImpl(TirElementType.LVALUE)(5614,5615)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5614,5615)
                    PsiElement(TirTokenType.IDENTIFIER)('y')(5614,5615)
                PsiElement(TirTokenType.EQUAL)('=')(5616,5617)
                TirRvalueImpl(TirElementType.RVALUE)(5618,5620)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(5618,5620)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(5618,5620)
                      PsiElement(TirTokenType.INTEGER)('10')(5618,5620)
              PsiElement(TirTokenType.SEMICOLON)(';')(5620,5621)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(5630,5653)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L76]')(5630,5637)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(5638,5652)
                TirLvalueImpl(TirElementType.LVALUE)(5638,5648)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5638,5648)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(5638,5648)
                PsiElement(TirTokenType.EQUAL)('=')(5649,5650)
                TirRvalueImpl(TirElementType.RVALUE)(5651,5652)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(5651,5652)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(5651,5652)
                      PsiElement(TirTokenType.INTEGER)('0')(5651,5652)
              PsiElement(TirTokenType.SEMICOLON)(';')(5652,5653)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(5662,5697)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L76]')(5662,5669)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(5670,5696)
                PsiElement(TirTokenType.IF)('if')(5670,5672)
                PsiElement(TirTokenType.LPAREN)('(')(5673,5674)
                TirBinaryExprImpl(TirElementType.BINARY_EXPR)(5674,5688)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5674,5675)
                    PsiElement(TirTokenType.IDENTIFIER)('x')(5674,5675)
                  PsiElement(TirTokenType.RANGLE)('>')(5676,5677)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5678,5688)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(5678,5688)
                PsiElement(TirTokenType.RPAREN)(')')(5688,5689)
                PsiElement(TirTokenType.GOTO)('goto')(5690,5694)
                PsiElement(TirTokenType.INTEGER)('4')(5695,5696)
              PsiElement(TirTokenType.SEMICOLON)(';')(5696,5697)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(5706,5721)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L76]')(5706,5713)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(5714,5720)
                PsiElement(TirTokenType.GOTO)('goto')(5714,5718)
                PsiElement(TirTokenType.INTEGER)('8')(5719,5720)
              PsiElement(TirTokenType.SEMICOLON)(';')(5720,5721)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(5730,5742)
              PsiElement(TirTokenType.LINE_NUMBER)('[4@L76]')(5730,5737)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(5738,5741)
                PsiElement(TirTokenType.NOP)('nop')(5738,5741)
              PsiElement(TirTokenType.SEMICOLON)(';')(5741,5742)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(5751,5774)
              PsiElement(TirTokenType.LINE_NUMBER)('[5@L77]')(5751,5758)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(5759,5773)
                TirLvalueImpl(TirElementType.LVALUE)(5759,5769)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5759,5769)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst1')(5759,5769)
                PsiElement(TirTokenType.EQUAL)('=')(5770,5771)
                TirRvalueImpl(TirElementType.RVALUE)(5772,5773)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(5772,5773)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(5772,5773)
                      PsiElement(TirTokenType.INTEGER)('2')(5772,5773)
              PsiElement(TirTokenType.SEMICOLON)(';')(5773,5774)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(5783,5810)
              PsiElement(TirTokenType.LINE_NUMBER)('[6@L77]')(5783,5790)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(5791,5809)
                TirLvalueImpl(TirElementType.LVALUE)(5791,5792)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5791,5792)
                    PsiElement(TirTokenType.IDENTIFIER)('z')(5791,5792)
                PsiElement(TirTokenType.EQUAL)('=')(5793,5794)
                TirRvalueImpl(TirElementType.RVALUE)(5795,5809)
                  TirBinaryExprImpl(TirElementType.BINARY_EXPR)(5795,5809)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5795,5796)
                      PsiElement(TirTokenType.IDENTIFIER)('x')(5795,5796)
                    PsiElement(TirTokenType.ADD_OP)('+')(5797,5798)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5799,5809)
                      PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst1')(5799,5809)
              PsiElement(TirTokenType.SEMICOLON)(';')(5809,5810)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(5819,5835)
              PsiElement(TirTokenType.LINE_NUMBER)('[7@L76]')(5819,5826)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(5827,5834)
                PsiElement(TirTokenType.GOTO)('goto')(5827,5831)
                PsiElement(TirTokenType.INTEGER)('13')(5832,5834)
              PsiElement(TirTokenType.SEMICOLON)(';')(5834,5835)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(5844,5856)
              PsiElement(TirTokenType.LINE_NUMBER)('[8@L76]')(5844,5851)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(5852,5855)
                PsiElement(TirTokenType.NOP)('nop')(5852,5855)
              PsiElement(TirTokenType.SEMICOLON)(';')(5855,5856)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(5865,5888)
              PsiElement(TirTokenType.LINE_NUMBER)('[9@L79]')(5865,5872)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(5873,5887)
                TirLvalueImpl(TirElementType.LVALUE)(5873,5883)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5873,5883)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst2')(5873,5883)
                PsiElement(TirTokenType.EQUAL)('=')(5884,5885)
                TirRvalueImpl(TirElementType.RVALUE)(5886,5887)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(5886,5887)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(5886,5887)
                      PsiElement(TirTokenType.INTEGER)('1')(5886,5887)
              PsiElement(TirTokenType.SEMICOLON)(';')(5887,5888)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(5897,5995)
              PsiElement(TirTokenType.LINE_NUMBER)('[10@L79]')(5897,5905)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(5906,5994)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(5906,5994)
                  TirInvokeInstanceExprImpl(TirElementType.INVOKE_INSTANCE_EXPR)(5906,5994)
                    TirInvokeInstanceKeyImpl(TirElementType.INVOKE_INSTANCE_KEY)(5906,5919)
                      PsiElement(TirTokenType.INVOKE_VIRTUAL)('invokevirtual')(5906,5919)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5920,5925)
                      PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%this')(5920,5925)
                    PsiElement(TirTokenType.DOT)('.')(5925,5926)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(5926,5958)
                      PsiElement(TirTokenType.LANGLE)('<')(5926,5927)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5927,5935)
                        PsiElement(TirTokenType.IDENTIFIER)('AllInOne')(5927,5935)
                      PsiElement(TirTokenType.COLON)(':')(5935,5936)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5937,5940)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5937,5940)
                          PsiElement(TirTokenType.IDENTIFIER)('int')(5937,5940)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(5941,5944)
                        PsiElement(TirTokenType.IDENTIFIER)('foo')(5941,5944)
                      PsiElement(TirTokenType.LPAREN)('(')(5944,5945)
                      TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(5945,5956)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5945,5948)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5945,5948)
                            PsiElement(TirTokenType.IDENTIFIER)('int')(5945,5948)
                        PsiElement(TirTokenType.COMMA)(',')(5948,5949)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5949,5952)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5949,5952)
                            PsiElement(TirTokenType.IDENTIFIER)('int')(5949,5952)
                        PsiElement(TirTokenType.COMMA)(',')(5952,5953)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(5953,5956)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(5953,5956)
                            PsiElement(TirTokenType.IDENTIFIER)('int')(5953,5956)
                      PsiElement(TirTokenType.RPAREN)(')')(5956,5957)
                      PsiElement(TirTokenType.RANGLE)('>')(5957,5958)
                    PsiElement(TirTokenType.LPAREN)('(')(5958,5959)
                    TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(5959,5993)
                      TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5959,5969)
                        PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(5959,5969)
                      PsiElement(TirTokenType.COMMA)(',')(5969,5970)
                      TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5971,5981)
                        PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst2')(5971,5981)
                      PsiElement(TirTokenType.COMMA)(',')(5981,5982)
                      TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(5983,5993)
                        PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst1')(5983,5993)
                    PsiElement(TirTokenType.RPAREN)(')')(5993,5994)
              PsiElement(TirTokenType.SEMICOLON)(';')(5994,5995)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6004,6025)
              PsiElement(TirTokenType.LINE_NUMBER)('[11@L80]')(6004,6012)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6013,6024)
                TirLvalueImpl(TirElementType.LVALUE)(6013,6019)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6013,6019)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$3')(6013,6019)
                PsiElement(TirTokenType.EQUAL)('=')(6020,6021)
                TirRvalueImpl(TirElementType.RVALUE)(6022,6024)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(6022,6024)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(6022,6024)
                      PsiElement(TirTokenType.INTEGER)('10')(6022,6024)
              PsiElement(TirTokenType.SEMICOLON)(';')(6024,6025)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6034,6058)
              PsiElement(TirTokenType.LINE_NUMBER)('[12@L80]')(6034,6042)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6043,6057)
                TirLvalueImpl(TirElementType.LVALUE)(6043,6044)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6043,6044)
                    PsiElement(TirTokenType.IDENTIFIER)('z')(6043,6044)
                PsiElement(TirTokenType.EQUAL)('=')(6045,6046)
                TirRvalueImpl(TirElementType.RVALUE)(6047,6057)
                  TirBinaryExprImpl(TirElementType.BINARY_EXPR)(6047,6057)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6047,6053)
                      PsiElement(TirTokenType.IDENTIFIER)('temp$3')(6047,6053)
                    PsiElement(TirTokenType.ADD_OP)('+')(6054,6055)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6056,6057)
                      PsiElement(TirTokenType.IDENTIFIER)('x')(6056,6057)
              PsiElement(TirTokenType.SEMICOLON)(';')(6057,6058)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6067,6080)
              PsiElement(TirTokenType.LINE_NUMBER)('[13@L80]')(6067,6075)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6076,6079)
                PsiElement(TirTokenType.NOP)('nop')(6076,6079)
              PsiElement(TirTokenType.SEMICOLON)(';')(6079,6080)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6089,6107)
              PsiElement(TirTokenType.LINE_NUMBER)('[14@L82]')(6089,6097)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6098,6106)
                PsiElement(TirTokenType.RETURN)('return')(6098,6104)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6105,6106)
                  PsiElement(TirTokenType.IDENTIFIER)('z')(6105,6106)
              PsiElement(TirTokenType.SEMICOLON)(';')(6106,6107)
            PsiElement(TirTokenType.RBRACE)('}')(6112,6113)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(6119,7023)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(6119,7023)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(6119,6138)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(6119,6122)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(6119,6122)
                PsiElement(TirTokenType.IDENTIFIER)('int')(6119,6122)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(6123,6131)
              PsiElement(TirTokenType.IDENTIFIER)('gotoStmt')(6123,6131)
            PsiElement(TirTokenType.LPAREN)('(')(6131,6132)
            TirMethodSigParamsImpl(TirElementType.METHOD_SIG_PARAMS)(6132,6137)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(6132,6135)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(6132,6135)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(6132,6135)
              PsiElement(TirTokenType.IDENTIFIER)('x')(6136,6137)
            PsiElement(TirTokenType.RPAREN)(')')(6137,6138)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(6139,7023)
            PsiElement(TirTokenType.LBRACE)('{')(6139,6140)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(6149,6216)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(6149,6152)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(6149,6152)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(6149,6152)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6153,6154)
                PsiElement(TirTokenType.IDENTIFIER)('i')(6153,6154)
              PsiElement(TirTokenType.COMMA)(',')(6154,6155)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6156,6162)
                PsiElement(TirTokenType.IDENTIFIER)('temp$0')(6156,6162)
              PsiElement(TirTokenType.COMMA)(',')(6162,6163)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6164,6165)
                PsiElement(TirTokenType.IDENTIFIER)('z')(6164,6165)
              PsiElement(TirTokenType.COMMA)(',')(6165,6166)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6167,6177)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(6167,6177)
              PsiElement(TirTokenType.COMMA)(',')(6177,6178)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6179,6189)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst1')(6179,6189)
              PsiElement(TirTokenType.COMMA)(',')(6189,6190)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6191,6192)
                PsiElement(TirTokenType.IDENTIFIER)('a')(6191,6192)
              PsiElement(TirTokenType.COMMA)(',')(6192,6193)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6194,6195)
                PsiElement(TirTokenType.IDENTIFIER)('b')(6194,6195)
              PsiElement(TirTokenType.COMMA)(',')(6195,6196)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6197,6207)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst2')(6197,6207)
              PsiElement(TirTokenType.COMMA)(',')(6207,6208)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6209,6215)
                PsiElement(TirTokenType.IDENTIFIER)('temp$4')(6209,6215)
              PsiElement(TirTokenType.SEMICOLON)(';')(6215,6216)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6225,6239)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L86]')(6225,6232)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6233,6238)
                TirLvalueImpl(TirElementType.LVALUE)(6233,6234)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6233,6234)
                    PsiElement(TirTokenType.IDENTIFIER)('i')(6233,6234)
                PsiElement(TirTokenType.EQUAL)('=')(6235,6236)
                TirRvalueImpl(TirElementType.RVALUE)(6237,6238)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(6237,6238)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(6237,6238)
                      PsiElement(TirTokenType.INTEGER)('0')(6237,6238)
              PsiElement(TirTokenType.SEMICOLON)(';')(6238,6239)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6248,6260)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L86]')(6248,6255)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6256,6259)
                PsiElement(TirTokenType.NOP)('nop')(6256,6259)
              PsiElement(TirTokenType.SEMICOLON)(';')(6259,6260)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6269,6295)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L86]')(6269,6276)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6277,6294)
                PsiElement(TirTokenType.IF)('if')(6277,6279)
                PsiElement(TirTokenType.LPAREN)('(')(6280,6281)
                TirBinaryExprImpl(TirElementType.BINARY_EXPR)(6281,6286)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6281,6282)
                    PsiElement(TirTokenType.IDENTIFIER)('i')(6281,6282)
                  PsiElement(TirTokenType.LANGLE)('<')(6283,6284)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6285,6286)
                    PsiElement(TirTokenType.IDENTIFIER)('x')(6285,6286)
                PsiElement(TirTokenType.RPAREN)(')')(6286,6287)
                PsiElement(TirTokenType.GOTO)('goto')(6288,6292)
                PsiElement(TirTokenType.INTEGER)('4')(6293,6294)
              PsiElement(TirTokenType.SEMICOLON)(';')(6294,6295)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6304,6320)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L86]')(6304,6311)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6312,6319)
                PsiElement(TirTokenType.GOTO)('goto')(6312,6316)
                PsiElement(TirTokenType.INTEGER)('25')(6317,6319)
              PsiElement(TirTokenType.SEMICOLON)(';')(6319,6320)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6329,6341)
              PsiElement(TirTokenType.LINE_NUMBER)('[4@L86]')(6329,6336)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6337,6340)
                PsiElement(TirTokenType.NOP)('nop')(6337,6340)
              PsiElement(TirTokenType.SEMICOLON)(';')(6340,6341)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6350,6369)
              PsiElement(TirTokenType.LINE_NUMBER)('[5@L87]')(6350,6357)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6358,6368)
                TirLvalueImpl(TirElementType.LVALUE)(6358,6364)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6358,6364)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$0')(6358,6364)
                PsiElement(TirTokenType.EQUAL)('=')(6365,6366)
                TirRvalueImpl(TirElementType.RVALUE)(6367,6368)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(6367,6368)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(6367,6368)
                      PsiElement(TirTokenType.INTEGER)('1')(6367,6368)
              PsiElement(TirTokenType.SEMICOLON)(';')(6368,6369)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6378,6401)
              PsiElement(TirTokenType.LINE_NUMBER)('[6@L87]')(6378,6385)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6386,6400)
                TirLvalueImpl(TirElementType.LVALUE)(6386,6387)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6386,6387)
                    PsiElement(TirTokenType.IDENTIFIER)('z')(6386,6387)
                PsiElement(TirTokenType.EQUAL)('=')(6388,6389)
                TirRvalueImpl(TirElementType.RVALUE)(6390,6400)
                  TirBinaryExprImpl(TirElementType.BINARY_EXPR)(6390,6400)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6390,6396)
                      PsiElement(TirTokenType.IDENTIFIER)('temp$0')(6390,6396)
                    PsiElement(TirTokenType.ADD_OP)('+')(6397,6398)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6399,6400)
                      PsiElement(TirTokenType.IDENTIFIER)('x')(6399,6400)
              PsiElement(TirTokenType.SEMICOLON)(';')(6400,6401)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6410,6435)
              PsiElement(TirTokenType.LINE_NUMBER)('[7@L88]')(6410,6417)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6418,6434)
                TirLvalueImpl(TirElementType.LVALUE)(6418,6428)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6418,6428)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(6418,6428)
                PsiElement(TirTokenType.EQUAL)('=')(6429,6430)
                TirRvalueImpl(TirElementType.RVALUE)(6431,6434)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(6431,6434)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(6431,6434)
                      PsiElement(TirTokenType.INTEGER)('100')(6431,6434)
              PsiElement(TirTokenType.SEMICOLON)(';')(6434,6435)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6444,6480)
              PsiElement(TirTokenType.LINE_NUMBER)('[8@L88]')(6444,6451)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6452,6479)
                PsiElement(TirTokenType.IF)('if')(6452,6454)
                PsiElement(TirTokenType.LPAREN)('(')(6455,6456)
                TirBinaryExprImpl(TirElementType.BINARY_EXPR)(6456,6470)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6456,6457)
                    PsiElement(TirTokenType.IDENTIFIER)('x')(6456,6457)
                  PsiElement(TirTokenType.LANGLE)('<')(6458,6459)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6460,6470)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(6460,6470)
                PsiElement(TirTokenType.RPAREN)(')')(6470,6471)
                PsiElement(TirTokenType.GOTO)('goto')(6472,6476)
                PsiElement(TirTokenType.INTEGER)('10')(6477,6479)
              PsiElement(TirTokenType.SEMICOLON)(';')(6479,6480)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6489,6505)
              PsiElement(TirTokenType.LINE_NUMBER)('[9@L88]')(6489,6496)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6497,6504)
                PsiElement(TirTokenType.GOTO)('goto')(6497,6501)
                PsiElement(TirTokenType.INTEGER)('12')(6502,6504)
              PsiElement(TirTokenType.SEMICOLON)(';')(6504,6505)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6514,6527)
              PsiElement(TirTokenType.LINE_NUMBER)('[10@L88]')(6514,6522)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6523,6526)
                PsiElement(TirTokenType.NOP)('nop')(6523,6526)
              PsiElement(TirTokenType.SEMICOLON)(';')(6526,6527)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6536,6553)
              PsiElement(TirTokenType.LINE_NUMBER)('[11@L89]')(6536,6544)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6545,6552)
                PsiElement(TirTokenType.GOTO)('goto')(6545,6549)
                PsiElement(TirTokenType.INTEGER)('21')(6550,6552)
              PsiElement(TirTokenType.SEMICOLON)(';')(6552,6553)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6562,6575)
              PsiElement(TirTokenType.LINE_NUMBER)('[12@L89]')(6562,6570)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6571,6574)
                PsiElement(TirTokenType.NOP)('nop')(6571,6574)
              PsiElement(TirTokenType.SEMICOLON)(';')(6574,6575)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6584,6609)
              PsiElement(TirTokenType.LINE_NUMBER)('[13@L91]')(6584,6592)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6593,6608)
                TirLvalueImpl(TirElementType.LVALUE)(6593,6603)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6593,6603)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst1')(6593,6603)
                PsiElement(TirTokenType.EQUAL)('=')(6604,6605)
                TirRvalueImpl(TirElementType.RVALUE)(6606,6608)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(6606,6608)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(6606,6608)
                      PsiElement(TirTokenType.INTEGER)('10')(6606,6608)
              PsiElement(TirTokenType.SEMICOLON)(';')(6608,6609)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6618,6646)
              PsiElement(TirTokenType.LINE_NUMBER)('[14@L91]')(6618,6626)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6627,6645)
                TirLvalueImpl(TirElementType.LVALUE)(6627,6628)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6627,6628)
                    PsiElement(TirTokenType.IDENTIFIER)('a')(6627,6628)
                PsiElement(TirTokenType.EQUAL)('=')(6629,6630)
                TirRvalueImpl(TirElementType.RVALUE)(6631,6645)
                  TirBinaryExprImpl(TirElementType.BINARY_EXPR)(6631,6645)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6631,6632)
                      PsiElement(TirTokenType.IDENTIFIER)('z')(6631,6632)
                    PsiElement(TirTokenType.SUB_OP)('-')(6633,6634)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6635,6645)
                      PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst1')(6635,6645)
              PsiElement(TirTokenType.SEMICOLON)(';')(6645,6646)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6655,6693)
              PsiElement(TirTokenType.LINE_NUMBER)('[15@L92]')(6655,6663)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6664,6692)
                PsiElement(TirTokenType.IF)('if')(6664,6666)
                PsiElement(TirTokenType.LPAREN)('(')(6667,6668)
                TirBinaryExprImpl(TirElementType.BINARY_EXPR)(6668,6683)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6668,6669)
                    PsiElement(TirTokenType.IDENTIFIER)('a')(6668,6669)
                  PsiElement(TirTokenType.CMP_OP)('==')(6670,6672)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6673,6683)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(6673,6683)
                PsiElement(TirTokenType.RPAREN)(')')(6683,6684)
                PsiElement(TirTokenType.GOTO)('goto')(6685,6689)
                PsiElement(TirTokenType.INTEGER)('17')(6690,6692)
              PsiElement(TirTokenType.SEMICOLON)(';')(6692,6693)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6702,6719)
              PsiElement(TirTokenType.LINE_NUMBER)('[16@L92]')(6702,6710)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6711,6718)
                PsiElement(TirTokenType.GOTO)('goto')(6711,6715)
                PsiElement(TirTokenType.INTEGER)('19')(6716,6718)
              PsiElement(TirTokenType.SEMICOLON)(';')(6718,6719)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6728,6741)
              PsiElement(TirTokenType.LINE_NUMBER)('[17@L92]')(6728,6736)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6737,6740)
                PsiElement(TirTokenType.NOP)('nop')(6737,6740)
              PsiElement(TirTokenType.SEMICOLON)(';')(6740,6741)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6750,6767)
              PsiElement(TirTokenType.LINE_NUMBER)('[18@L93]')(6750,6758)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6759,6766)
                PsiElement(TirTokenType.GOTO)('goto')(6759,6763)
                PsiElement(TirTokenType.INTEGER)('25')(6764,6766)
              PsiElement(TirTokenType.SEMICOLON)(';')(6766,6767)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6776,6789)
              PsiElement(TirTokenType.LINE_NUMBER)('[19@L93]')(6776,6784)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6785,6788)
                PsiElement(TirTokenType.NOP)('nop')(6785,6788)
              PsiElement(TirTokenType.SEMICOLON)(';')(6788,6789)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6798,6817)
              PsiElement(TirTokenType.LINE_NUMBER)('[20@L95]')(6798,6806)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6807,6816)
                TirLvalueImpl(TirElementType.LVALUE)(6807,6808)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6807,6808)
                    PsiElement(TirTokenType.IDENTIFIER)('b')(6807,6808)
                PsiElement(TirTokenType.EQUAL)('=')(6809,6810)
                TirRvalueImpl(TirElementType.RVALUE)(6811,6816)
                  TirBinaryExprImpl(TirElementType.BINARY_EXPR)(6811,6816)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6811,6812)
                      PsiElement(TirTokenType.IDENTIFIER)('a')(6811,6812)
                    PsiElement(TirTokenType.SUB_OP)('-')(6813,6814)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6815,6816)
                      PsiElement(TirTokenType.IDENTIFIER)('z')(6815,6816)
              PsiElement(TirTokenType.SEMICOLON)(';')(6816,6817)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6826,6839)
              PsiElement(TirTokenType.LINE_NUMBER)('[21@L95]')(6826,6834)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6835,6838)
                PsiElement(TirTokenType.NOP)('nop')(6835,6838)
              PsiElement(TirTokenType.SEMICOLON)(';')(6838,6839)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6848,6872)
              PsiElement(TirTokenType.LINE_NUMBER)('[22@L86]')(6848,6856)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6857,6871)
                TirLvalueImpl(TirElementType.LVALUE)(6857,6867)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6857,6867)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst2')(6857,6867)
                PsiElement(TirTokenType.EQUAL)('=')(6868,6869)
                TirRvalueImpl(TirElementType.RVALUE)(6870,6871)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(6870,6871)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(6870,6871)
                      PsiElement(TirTokenType.INTEGER)('1')(6870,6871)
              PsiElement(TirTokenType.SEMICOLON)(';')(6871,6872)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6881,6909)
              PsiElement(TirTokenType.LINE_NUMBER)('[23@L86]')(6881,6889)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6890,6908)
                TirLvalueImpl(TirElementType.LVALUE)(6890,6891)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6890,6891)
                    PsiElement(TirTokenType.IDENTIFIER)('i')(6890,6891)
                PsiElement(TirTokenType.EQUAL)('=')(6892,6893)
                TirRvalueImpl(TirElementType.RVALUE)(6894,6908)
                  TirBinaryExprImpl(TirElementType.BINARY_EXPR)(6894,6908)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6894,6895)
                      PsiElement(TirTokenType.IDENTIFIER)('i')(6894,6895)
                    PsiElement(TirTokenType.ADD_OP)('+')(6896,6897)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6898,6908)
                      PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst2')(6898,6908)
              PsiElement(TirTokenType.SEMICOLON)(';')(6908,6909)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6918,6934)
              PsiElement(TirTokenType.LINE_NUMBER)('[24@L86]')(6918,6926)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6927,6933)
                PsiElement(TirTokenType.GOTO)('goto')(6927,6931)
                PsiElement(TirTokenType.INTEGER)('1')(6932,6933)
              PsiElement(TirTokenType.SEMICOLON)(';')(6933,6934)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6943,6956)
              PsiElement(TirTokenType.LINE_NUMBER)('[25@L86]')(6943,6951)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6952,6955)
                PsiElement(TirTokenType.NOP)('nop')(6952,6955)
              PsiElement(TirTokenType.SEMICOLON)(';')(6955,6956)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6965,6985)
              PsiElement(TirTokenType.LINE_NUMBER)('[26@L86]')(6965,6973)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(6974,6984)
                TirLvalueImpl(TirElementType.LVALUE)(6974,6980)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(6974,6980)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$4')(6974,6980)
                PsiElement(TirTokenType.EQUAL)('=')(6981,6982)
                TirRvalueImpl(TirElementType.RVALUE)(6983,6984)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(6983,6984)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(6983,6984)
                      PsiElement(TirTokenType.INTEGER)('0')(6983,6984)
              PsiElement(TirTokenType.SEMICOLON)(';')(6984,6985)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(6994,7017)
              PsiElement(TirTokenType.LINE_NUMBER)('[27@L97]')(6994,7002)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(7003,7016)
                PsiElement(TirTokenType.RETURN)('return')(7003,7009)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7010,7016)
                  PsiElement(TirTokenType.IDENTIFIER)('temp$4')(7010,7016)
              PsiElement(TirTokenType.SEMICOLON)(';')(7016,7017)
            PsiElement(TirTokenType.RBRACE)('}')(7022,7023)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(7029,8901)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(7029,8901)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(7029,7050)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(7029,7032)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(7029,7032)
                PsiElement(TirTokenType.IDENTIFIER)('int')(7029,7032)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(7033,7043)
              PsiElement(TirTokenType.IDENTIFIER)('switchStmt')(7033,7043)
            PsiElement(TirTokenType.LPAREN)('(')(7043,7044)
            TirMethodSigParamsImpl(TirElementType.METHOD_SIG_PARAMS)(7044,7049)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(7044,7047)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(7044,7047)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(7044,7047)
              PsiElement(TirTokenType.IDENTIFIER)('x')(7048,7049)
            PsiElement(TirTokenType.RPAREN)(')')(7049,7050)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(7051,8901)
            PsiElement(TirTokenType.LBRACE)('{')(7051,7052)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(7061,7164)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(7061,7064)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(7061,7064)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(7061,7064)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7065,7071)
                PsiElement(TirTokenType.IDENTIFIER)('temp$0')(7065,7071)
              PsiElement(TirTokenType.COMMA)(',')(7071,7072)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7073,7074)
                PsiElement(TirTokenType.IDENTIFIER)('y')(7073,7074)
              PsiElement(TirTokenType.COMMA)(',')(7074,7075)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7076,7086)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(7076,7086)
              PsiElement(TirTokenType.COMMA)(',')(7086,7087)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7088,7094)
                PsiElement(TirTokenType.IDENTIFIER)('temp$2')(7088,7094)
              PsiElement(TirTokenType.COMMA)(',')(7094,7095)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7096,7102)
                PsiElement(TirTokenType.IDENTIFIER)('temp$4')(7096,7102)
              PsiElement(TirTokenType.COMMA)(',')(7102,7103)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7104,7114)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst1')(7104,7114)
              PsiElement(TirTokenType.COMMA)(',')(7114,7115)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7116,7126)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst2')(7116,7126)
              PsiElement(TirTokenType.COMMA)(',')(7126,7127)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7128,7134)
                PsiElement(TirTokenType.IDENTIFIER)('temp$6')(7128,7134)
              PsiElement(TirTokenType.COMMA)(',')(7134,7135)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7136,7137)
                PsiElement(TirTokenType.IDENTIFIER)('y')(7136,7137)
              PsiElement(TirTokenType.COMMA)(',')(7137,7138)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7139,7145)
                PsiElement(TirTokenType.IDENTIFIER)('temp$8')(7139,7145)
              PsiElement(TirTokenType.COMMA)(',')(7145,7146)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7147,7154)
                PsiElement(TirTokenType.IDENTIFIER)('temp$10')(7147,7154)
              PsiElement(TirTokenType.COMMA)(',')(7154,7155)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7156,7163)
                PsiElement(TirTokenType.IDENTIFIER)('temp$11')(7156,7163)
              PsiElement(TirTokenType.SEMICOLON)(';')(7163,7164)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(7173,7194)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(7173,7182)
                PsiElement(TirTokenType.NULL_TYPE)('null-type')(7173,7182)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7183,7193)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%nullconst')(7183,7193)
              PsiElement(TirTokenType.SEMICOLON)(';')(7193,7194)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(7203,7220)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L101]')(7203,7211)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(7212,7219)
                PsiElement(TirTokenType.GOTO)('goto')(7212,7216)
                PsiElement(TirTokenType.INTEGER)('18')(7217,7219)
              PsiElement(TirTokenType.SEMICOLON)(';')(7219,7220)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(7229,7242)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L101]')(7229,7237)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(7238,7241)
                PsiElement(TirTokenType.NOP)('nop')(7238,7241)
              PsiElement(TirTokenType.SEMICOLON)(';')(7241,7242)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(7251,7271)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L103]')(7251,7259)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(7260,7270)
                TirLvalueImpl(TirElementType.LVALUE)(7260,7266)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7260,7266)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$0')(7260,7266)
                PsiElement(TirTokenType.EQUAL)('=')(7267,7268)
                TirRvalueImpl(TirElementType.RVALUE)(7269,7270)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(7269,7270)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(7269,7270)
                      PsiElement(TirTokenType.INTEGER)('5')(7269,7270)
              PsiElement(TirTokenType.SEMICOLON)(';')(7270,7271)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(7280,7304)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L103]')(7280,7288)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(7289,7303)
                TirLvalueImpl(TirElementType.LVALUE)(7289,7290)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7289,7290)
                    PsiElement(TirTokenType.IDENTIFIER)('y')(7289,7290)
                PsiElement(TirTokenType.EQUAL)('=')(7291,7292)
                TirRvalueImpl(TirElementType.RVALUE)(7293,7303)
                  TirBinaryExprImpl(TirElementType.BINARY_EXPR)(7293,7303)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7293,7299)
                      PsiElement(TirTokenType.IDENTIFIER)('temp$0')(7293,7299)
                    PsiElement(TirTokenType.ADD_OP)('+')(7300,7301)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7302,7303)
                      PsiElement(TirTokenType.IDENTIFIER)('x')(7302,7303)
              PsiElement(TirTokenType.SEMICOLON)(';')(7303,7304)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(7313,7331)
              PsiElement(TirTokenType.LINE_NUMBER)('[4@L104]')(7313,7321)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(7322,7330)
                PsiElement(TirTokenType.RETURN)('return')(7322,7328)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7329,7330)
                  PsiElement(TirTokenType.IDENTIFIER)('y')(7329,7330)
              PsiElement(TirTokenType.SEMICOLON)(';')(7330,7331)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(7340,7353)
              PsiElement(TirTokenType.LINE_NUMBER)('[5@L104]')(7340,7348)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(7349,7352)
                PsiElement(TirTokenType.NOP)('nop')(7349,7352)
              PsiElement(TirTokenType.SEMICOLON)(';')(7352,7353)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(7362,7387)
              PsiElement(TirTokenType.LINE_NUMBER)('[6@L106]')(7362,7370)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(7371,7386)
                TirLvalueImpl(TirElementType.LVALUE)(7371,7381)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7371,7381)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(7371,7381)
                PsiElement(TirTokenType.EQUAL)('=')(7382,7383)
                TirRvalueImpl(TirElementType.RVALUE)(7384,7386)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(7384,7386)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(7384,7386)
                      PsiElement(TirTokenType.INTEGER)('10')(7384,7386)
              PsiElement(TirTokenType.SEMICOLON)(';')(7386,7387)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(7396,7462)
              PsiElement(TirTokenType.LINE_NUMBER)('[7@L106]')(7396,7404)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(7405,7461)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(7405,7461)
                  TirInvokeInstanceExprImpl(TirElementType.INVOKE_INSTANCE_EXPR)(7405,7461)
                    TirInvokeInstanceKeyImpl(TirElementType.INVOKE_INSTANCE_KEY)(7405,7418)
                      PsiElement(TirTokenType.INVOKE_VIRTUAL)('invokevirtual')(7405,7418)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7419,7424)
                      PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%this')(7419,7424)
                    PsiElement(TirTokenType.DOT)('.')(7424,7425)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(7425,7449)
                      PsiElement(TirTokenType.LANGLE)('<')(7425,7426)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(7426,7434)
                        PsiElement(TirTokenType.IDENTIFIER)('AllInOne')(7426,7434)
                      PsiElement(TirTokenType.COLON)(':')(7434,7435)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(7436,7439)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(7436,7439)
                          PsiElement(TirTokenType.IDENTIFIER)('int')(7436,7439)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(7440,7443)
                        PsiElement(TirTokenType.IDENTIFIER)('foo')(7440,7443)
                      PsiElement(TirTokenType.LPAREN)('(')(7443,7444)
                      TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(7444,7447)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(7444,7447)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(7444,7447)
                            PsiElement(TirTokenType.IDENTIFIER)('int')(7444,7447)
                      PsiElement(TirTokenType.RPAREN)(')')(7447,7448)
                      PsiElement(TirTokenType.RANGLE)('>')(7448,7449)
                    PsiElement(TirTokenType.LPAREN)('(')(7449,7450)
                    TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(7450,7460)
                      TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7450,7460)
                        PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(7450,7460)
                    PsiElement(TirTokenType.RPAREN)(')')(7460,7461)
              PsiElement(TirTokenType.SEMICOLON)(';')(7461,7462)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(7471,7493)
              PsiElement(TirTokenType.LINE_NUMBER)('[8@L106]')(7471,7479)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(7480,7492)
                TirLvalueImpl(TirElementType.LVALUE)(7480,7486)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7480,7486)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$2')(7480,7486)
                PsiElement(TirTokenType.EQUAL)('=')(7487,7488)
                TirRvalueImpl(TirElementType.RVALUE)(7489,7492)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(7489,7492)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(7489,7492)
                      PsiElement(TirTokenType.INTEGER)('500')(7489,7492)
              PsiElement(TirTokenType.SEMICOLON)(';')(7492,7493)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(7502,7525)
              PsiElement(TirTokenType.LINE_NUMBER)('[9@L107]')(7502,7510)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(7511,7524)
                PsiElement(TirTokenType.RETURN)('return')(7511,7517)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7518,7524)
                  PsiElement(TirTokenType.IDENTIFIER)('temp$2')(7518,7524)
              PsiElement(TirTokenType.SEMICOLON)(';')(7524,7525)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(7534,7548)
              PsiElement(TirTokenType.LINE_NUMBER)('[10@L107]')(7534,7543)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(7544,7547)
                PsiElement(TirTokenType.NOP)('nop')(7544,7547)
              PsiElement(TirTokenType.SEMICOLON)(';')(7547,7548)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(7557,7615)
              PsiElement(TirTokenType.LINE_NUMBER)('[11@L109]')(7557,7566)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(7567,7614)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(7567,7614)
                  TirInvokeInstanceExprImpl(TirElementType.INVOKE_INSTANCE_EXPR)(7567,7614)
                    TirInvokeInstanceKeyImpl(TirElementType.INVOKE_INSTANCE_KEY)(7567,7580)
                      PsiElement(TirTokenType.INVOKE_VIRTUAL)('invokevirtual')(7567,7580)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7581,7586)
                      PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%this')(7581,7586)
                    PsiElement(TirTokenType.DOT)('.')(7586,7587)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(7587,7611)
                      PsiElement(TirTokenType.LANGLE)('<')(7587,7588)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(7588,7596)
                        PsiElement(TirTokenType.IDENTIFIER)('AllInOne')(7588,7596)
                      PsiElement(TirTokenType.COLON)(':')(7596,7597)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(7598,7601)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(7598,7601)
                          PsiElement(TirTokenType.IDENTIFIER)('int')(7598,7601)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(7602,7605)
                        PsiElement(TirTokenType.IDENTIFIER)('foo')(7602,7605)
                      PsiElement(TirTokenType.LPAREN)('(')(7605,7606)
                      TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(7606,7609)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(7606,7609)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(7606,7609)
                            PsiElement(TirTokenType.IDENTIFIER)('int')(7606,7609)
                      PsiElement(TirTokenType.RPAREN)(')')(7609,7610)
                      PsiElement(TirTokenType.RANGLE)('>')(7610,7611)
                    PsiElement(TirTokenType.LPAREN)('(')(7611,7612)
                    TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(7612,7613)
                      TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7612,7613)
                        PsiElement(TirTokenType.IDENTIFIER)('x')(7612,7613)
                    PsiElement(TirTokenType.RPAREN)(')')(7613,7614)
              PsiElement(TirTokenType.SEMICOLON)(';')(7614,7615)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(7624,7648)
              PsiElement(TirTokenType.LINE_NUMBER)('[12@L109]')(7624,7633)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(7634,7647)
                TirLvalueImpl(TirElementType.LVALUE)(7634,7640)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7634,7640)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$4')(7634,7640)
                PsiElement(TirTokenType.EQUAL)('=')(7641,7642)
                TirRvalueImpl(TirElementType.RVALUE)(7643,7647)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(7643,7647)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(7643,7647)
                      PsiElement(TirTokenType.INTEGER)('1000')(7643,7647)
              PsiElement(TirTokenType.SEMICOLON)(';')(7647,7648)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(7657,7681)
              PsiElement(TirTokenType.LINE_NUMBER)('[13@L110]')(7657,7666)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(7667,7680)
                PsiElement(TirTokenType.RETURN)('return')(7667,7673)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7674,7680)
                  PsiElement(TirTokenType.IDENTIFIER)('temp$4')(7674,7680)
              PsiElement(TirTokenType.SEMICOLON)(';')(7680,7681)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(7690,7704)
              PsiElement(TirTokenType.LINE_NUMBER)('[14@L110]')(7690,7699)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(7700,7703)
                PsiElement(TirTokenType.NOP)('nop')(7700,7703)
              PsiElement(TirTokenType.SEMICOLON)(';')(7703,7704)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(7713,7738)
              PsiElement(TirTokenType.LINE_NUMBER)('[15@L112]')(7713,7722)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(7723,7737)
                TirLvalueImpl(TirElementType.LVALUE)(7723,7733)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7723,7733)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst1')(7723,7733)
                PsiElement(TirTokenType.EQUAL)('=')(7734,7735)
                TirRvalueImpl(TirElementType.RVALUE)(7736,7737)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(7736,7737)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(7736,7737)
                      PsiElement(TirTokenType.INTEGER)('1')(7736,7737)
              PsiElement(TirTokenType.SEMICOLON)(';')(7737,7738)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(7747,7837)
              PsiElement(TirTokenType.LINE_NUMBER)('[16@L112]')(7747,7756)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(7757,7836)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(7757,7836)
                  TirInvokeStaticExprImpl(TirElementType.INVOKE_STATIC_EXPR)(7757,7836)
                    PsiElement(TirTokenType.INVOKE_STATIC)('invokestatic')(7757,7769)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(7770,7812)
                      PsiElement(TirTokenType.LANGLE)('<')(7770,7771)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(7771,7779)
                        PsiElement(TirTokenType.IDENTIFIER)('AllInOne')(7771,7779)
                      PsiElement(TirTokenType.COLON)(':')(7779,7780)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(7781,7785)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(7781,7785)
                          PsiElement(TirTokenType.IDENTIFIER)('void')(7781,7785)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(7786,7789)
                        PsiElement(TirTokenType.IDENTIFIER)('bar')(7786,7789)
                      PsiElement(TirTokenType.LPAREN)('(')(7789,7790)
                      TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(7790,7810)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(7790,7793)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(7790,7793)
                            PsiElement(TirTokenType.IDENTIFIER)('int')(7790,7793)
                        PsiElement(TirTokenType.COMMA)(',')(7793,7794)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(7794,7810)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(7794,7810)
                            PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(7794,7810)
                      PsiElement(TirTokenType.RPAREN)(')')(7810,7811)
                      PsiElement(TirTokenType.RANGLE)('>')(7811,7812)
                    PsiElement(TirTokenType.LPAREN)('(')(7812,7813)
                    TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(7813,7835)
                      TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7813,7823)
                        PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst1')(7813,7823)
                      PsiElement(TirTokenType.COMMA)(',')(7823,7824)
                      TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7825,7835)
                        PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%nullconst')(7825,7835)
                    PsiElement(TirTokenType.RPAREN)(')')(7835,7836)
              PsiElement(TirTokenType.SEMICOLON)(';')(7836,7837)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(7846,7864)
              PsiElement(TirTokenType.LINE_NUMBER)('[17@L101]')(7846,7855)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(7856,7863)
                PsiElement(TirTokenType.GOTO)('goto')(7856,7860)
                PsiElement(TirTokenType.INTEGER)('21')(7861,7863)
              PsiElement(TirTokenType.SEMICOLON)(';')(7863,7864)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(7873,7887)
              PsiElement(TirTokenType.LINE_NUMBER)('[18@L101]')(7873,7882)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(7883,7886)
                PsiElement(TirTokenType.NOP)('nop')(7883,7886)
              PsiElement(TirTokenType.SEMICOLON)(';')(7886,7887)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(7896,7910)
              PsiElement(TirTokenType.LINE_NUMBER)('[19@L101]')(7896,7905)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(7906,7909)
                PsiElement(TirTokenType.NOP)('nop')(7906,7909)
              PsiElement(TirTokenType.SEMICOLON)(';')(7909,7910)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(7919,7982)
              PsiElement(TirTokenType.LINE_NUMBER)('[20@L101]')(7919,7928)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(7929,7981)
                PsiElement(TirTokenType.LOOKUP_SWITCH)('lookupswitch')(7929,7941)
                PsiElement(TirTokenType.LPAREN)('(')(7942,7943)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(7943,7944)
                  PsiElement(TirTokenType.IDENTIFIER)('x')(7943,7944)
                PsiElement(TirTokenType.RPAREN)(')')(7944,7945)
                PsiElement(TirTokenType.LBRACE)('{')(7946,7947)
                TirSwitchBranchImpl(TirElementType.SWITCH_BRANCH)(7947,7951)
                  PsiElement(TirTokenType.INTEGER)('1')(7947,7948)
                  PsiElement(TirTokenType.RIGHT_ARROW)('->')(7948,7950)
                  PsiElement(TirTokenType.INTEGER)('1')(7950,7951)
                PsiElement(TirTokenType.COMMA)(',')(7951,7952)
                TirSwitchBranchImpl(TirElementType.SWITCH_BRANCH)(7953,7958)
                  PsiElement(TirTokenType.INTEGER)('10')(7953,7955)
                  PsiElement(TirTokenType.RIGHT_ARROW)('->')(7955,7957)
                  PsiElement(TirTokenType.INTEGER)('5')(7957,7958)
                PsiElement(TirTokenType.COMMA)(',')(7958,7959)
                TirSwitchBranchImpl(TirElementType.SWITCH_BRANCH)(7960,7967)
                  PsiElement(TirTokenType.INTEGER)('100')(7960,7963)
                  PsiElement(TirTokenType.RIGHT_ARROW)('->')(7963,7965)
                  PsiElement(TirTokenType.INTEGER)('10')(7965,7967)
                PsiElement(TirTokenType.COMMA)(',')(7967,7968)
                TirSwitchBranchImpl(TirElementType.SWITCH_BRANCH)(7969,7980)
                  PsiElement(TirTokenType.DEFAULT)('default')(7969,7976)
                  PsiElement(TirTokenType.RIGHT_ARROW)('->')(7976,7978)
                  PsiElement(TirTokenType.INTEGER)('14')(7978,7980)
                PsiElement(TirTokenType.RBRACE)('}')(7980,7981)
              PsiElement(TirTokenType.SEMICOLON)(';')(7981,7982)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(7991,8005)
              PsiElement(TirTokenType.LINE_NUMBER)('[21@L101]')(7991,8000)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(8001,8004)
                PsiElement(TirTokenType.NOP)('nop')(8001,8004)
              PsiElement(TirTokenType.SEMICOLON)(';')(8004,8005)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(8014,8039)
              PsiElement(TirTokenType.LINE_NUMBER)('[22@L114]')(8014,8023)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(8024,8038)
                TirLvalueImpl(TirElementType.LVALUE)(8024,8034)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8024,8034)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst2')(8024,8034)
                PsiElement(TirTokenType.EQUAL)('=')(8035,8036)
                TirRvalueImpl(TirElementType.RVALUE)(8037,8038)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(8037,8038)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(8037,8038)
                      PsiElement(TirTokenType.INTEGER)('2')(8037,8038)
              PsiElement(TirTokenType.SEMICOLON)(';')(8038,8039)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(8048,8077)
              PsiElement(TirTokenType.LINE_NUMBER)('[23@L114]')(8048,8057)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(8058,8076)
                TirLvalueImpl(TirElementType.LVALUE)(8058,8059)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8058,8059)
                    PsiElement(TirTokenType.IDENTIFIER)('x')(8058,8059)
                PsiElement(TirTokenType.EQUAL)('=')(8060,8061)
                TirRvalueImpl(TirElementType.RVALUE)(8062,8076)
                  TirBinaryExprImpl(TirElementType.BINARY_EXPR)(8062,8076)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8062,8063)
                      PsiElement(TirTokenType.IDENTIFIER)('x')(8062,8063)
                    PsiElement(TirTokenType.MUL_OP)('*')(8064,8065)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8066,8076)
                      PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst2')(8066,8076)
              PsiElement(TirTokenType.SEMICOLON)(';')(8076,8077)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(8086,8104)
              PsiElement(TirTokenType.LINE_NUMBER)('[24@L115]')(8086,8095)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(8096,8103)
                PsiElement(TirTokenType.GOTO)('goto')(8096,8100)
                PsiElement(TirTokenType.INTEGER)('40')(8101,8103)
              PsiElement(TirTokenType.SEMICOLON)(';')(8103,8104)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(8113,8127)
              PsiElement(TirTokenType.LINE_NUMBER)('[25@L115]')(8113,8122)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(8123,8126)
                PsiElement(TirTokenType.NOP)('nop')(8123,8126)
              PsiElement(TirTokenType.SEMICOLON)(';')(8126,8127)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(8136,8157)
              PsiElement(TirTokenType.LINE_NUMBER)('[26@L117]')(8136,8145)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(8146,8156)
                TirLvalueImpl(TirElementType.LVALUE)(8146,8152)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8146,8152)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$6')(8146,8152)
                PsiElement(TirTokenType.EQUAL)('=')(8153,8154)
                TirRvalueImpl(TirElementType.RVALUE)(8155,8156)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(8155,8156)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(8155,8156)
                      PsiElement(TirTokenType.INTEGER)('5')(8155,8156)
              PsiElement(TirTokenType.SEMICOLON)(';')(8156,8157)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(8166,8191)
              PsiElement(TirTokenType.LINE_NUMBER)('[27@L117]')(8166,8175)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(8176,8190)
                TirLvalueImpl(TirElementType.LVALUE)(8176,8177)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8176,8177)
                    PsiElement(TirTokenType.IDENTIFIER)('y')(8176,8177)
                PsiElement(TirTokenType.EQUAL)('=')(8178,8179)
                TirRvalueImpl(TirElementType.RVALUE)(8180,8190)
                  TirBinaryExprImpl(TirElementType.BINARY_EXPR)(8180,8190)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8180,8186)
                      PsiElement(TirTokenType.IDENTIFIER)('temp$6')(8180,8186)
                    PsiElement(TirTokenType.ADD_OP)('+')(8187,8188)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8189,8190)
                      PsiElement(TirTokenType.IDENTIFIER)('x')(8189,8190)
              PsiElement(TirTokenType.SEMICOLON)(';')(8190,8191)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(8200,8219)
              PsiElement(TirTokenType.LINE_NUMBER)('[28@L118]')(8200,8209)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(8210,8218)
                PsiElement(TirTokenType.RETURN)('return')(8210,8216)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8217,8218)
                  PsiElement(TirTokenType.IDENTIFIER)('y')(8217,8218)
              PsiElement(TirTokenType.SEMICOLON)(';')(8218,8219)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(8228,8242)
              PsiElement(TirTokenType.LINE_NUMBER)('[29@L118]')(8228,8237)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(8238,8241)
                PsiElement(TirTokenType.NOP)('nop')(8238,8241)
              PsiElement(TirTokenType.SEMICOLON)(';')(8241,8242)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(8251,8318)
              PsiElement(TirTokenType.LINE_NUMBER)('[30@L120]')(8251,8260)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(8261,8317)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(8261,8317)
                  TirInvokeInstanceExprImpl(TirElementType.INVOKE_INSTANCE_EXPR)(8261,8317)
                    TirInvokeInstanceKeyImpl(TirElementType.INVOKE_INSTANCE_KEY)(8261,8274)
                      PsiElement(TirTokenType.INVOKE_VIRTUAL)('invokevirtual')(8261,8274)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8275,8280)
                      PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%this')(8275,8280)
                    PsiElement(TirTokenType.DOT)('.')(8280,8281)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(8281,8305)
                      PsiElement(TirTokenType.LANGLE)('<')(8281,8282)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8282,8290)
                        PsiElement(TirTokenType.IDENTIFIER)('AllInOne')(8282,8290)
                      PsiElement(TirTokenType.COLON)(':')(8290,8291)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(8292,8295)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8292,8295)
                          PsiElement(TirTokenType.IDENTIFIER)('int')(8292,8295)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(8296,8299)
                        PsiElement(TirTokenType.IDENTIFIER)('foo')(8296,8299)
                      PsiElement(TirTokenType.LPAREN)('(')(8299,8300)
                      TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(8300,8303)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(8300,8303)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8300,8303)
                            PsiElement(TirTokenType.IDENTIFIER)('int')(8300,8303)
                      PsiElement(TirTokenType.RPAREN)(')')(8303,8304)
                      PsiElement(TirTokenType.RANGLE)('>')(8304,8305)
                    PsiElement(TirTokenType.LPAREN)('(')(8305,8306)
                    TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(8306,8316)
                      TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8306,8316)
                        PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(8306,8316)
                    PsiElement(TirTokenType.RPAREN)(')')(8316,8317)
              PsiElement(TirTokenType.SEMICOLON)(';')(8317,8318)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(8327,8350)
              PsiElement(TirTokenType.LINE_NUMBER)('[31@L120]')(8327,8336)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(8337,8349)
                TirLvalueImpl(TirElementType.LVALUE)(8337,8343)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8337,8343)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$8')(8337,8343)
                PsiElement(TirTokenType.EQUAL)('=')(8344,8345)
                TirRvalueImpl(TirElementType.RVALUE)(8346,8349)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(8346,8349)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(8346,8349)
                      PsiElement(TirTokenType.INTEGER)('500')(8346,8349)
              PsiElement(TirTokenType.SEMICOLON)(';')(8349,8350)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(8359,8383)
              PsiElement(TirTokenType.LINE_NUMBER)('[32@L121]')(8359,8368)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(8369,8382)
                PsiElement(TirTokenType.RETURN)('return')(8369,8375)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8376,8382)
                  PsiElement(TirTokenType.IDENTIFIER)('temp$8')(8376,8382)
              PsiElement(TirTokenType.SEMICOLON)(';')(8382,8383)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(8392,8406)
              PsiElement(TirTokenType.LINE_NUMBER)('[33@L121]')(8392,8401)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(8402,8405)
                PsiElement(TirTokenType.NOP)('nop')(8402,8405)
              PsiElement(TirTokenType.SEMICOLON)(';')(8405,8406)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(8415,8473)
              PsiElement(TirTokenType.LINE_NUMBER)('[34@L123]')(8415,8424)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(8425,8472)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(8425,8472)
                  TirInvokeInstanceExprImpl(TirElementType.INVOKE_INSTANCE_EXPR)(8425,8472)
                    TirInvokeInstanceKeyImpl(TirElementType.INVOKE_INSTANCE_KEY)(8425,8438)
                      PsiElement(TirTokenType.INVOKE_VIRTUAL)('invokevirtual')(8425,8438)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8439,8444)
                      PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%this')(8439,8444)
                    PsiElement(TirTokenType.DOT)('.')(8444,8445)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(8445,8469)
                      PsiElement(TirTokenType.LANGLE)('<')(8445,8446)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8446,8454)
                        PsiElement(TirTokenType.IDENTIFIER)('AllInOne')(8446,8454)
                      PsiElement(TirTokenType.COLON)(':')(8454,8455)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(8456,8459)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8456,8459)
                          PsiElement(TirTokenType.IDENTIFIER)('int')(8456,8459)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(8460,8463)
                        PsiElement(TirTokenType.IDENTIFIER)('foo')(8460,8463)
                      PsiElement(TirTokenType.LPAREN)('(')(8463,8464)
                      TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(8464,8467)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(8464,8467)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8464,8467)
                            PsiElement(TirTokenType.IDENTIFIER)('int')(8464,8467)
                      PsiElement(TirTokenType.RPAREN)(')')(8467,8468)
                      PsiElement(TirTokenType.RANGLE)('>')(8468,8469)
                    PsiElement(TirTokenType.LPAREN)('(')(8469,8470)
                    TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(8470,8471)
                      TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8470,8471)
                        PsiElement(TirTokenType.IDENTIFIER)('x')(8470,8471)
                    PsiElement(TirTokenType.RPAREN)(')')(8471,8472)
              PsiElement(TirTokenType.SEMICOLON)(';')(8472,8473)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(8482,8507)
              PsiElement(TirTokenType.LINE_NUMBER)('[35@L123]')(8482,8491)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(8492,8506)
                TirLvalueImpl(TirElementType.LVALUE)(8492,8499)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8492,8499)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$10')(8492,8499)
                PsiElement(TirTokenType.EQUAL)('=')(8500,8501)
                TirRvalueImpl(TirElementType.RVALUE)(8502,8506)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(8502,8506)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(8502,8506)
                      PsiElement(TirTokenType.INTEGER)('1000')(8502,8506)
              PsiElement(TirTokenType.SEMICOLON)(';')(8506,8507)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(8516,8541)
              PsiElement(TirTokenType.LINE_NUMBER)('[36@L124]')(8516,8525)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(8526,8540)
                PsiElement(TirTokenType.RETURN)('return')(8526,8532)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8533,8540)
                  PsiElement(TirTokenType.IDENTIFIER)('temp$10')(8533,8540)
              PsiElement(TirTokenType.SEMICOLON)(';')(8540,8541)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(8550,8564)
              PsiElement(TirTokenType.LINE_NUMBER)('[37@L124]')(8550,8559)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(8560,8563)
                PsiElement(TirTokenType.NOP)('nop')(8560,8563)
              PsiElement(TirTokenType.SEMICOLON)(';')(8563,8564)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(8573,8663)
              PsiElement(TirTokenType.LINE_NUMBER)('[38@L126]')(8573,8582)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(8583,8662)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(8583,8662)
                  TirInvokeStaticExprImpl(TirElementType.INVOKE_STATIC_EXPR)(8583,8662)
                    PsiElement(TirTokenType.INVOKE_STATIC)('invokestatic')(8583,8595)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(8596,8638)
                      PsiElement(TirTokenType.LANGLE)('<')(8596,8597)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8597,8605)
                        PsiElement(TirTokenType.IDENTIFIER)('AllInOne')(8597,8605)
                      PsiElement(TirTokenType.COLON)(':')(8605,8606)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(8607,8611)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8607,8611)
                          PsiElement(TirTokenType.IDENTIFIER)('void')(8607,8611)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(8612,8615)
                        PsiElement(TirTokenType.IDENTIFIER)('bar')(8612,8615)
                      PsiElement(TirTokenType.LPAREN)('(')(8615,8616)
                      TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(8616,8636)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(8616,8619)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8616,8619)
                            PsiElement(TirTokenType.IDENTIFIER)('int')(8616,8619)
                        PsiElement(TirTokenType.COMMA)(',')(8619,8620)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(8620,8636)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8620,8636)
                            PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(8620,8636)
                      PsiElement(TirTokenType.RPAREN)(')')(8636,8637)
                      PsiElement(TirTokenType.RANGLE)('>')(8637,8638)
                    PsiElement(TirTokenType.LPAREN)('(')(8638,8639)
                    TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(8639,8661)
                      TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8639,8649)
                        PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst1')(8639,8649)
                      PsiElement(TirTokenType.COMMA)(',')(8649,8650)
                      TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8651,8661)
                        PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%nullconst')(8651,8661)
                    PsiElement(TirTokenType.RPAREN)(')')(8661,8662)
              PsiElement(TirTokenType.SEMICOLON)(';')(8662,8663)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(8672,8690)
              PsiElement(TirTokenType.LINE_NUMBER)('[39@L115]')(8672,8681)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(8682,8689)
                PsiElement(TirTokenType.GOTO)('goto')(8682,8686)
                PsiElement(TirTokenType.INTEGER)('43')(8687,8689)
              PsiElement(TirTokenType.SEMICOLON)(';')(8689,8690)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(8699,8713)
              PsiElement(TirTokenType.LINE_NUMBER)('[40@L115]')(8699,8708)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(8709,8712)
                PsiElement(TirTokenType.NOP)('nop')(8709,8712)
              PsiElement(TirTokenType.SEMICOLON)(';')(8712,8713)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(8722,8736)
              PsiElement(TirTokenType.LINE_NUMBER)('[41@L115]')(8722,8731)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(8732,8735)
                PsiElement(TirTokenType.NOP)('nop')(8732,8735)
              PsiElement(TirTokenType.SEMICOLON)(';')(8735,8736)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(8745,8807)
              PsiElement(TirTokenType.LINE_NUMBER)('[42@L115]')(8745,8754)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(8755,8806)
                PsiElement(TirTokenType.LOOKUP_SWITCH)('lookupswitch')(8755,8767)
                PsiElement(TirTokenType.LPAREN)('(')(8768,8769)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8769,8770)
                  PsiElement(TirTokenType.IDENTIFIER)('x')(8769,8770)
                PsiElement(TirTokenType.RPAREN)(')')(8770,8771)
                PsiElement(TirTokenType.LBRACE)('{')(8772,8773)
                TirSwitchBranchImpl(TirElementType.SWITCH_BRANCH)(8773,8778)
                  PsiElement(TirTokenType.INTEGER)('1')(8773,8774)
                  PsiElement(TirTokenType.RIGHT_ARROW)('->')(8774,8776)
                  PsiElement(TirTokenType.INTEGER)('25')(8776,8778)
                PsiElement(TirTokenType.COMMA)(',')(8778,8779)
                TirSwitchBranchImpl(TirElementType.SWITCH_BRANCH)(8780,8785)
                  PsiElement(TirTokenType.INTEGER)('2')(8780,8781)
                  PsiElement(TirTokenType.RIGHT_ARROW)('->')(8781,8783)
                  PsiElement(TirTokenType.INTEGER)('29')(8783,8785)
                PsiElement(TirTokenType.COMMA)(',')(8785,8786)
                TirSwitchBranchImpl(TirElementType.SWITCH_BRANCH)(8787,8792)
                  PsiElement(TirTokenType.INTEGER)('5')(8787,8788)
                  PsiElement(TirTokenType.RIGHT_ARROW)('->')(8788,8790)
                  PsiElement(TirTokenType.INTEGER)('33')(8790,8792)
                PsiElement(TirTokenType.COMMA)(',')(8792,8793)
                TirSwitchBranchImpl(TirElementType.SWITCH_BRANCH)(8794,8805)
                  PsiElement(TirTokenType.DEFAULT)('default')(8794,8801)
                  PsiElement(TirTokenType.RIGHT_ARROW)('->')(8801,8803)
                  PsiElement(TirTokenType.INTEGER)('37')(8803,8805)
                PsiElement(TirTokenType.RBRACE)('}')(8805,8806)
              PsiElement(TirTokenType.SEMICOLON)(';')(8806,8807)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(8816,8830)
              PsiElement(TirTokenType.LINE_NUMBER)('[43@L115]')(8816,8825)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(8826,8829)
                PsiElement(TirTokenType.NOP)('nop')(8826,8829)
              PsiElement(TirTokenType.SEMICOLON)(';')(8829,8830)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(8839,8861)
              PsiElement(TirTokenType.LINE_NUMBER)('[44@L115]')(8839,8848)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(8849,8860)
                TirLvalueImpl(TirElementType.LVALUE)(8849,8856)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8849,8856)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$11')(8849,8856)
                PsiElement(TirTokenType.EQUAL)('=')(8857,8858)
                TirRvalueImpl(TirElementType.RVALUE)(8859,8860)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(8859,8860)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(8859,8860)
                      PsiElement(TirTokenType.INTEGER)('0')(8859,8860)
              PsiElement(TirTokenType.SEMICOLON)(';')(8860,8861)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(8870,8895)
              PsiElement(TirTokenType.LINE_NUMBER)('[45@L128]')(8870,8879)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(8880,8894)
                PsiElement(TirTokenType.RETURN)('return')(8880,8886)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8887,8894)
                  PsiElement(TirTokenType.IDENTIFIER)('temp$11')(8887,8894)
              PsiElement(TirTokenType.SEMICOLON)(';')(8894,8895)
            PsiElement(TirTokenType.RBRACE)('}')(8900,8901)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(8907,9724)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(8907,9724)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(8907,8930)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(8907,8911)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8907,8911)
                PsiElement(TirTokenType.IDENTIFIER)('void')(8907,8911)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(8912,8918)
              PsiElement(TirTokenType.IDENTIFIER)('invoke')(8912,8918)
            PsiElement(TirTokenType.LPAREN)('(')(8918,8919)
            TirMethodSigParamsImpl(TirElementType.METHOD_SIG_PARAMS)(8919,8929)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(8919,8922)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8919,8922)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(8919,8922)
              PsiElement(TirTokenType.IDENTIFIER)('x')(8923,8924)
              PsiElement(TirTokenType.COMMA)(',')(8924,8925)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(8926,8927)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8926,8927)
                  PsiElement(TirTokenType.IDENTIFIER)('I')(8926,8927)
              PsiElement(TirTokenType.IDENTIFIER)('i')(8928,8929)
            PsiElement(TirTokenType.RPAREN)(')')(8929,8930)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(8931,9724)
            PsiElement(TirTokenType.LBRACE)('{')(8931,8932)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(8941,8967)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(8941,8944)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8941,8944)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(8941,8944)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8945,8951)
                PsiElement(TirTokenType.IDENTIFIER)('temp$0')(8945,8951)
              PsiElement(TirTokenType.COMMA)(',')(8951,8952)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8953,8954)
                PsiElement(TirTokenType.IDENTIFIER)('a')(8953,8954)
              PsiElement(TirTokenType.COMMA)(',')(8954,8955)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8956,8966)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(8956,8966)
              PsiElement(TirTokenType.SEMICOLON)(';')(8966,8967)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(8976,9003)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(8976,8992)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(8976,8992)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(8976,8992)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(8993,8999)
                PsiElement(TirTokenType.IDENTIFIER)('temp$1')(8993,8999)
              PsiElement(TirTokenType.COMMA)(',')(8999,9000)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9001,9002)
                PsiElement(TirTokenType.IDENTIFIER)('r')(9001,9002)
              PsiElement(TirTokenType.SEMICOLON)(';')(9002,9003)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(9012,9031)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(9012,9020)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9012,9020)
                  PsiElement(TirTokenType.IDENTIFIER)('AllInOne')(9012,9020)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9021,9027)
                PsiElement(TirTokenType.IDENTIFIER)('temp$2')(9021,9027)
              PsiElement(TirTokenType.COMMA)(',')(9027,9028)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9029,9030)
                PsiElement(TirTokenType.IDENTIFIER)('o')(9029,9030)
              PsiElement(TirTokenType.SEMICOLON)(';')(9030,9031)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(9040,9061)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(9040,9049)
                PsiElement(TirTokenType.NULL_TYPE)('null-type')(9040,9049)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9050,9060)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%nullconst')(9050,9060)
              PsiElement(TirTokenType.SEMICOLON)(';')(9060,9061)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(9070,9136)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L133]')(9070,9078)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(9079,9135)
                TirLvalueImpl(TirElementType.LVALUE)(9079,9085)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9079,9085)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$0')(9079,9085)
                PsiElement(TirTokenType.EQUAL)('=')(9086,9087)
                TirRvalueImpl(TirElementType.RVALUE)(9088,9135)
                  TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(9088,9135)
                    TirInvokeInstanceExprImpl(TirElementType.INVOKE_INSTANCE_EXPR)(9088,9135)
                      TirInvokeInstanceKeyImpl(TirElementType.INVOKE_INSTANCE_KEY)(9088,9101)
                        PsiElement(TirTokenType.INVOKE_VIRTUAL)('invokevirtual')(9088,9101)
                      TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9102,9107)
                        PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%this')(9102,9107)
                      PsiElement(TirTokenType.DOT)('.')(9107,9108)
                      TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(9108,9132)
                        PsiElement(TirTokenType.LANGLE)('<')(9108,9109)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9109,9117)
                          PsiElement(TirTokenType.IDENTIFIER)('AllInOne')(9109,9117)
                        PsiElement(TirTokenType.COLON)(':')(9117,9118)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(9119,9122)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9119,9122)
                            PsiElement(TirTokenType.IDENTIFIER)('int')(9119,9122)
                        TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(9123,9126)
                          PsiElement(TirTokenType.IDENTIFIER)('foo')(9123,9126)
                        PsiElement(TirTokenType.LPAREN)('(')(9126,9127)
                        TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(9127,9130)
                          TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(9127,9130)
                            TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9127,9130)
                              PsiElement(TirTokenType.IDENTIFIER)('int')(9127,9130)
                        PsiElement(TirTokenType.RPAREN)(')')(9130,9131)
                        PsiElement(TirTokenType.RANGLE)('>')(9131,9132)
                      PsiElement(TirTokenType.LPAREN)('(')(9132,9133)
                      TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(9133,9134)
                        TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9133,9134)
                          PsiElement(TirTokenType.IDENTIFIER)('x')(9133,9134)
                      PsiElement(TirTokenType.RPAREN)(')')(9134,9135)
              PsiElement(TirTokenType.SEMICOLON)(';')(9135,9136)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(9145,9165)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L133]')(9145,9153)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(9154,9164)
                TirLvalueImpl(TirElementType.LVALUE)(9154,9155)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9154,9155)
                    PsiElement(TirTokenType.IDENTIFIER)('a')(9154,9155)
                PsiElement(TirTokenType.EQUAL)('=')(9156,9157)
                TirRvalueImpl(TirElementType.RVALUE)(9158,9164)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9158,9164)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$0')(9158,9164)
              PsiElement(TirTokenType.SEMICOLON)(';')(9164,9165)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(9174,9240)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L135]')(9174,9182)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(9183,9239)
                TirLvalueImpl(TirElementType.LVALUE)(9183,9189)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9183,9189)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$1')(9183,9189)
                PsiElement(TirTokenType.EQUAL)('=')(9190,9191)
                TirRvalueImpl(TirElementType.RVALUE)(9192,9239)
                  TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(9192,9239)
                    TirInvokeInstanceExprImpl(TirElementType.INVOKE_INSTANCE_EXPR)(9192,9239)
                      TirInvokeInstanceKeyImpl(TirElementType.INVOKE_INSTANCE_KEY)(9192,9207)
                        PsiElement(TirTokenType.INVOKE_INTERFACE)('invokeinterface')(9192,9207)
                      TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9208,9209)
                        PsiElement(TirTokenType.IDENTIFIER)('i')(9208,9209)
                      PsiElement(TirTokenType.DOT)('.')(9209,9210)
                      TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(9210,9237)
                        PsiElement(TirTokenType.LANGLE)('<')(9210,9211)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9211,9212)
                          PsiElement(TirTokenType.IDENTIFIER)('I')(9211,9212)
                        PsiElement(TirTokenType.COLON)(':')(9212,9213)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(9214,9230)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9214,9230)
                            PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(9214,9230)
                        TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(9231,9234)
                          PsiElement(TirTokenType.IDENTIFIER)('goo')(9231,9234)
                        PsiElement(TirTokenType.LPAREN)('(')(9234,9235)
                        PsiElement(TirTokenType.RPAREN)(')')(9235,9236)
                        PsiElement(TirTokenType.RANGLE)('>')(9236,9237)
                      PsiElement(TirTokenType.LPAREN)('(')(9237,9238)
                      PsiElement(TirTokenType.RPAREN)(')')(9238,9239)
              PsiElement(TirTokenType.SEMICOLON)(';')(9239,9240)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(9249,9269)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L135]')(9249,9257)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(9258,9268)
                TirLvalueImpl(TirElementType.LVALUE)(9258,9259)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9258,9259)
                    PsiElement(TirTokenType.IDENTIFIER)('r')(9258,9259)
                PsiElement(TirTokenType.EQUAL)('=')(9260,9261)
                TirRvalueImpl(TirElementType.RVALUE)(9262,9268)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9262,9268)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$1')(9262,9268)
              PsiElement(TirTokenType.SEMICOLON)(';')(9268,9269)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(9278,9309)
              PsiElement(TirTokenType.LINE_NUMBER)('[4@L137]')(9278,9286)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(9287,9308)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9287,9293)
                  PsiElement(TirTokenType.IDENTIFIER)('temp$2')(9287,9293)
                PsiElement(TirTokenType.EQUAL)('=')(9294,9295)
                PsiElement(TirTokenType.NEW)('new')(9296,9299)
                TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(9300,9308)
                  TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9300,9308)
                    PsiElement(TirTokenType.IDENTIFIER)('AllInOne')(9300,9308)
              PsiElement(TirTokenType.SEMICOLON)(';')(9308,9309)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(9318,9376)
              PsiElement(TirTokenType.LINE_NUMBER)('[5@L137]')(9318,9326)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(9327,9375)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(9327,9375)
                  TirInvokeInstanceExprImpl(TirElementType.INVOKE_INSTANCE_EXPR)(9327,9375)
                    TirInvokeInstanceKeyImpl(TirElementType.INVOKE_INSTANCE_KEY)(9327,9340)
                      PsiElement(TirTokenType.INVOKE_SPECIAL)('invokespecial')(9327,9340)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9341,9347)
                      PsiElement(TirTokenType.IDENTIFIER)('temp$2')(9341,9347)
                    PsiElement(TirTokenType.DOT)('.')(9347,9348)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(9348,9373)
                      PsiElement(TirTokenType.LANGLE)('<')(9348,9349)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9349,9357)
                        PsiElement(TirTokenType.IDENTIFIER)('AllInOne')(9349,9357)
                      PsiElement(TirTokenType.COLON)(':')(9357,9358)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(9359,9363)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9359,9363)
                          PsiElement(TirTokenType.IDENTIFIER)('void')(9359,9363)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(9364,9370)
                        PsiElement(TirTokenType.LANGLE)('<')(9364,9365)
                        PsiElement(TirTokenType.IDENTIFIER)('init')(9365,9369)
                        PsiElement(TirTokenType.RANGLE)('>')(9369,9370)
                      PsiElement(TirTokenType.LPAREN)('(')(9370,9371)
                      PsiElement(TirTokenType.RPAREN)(')')(9371,9372)
                      PsiElement(TirTokenType.RANGLE)('>')(9372,9373)
                    PsiElement(TirTokenType.LPAREN)('(')(9373,9374)
                    PsiElement(TirTokenType.RPAREN)(')')(9374,9375)
              PsiElement(TirTokenType.SEMICOLON)(';')(9375,9376)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(9385,9405)
              PsiElement(TirTokenType.LINE_NUMBER)('[6@L137]')(9385,9393)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(9394,9404)
                TirLvalueImpl(TirElementType.LVALUE)(9394,9395)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9394,9395)
                    PsiElement(TirTokenType.IDENTIFIER)('o')(9394,9395)
                PsiElement(TirTokenType.EQUAL)('=')(9396,9397)
                TirRvalueImpl(TirElementType.RVALUE)(9398,9404)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9398,9404)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$2')(9398,9404)
              PsiElement(TirTokenType.SEMICOLON)(';')(9404,9405)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(9414,9493)
              PsiElement(TirTokenType.LINE_NUMBER)('[7@L138]')(9414,9422)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(9423,9492)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(9423,9492)
                  TirInvokeInstanceExprImpl(TirElementType.INVOKE_INSTANCE_EXPR)(9423,9492)
                    TirInvokeInstanceKeyImpl(TirElementType.INVOKE_INSTANCE_KEY)(9423,9436)
                      PsiElement(TirTokenType.INVOKE_SPECIAL)('invokespecial')(9423,9436)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9437,9442)
                      PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%this')(9437,9442)
                    PsiElement(TirTokenType.DOT)('.')(9442,9443)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(9443,9490)
                      PsiElement(TirTokenType.LANGLE)('<')(9443,9444)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9444,9460)
                        PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(9444,9460)
                      PsiElement(TirTokenType.COLON)(':')(9460,9461)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(9462,9478)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9462,9478)
                          PsiElement(TirTokenType.IDENTIFIER)('java.lang.String')(9462,9478)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(9479,9487)
                        PsiElement(TirTokenType.IDENTIFIER)('toString')(9479,9487)
                      PsiElement(TirTokenType.LPAREN)('(')(9487,9488)
                      PsiElement(TirTokenType.RPAREN)(')')(9488,9489)
                      PsiElement(TirTokenType.RANGLE)('>')(9489,9490)
                    PsiElement(TirTokenType.LPAREN)('(')(9490,9491)
                    PsiElement(TirTokenType.RPAREN)(')')(9491,9492)
              PsiElement(TirTokenType.SEMICOLON)(';')(9492,9493)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(9502,9559)
              PsiElement(TirTokenType.LINE_NUMBER)('[8@L139]')(9502,9510)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(9511,9558)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(9511,9558)
                  TirInvokeInstanceExprImpl(TirElementType.INVOKE_INSTANCE_EXPR)(9511,9558)
                    TirInvokeInstanceKeyImpl(TirElementType.INVOKE_INSTANCE_KEY)(9511,9524)
                      PsiElement(TirTokenType.INVOKE_VIRTUAL)('invokevirtual')(9511,9524)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9525,9530)
                      PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%this')(9525,9530)
                    PsiElement(TirTokenType.DOT)('.')(9530,9531)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(9531,9556)
                      PsiElement(TirTokenType.LANGLE)('<')(9531,9532)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9532,9540)
                        PsiElement(TirTokenType.IDENTIFIER)('AllInOne')(9532,9540)
                      PsiElement(TirTokenType.COLON)(':')(9540,9541)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(9542,9546)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9542,9546)
                          PsiElement(TirTokenType.IDENTIFIER)('void')(9542,9546)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(9547,9553)
                        PsiElement(TirTokenType.IDENTIFIER)('hidden')(9547,9553)
                      PsiElement(TirTokenType.LPAREN)('(')(9553,9554)
                      PsiElement(TirTokenType.RPAREN)(')')(9554,9555)
                      PsiElement(TirTokenType.RANGLE)('>')(9555,9556)
                    PsiElement(TirTokenType.LPAREN)('(')(9556,9557)
                    PsiElement(TirTokenType.RPAREN)(')')(9557,9558)
              PsiElement(TirTokenType.SEMICOLON)(';')(9558,9559)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(9568,9593)
              PsiElement(TirTokenType.LINE_NUMBER)('[9@L141]')(9568,9576)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(9577,9592)
                TirLvalueImpl(TirElementType.LVALUE)(9577,9587)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9577,9587)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(9577,9587)
                PsiElement(TirTokenType.EQUAL)('=')(9588,9589)
                TirRvalueImpl(TirElementType.RVALUE)(9590,9592)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(9590,9592)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(9590,9592)
                      PsiElement(TirTokenType.INTEGER)('10')(9590,9592)
              PsiElement(TirTokenType.SEMICOLON)(';')(9592,9593)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(9602,9692)
              PsiElement(TirTokenType.LINE_NUMBER)('[10@L141]')(9602,9611)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(9612,9691)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(9612,9691)
                  TirInvokeStaticExprImpl(TirElementType.INVOKE_STATIC_EXPR)(9612,9691)
                    PsiElement(TirTokenType.INVOKE_STATIC)('invokestatic')(9612,9624)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(9625,9667)
                      PsiElement(TirTokenType.LANGLE)('<')(9625,9626)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9626,9634)
                        PsiElement(TirTokenType.IDENTIFIER)('AllInOne')(9626,9634)
                      PsiElement(TirTokenType.COLON)(':')(9634,9635)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(9636,9640)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9636,9640)
                          PsiElement(TirTokenType.IDENTIFIER)('void')(9636,9640)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(9641,9644)
                        PsiElement(TirTokenType.IDENTIFIER)('bar')(9641,9644)
                      PsiElement(TirTokenType.LPAREN)('(')(9644,9645)
                      TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(9645,9665)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(9645,9648)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9645,9648)
                            PsiElement(TirTokenType.IDENTIFIER)('int')(9645,9648)
                        PsiElement(TirTokenType.COMMA)(',')(9648,9649)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(9649,9665)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9649,9665)
                            PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(9649,9665)
                      PsiElement(TirTokenType.RPAREN)(')')(9665,9666)
                      PsiElement(TirTokenType.RANGLE)('>')(9666,9667)
                    PsiElement(TirTokenType.LPAREN)('(')(9667,9668)
                    TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(9668,9690)
                      TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9668,9678)
                        PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(9668,9678)
                      PsiElement(TirTokenType.COMMA)(',')(9678,9679)
                      TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9680,9690)
                        PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%nullconst')(9680,9690)
                    PsiElement(TirTokenType.RPAREN)(')')(9690,9691)
              PsiElement(TirTokenType.SEMICOLON)(';')(9691,9692)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(9701,9718)
              PsiElement(TirTokenType.LINE_NUMBER)('[11@L141]')(9701,9710)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(9711,9717)
                PsiElement(TirTokenType.RETURN)('return')(9711,9717)
              PsiElement(TirTokenType.SEMICOLON)(';')(9717,9718)
            PsiElement(TirTokenType.RBRACE)('}')(9723,9724)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(9730,10025)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(9730,10025)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(9730,9750)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(9730,9733)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9730,9733)
                PsiElement(TirTokenType.IDENTIFIER)('int')(9730,9733)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(9734,9743)
              PsiElement(TirTokenType.IDENTIFIER)('returnInt')(9734,9743)
            PsiElement(TirTokenType.LPAREN)('(')(9743,9744)
            TirMethodSigParamsImpl(TirElementType.METHOD_SIG_PARAMS)(9744,9749)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(9744,9747)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9744,9747)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(9744,9747)
              PsiElement(TirTokenType.IDENTIFIER)('x')(9748,9749)
            PsiElement(TirTokenType.RPAREN)(')')(9749,9750)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(9751,10025)
            PsiElement(TirTokenType.LBRACE)('{')(9751,9752)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(9761,9784)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(9761,9764)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(9761,9764)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(9761,9764)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9765,9775)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(9765,9775)
              PsiElement(TirTokenType.COMMA)(',')(9775,9776)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9777,9783)
                PsiElement(TirTokenType.IDENTIFIER)('temp$0')(9777,9783)
              PsiElement(TirTokenType.SEMICOLON)(';')(9783,9784)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(9793,9817)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L145]')(9793,9801)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(9802,9816)
                TirLvalueImpl(TirElementType.LVALUE)(9802,9812)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9802,9812)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(9802,9812)
                PsiElement(TirTokenType.EQUAL)('=')(9813,9814)
                TirRvalueImpl(TirElementType.RVALUE)(9815,9816)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(9815,9816)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(9815,9816)
                      PsiElement(TirTokenType.INTEGER)('0')(9815,9816)
              PsiElement(TirTokenType.SEMICOLON)(';')(9816,9817)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(9826,9862)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L145]')(9826,9834)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(9835,9861)
                PsiElement(TirTokenType.IF)('if')(9835,9837)
                PsiElement(TirTokenType.LPAREN)('(')(9838,9839)
                TirBinaryExprImpl(TirElementType.BINARY_EXPR)(9839,9853)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9839,9840)
                    PsiElement(TirTokenType.IDENTIFIER)('x')(9839,9840)
                  PsiElement(TirTokenType.RANGLE)('>')(9841,9842)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9843,9853)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(9843,9853)
                PsiElement(TirTokenType.RPAREN)(')')(9853,9854)
                PsiElement(TirTokenType.GOTO)('goto')(9855,9859)
                PsiElement(TirTokenType.INTEGER)('3')(9860,9861)
              PsiElement(TirTokenType.SEMICOLON)(';')(9861,9862)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(9871,9887)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L145]')(9871,9879)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(9880,9886)
                PsiElement(TirTokenType.GOTO)('goto')(9880,9884)
                PsiElement(TirTokenType.INTEGER)('5')(9885,9886)
              PsiElement(TirTokenType.SEMICOLON)(';')(9886,9887)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(9896,9909)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L145]')(9896,9904)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(9905,9908)
                PsiElement(TirTokenType.NOP)('nop')(9905,9908)
              PsiElement(TirTokenType.SEMICOLON)(';')(9908,9909)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(9918,9936)
              PsiElement(TirTokenType.LINE_NUMBER)('[4@L146]')(9918,9926)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(9927,9935)
                PsiElement(TirTokenType.RETURN)('return')(9927,9933)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9934,9935)
                  PsiElement(TirTokenType.IDENTIFIER)('x')(9934,9935)
              PsiElement(TirTokenType.SEMICOLON)(';')(9935,9936)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(9945,9958)
              PsiElement(TirTokenType.LINE_NUMBER)('[5@L146]')(9945,9953)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(9954,9957)
                PsiElement(TirTokenType.NOP)('nop')(9954,9957)
              PsiElement(TirTokenType.SEMICOLON)(';')(9957,9958)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(9967,9987)
              PsiElement(TirTokenType.LINE_NUMBER)('[6@L146]')(9967,9975)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(9976,9986)
                TirLvalueImpl(TirElementType.LVALUE)(9976,9982)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(9976,9982)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$0')(9976,9982)
                PsiElement(TirTokenType.EQUAL)('=')(9983,9984)
                TirRvalueImpl(TirElementType.RVALUE)(9985,9986)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(9985,9986)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(9985,9986)
                      PsiElement(TirTokenType.INTEGER)('0')(9985,9986)
              PsiElement(TirTokenType.SEMICOLON)(';')(9986,9987)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(9996,10019)
              PsiElement(TirTokenType.LINE_NUMBER)('[7@L148]')(9996,10004)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(10005,10018)
                PsiElement(TirTokenType.RETURN)('return')(10005,10011)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10012,10018)
                  PsiElement(TirTokenType.IDENTIFIER)('temp$0')(10012,10018)
              PsiElement(TirTokenType.SEMICOLON)(';')(10018,10019)
            PsiElement(TirTokenType.RBRACE)('}')(10024,10025)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(10031,10240)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(10031,10240)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(10031,10048)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(10031,10035)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10031,10035)
                PsiElement(TirTokenType.IDENTIFIER)('void')(10031,10035)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(10036,10046)
              PsiElement(TirTokenType.IDENTIFIER)('returnVoid')(10036,10046)
            PsiElement(TirTokenType.LPAREN)('(')(10046,10047)
            PsiElement(TirTokenType.RPAREN)(')')(10047,10048)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(10049,10240)
            PsiElement(TirTokenType.LBRACE)('{')(10049,10050)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(10059,10074)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(10059,10062)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10059,10062)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(10059,10062)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10063,10073)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(10063,10073)
              PsiElement(TirTokenType.SEMICOLON)(';')(10073,10074)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(10083,10109)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L152]')(10083,10091)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(10092,10108)
                TirLvalueImpl(TirElementType.LVALUE)(10092,10102)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10092,10102)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(10092,10102)
                PsiElement(TirTokenType.EQUAL)('=')(10103,10104)
                TirRvalueImpl(TirElementType.RVALUE)(10105,10108)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(10105,10108)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(10105,10108)
                      PsiElement(TirTokenType.INTEGER)('100')(10105,10108)
              PsiElement(TirTokenType.SEMICOLON)(';')(10108,10109)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(10118,10184)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L152]')(10118,10126)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(10127,10183)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(10127,10183)
                  TirInvokeInstanceExprImpl(TirElementType.INVOKE_INSTANCE_EXPR)(10127,10183)
                    TirInvokeInstanceKeyImpl(TirElementType.INVOKE_INSTANCE_KEY)(10127,10140)
                      PsiElement(TirTokenType.INVOKE_VIRTUAL)('invokevirtual')(10127,10140)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10141,10146)
                      PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%this')(10141,10146)
                    PsiElement(TirTokenType.DOT)('.')(10146,10147)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(10147,10171)
                      PsiElement(TirTokenType.LANGLE)('<')(10147,10148)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10148,10156)
                        PsiElement(TirTokenType.IDENTIFIER)('AllInOne')(10148,10156)
                      PsiElement(TirTokenType.COLON)(':')(10156,10157)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(10158,10161)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10158,10161)
                          PsiElement(TirTokenType.IDENTIFIER)('int')(10158,10161)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(10162,10165)
                        PsiElement(TirTokenType.IDENTIFIER)('foo')(10162,10165)
                      PsiElement(TirTokenType.LPAREN)('(')(10165,10166)
                      TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(10166,10169)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(10166,10169)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10166,10169)
                            PsiElement(TirTokenType.IDENTIFIER)('int')(10166,10169)
                      PsiElement(TirTokenType.RPAREN)(')')(10169,10170)
                      PsiElement(TirTokenType.RANGLE)('>')(10170,10171)
                    PsiElement(TirTokenType.LPAREN)('(')(10171,10172)
                    TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(10172,10182)
                      TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10172,10182)
                        PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(10172,10182)
                    PsiElement(TirTokenType.RPAREN)(')')(10182,10183)
              PsiElement(TirTokenType.SEMICOLON)(';')(10183,10184)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(10193,10209)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L153]')(10193,10201)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(10202,10208)
                PsiElement(TirTokenType.RETURN)('return')(10202,10208)
              PsiElement(TirTokenType.SEMICOLON)(';')(10208,10209)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(10218,10234)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L153]')(10218,10226)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(10227,10233)
                PsiElement(TirTokenType.RETURN)('return')(10227,10233)
              PsiElement(TirTokenType.SEMICOLON)(';')(10233,10234)
            PsiElement(TirTokenType.RBRACE)('}')(10239,10240)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(10246,12161)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(10246,12161)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(10246,10266)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(10246,10249)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10246,10249)
                PsiElement(TirTokenType.IDENTIFIER)('int')(10246,10249)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(10250,10259)
              PsiElement(TirTokenType.IDENTIFIER)('exception')(10250,10259)
            PsiElement(TirTokenType.LPAREN)('(')(10259,10260)
            TirMethodSigParamsImpl(TirElementType.METHOD_SIG_PARAMS)(10260,10265)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(10260,10263)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10260,10263)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(10260,10263)
              PsiElement(TirTokenType.IDENTIFIER)('x')(10264,10265)
            PsiElement(TirTokenType.RPAREN)(')')(10265,10266)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(10267,12161)
            PsiElement(TirTokenType.LBRACE)('{')(10267,10268)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(10277,10340)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(10277,10280)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10277,10280)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(10277,10280)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10281,10291)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(10281,10291)
              PsiElement(TirTokenType.COMMA)(',')(10291,10292)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10293,10303)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst1')(10293,10303)
              PsiElement(TirTokenType.COMMA)(',')(10303,10304)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10305,10315)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst2')(10305,10315)
              PsiElement(TirTokenType.COMMA)(',')(10315,10316)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10317,10327)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst3')(10317,10327)
              PsiElement(TirTokenType.COMMA)(',')(10327,10328)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10329,10339)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst4')(10329,10339)
              PsiElement(TirTokenType.SEMICOLON)(';')(10339,10340)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(10349,10390)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(10349,10375)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10349,10375)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.RuntimeException')(10349,10375)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10376,10382)
                PsiElement(TirTokenType.IDENTIFIER)('temp$1')(10376,10382)
              PsiElement(TirTokenType.COMMA)(',')(10382,10383)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10384,10386)
                PsiElement(TirTokenType.IDENTIFIER)('re')(10384,10386)
              PsiElement(TirTokenType.COMMA)(',')(10386,10387)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10388,10389)
                PsiElement(TirTokenType.IDENTIFIER)('e')(10388,10389)
              PsiElement(TirTokenType.SEMICOLON)(';')(10389,10390)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(10399,10429)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(10399,10418)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10399,10418)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.Exception')(10399,10418)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10419,10425)
                PsiElement(TirTokenType.IDENTIFIER)('temp$4')(10419,10425)
              PsiElement(TirTokenType.COMMA)(',')(10425,10426)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10427,10428)
                PsiElement(TirTokenType.IDENTIFIER)('e')(10427,10428)
              PsiElement(TirTokenType.SEMICOLON)(';')(10428,10429)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(10438,10451)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L156]')(10438,10446)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(10447,10450)
                PsiElement(TirTokenType.NOP)('nop')(10447,10450)
              PsiElement(TirTokenType.SEMICOLON)(';')(10450,10451)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(10460,10486)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L158]')(10460,10468)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(10469,10485)
                TirLvalueImpl(TirElementType.LVALUE)(10469,10479)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10469,10479)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(10469,10479)
                PsiElement(TirTokenType.EQUAL)('=')(10480,10481)
                TirRvalueImpl(TirElementType.RVALUE)(10482,10485)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(10482,10485)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(10482,10485)
                      PsiElement(TirTokenType.INTEGER)('100')(10482,10485)
              PsiElement(TirTokenType.SEMICOLON)(';')(10485,10486)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(10495,10531)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L158]')(10495,10503)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(10504,10530)
                PsiElement(TirTokenType.IF)('if')(10504,10506)
                PsiElement(TirTokenType.LPAREN)('(')(10507,10508)
                TirBinaryExprImpl(TirElementType.BINARY_EXPR)(10508,10522)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10508,10509)
                    PsiElement(TirTokenType.IDENTIFIER)('x')(10508,10509)
                  PsiElement(TirTokenType.RANGLE)('>')(10510,10511)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10512,10522)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(10512,10522)
                PsiElement(TirTokenType.RPAREN)(')')(10522,10523)
                PsiElement(TirTokenType.GOTO)('goto')(10524,10528)
                PsiElement(TirTokenType.INTEGER)('4')(10529,10530)
              PsiElement(TirTokenType.SEMICOLON)(';')(10530,10531)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(10540,10557)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L158]')(10540,10548)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(10549,10556)
                PsiElement(TirTokenType.GOTO)('goto')(10549,10553)
                PsiElement(TirTokenType.INTEGER)('28')(10554,10556)
              PsiElement(TirTokenType.SEMICOLON)(';')(10556,10557)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(10566,10579)
              PsiElement(TirTokenType.LINE_NUMBER)('[4@L158]')(10566,10574)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(10575,10578)
                PsiElement(TirTokenType.NOP)('nop')(10575,10578)
              PsiElement(TirTokenType.SEMICOLON)(';')(10578,10579)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(10588,10645)
              PsiElement(TirTokenType.LINE_NUMBER)('[5@L159]')(10588,10596)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(10597,10644)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(10597,10644)
                  TirInvokeInstanceExprImpl(TirElementType.INVOKE_INSTANCE_EXPR)(10597,10644)
                    TirInvokeInstanceKeyImpl(TirElementType.INVOKE_INSTANCE_KEY)(10597,10610)
                      PsiElement(TirTokenType.INVOKE_VIRTUAL)('invokevirtual')(10597,10610)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10611,10616)
                      PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%this')(10611,10616)
                    PsiElement(TirTokenType.DOT)('.')(10616,10617)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(10617,10642)
                      PsiElement(TirTokenType.LANGLE)('<')(10617,10618)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10618,10626)
                        PsiElement(TirTokenType.IDENTIFIER)('AllInOne')(10618,10626)
                      PsiElement(TirTokenType.COLON)(':')(10626,10627)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(10628,10632)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10628,10632)
                          PsiElement(TirTokenType.IDENTIFIER)('void')(10628,10632)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(10633,10639)
                        PsiElement(TirTokenType.IDENTIFIER)('hidden')(10633,10639)
                      PsiElement(TirTokenType.LPAREN)('(')(10639,10640)
                      PsiElement(TirTokenType.RPAREN)(')')(10640,10641)
                      PsiElement(TirTokenType.RANGLE)('>')(10641,10642)
                    PsiElement(TirTokenType.LPAREN)('(')(10642,10643)
                    PsiElement(TirTokenType.RPAREN)(')')(10643,10644)
              PsiElement(TirTokenType.SEMICOLON)(';')(10644,10645)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(10654,10679)
              PsiElement(TirTokenType.LINE_NUMBER)('[6@L160]')(10654,10662)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(10663,10678)
                TirLvalueImpl(TirElementType.LVALUE)(10663,10673)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10663,10673)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst1')(10663,10673)
                PsiElement(TirTokenType.EQUAL)('=')(10674,10675)
                TirRvalueImpl(TirElementType.RVALUE)(10676,10678)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(10676,10678)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(10676,10678)
                      PsiElement(TirTokenType.INTEGER)('10')(10676,10678)
              PsiElement(TirTokenType.SEMICOLON)(';')(10678,10679)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(10688,10716)
              PsiElement(TirTokenType.LINE_NUMBER)('[7@L160]')(10688,10696)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(10697,10715)
                TirLvalueImpl(TirElementType.LVALUE)(10697,10698)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10697,10698)
                    PsiElement(TirTokenType.IDENTIFIER)('x')(10697,10698)
                PsiElement(TirTokenType.EQUAL)('=')(10699,10700)
                TirRvalueImpl(TirElementType.RVALUE)(10701,10715)
                  TirBinaryExprImpl(TirElementType.BINARY_EXPR)(10701,10715)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10701,10702)
                      PsiElement(TirTokenType.IDENTIFIER)('x')(10701,10702)
                    PsiElement(TirTokenType.MUL_OP)('*')(10703,10704)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10705,10715)
                      PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst1')(10705,10715)
              PsiElement(TirTokenType.SEMICOLON)(';')(10715,10716)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(10725,10738)
              PsiElement(TirTokenType.LINE_NUMBER)('[8@L160]')(10725,10733)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(10734,10737)
                PsiElement(TirTokenType.NOP)('nop')(10734,10737)
              PsiElement(TirTokenType.SEMICOLON)(';')(10737,10738)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(10747,10771)
              PsiElement(TirTokenType.LINE_NUMBER)('[9@L162]')(10747,10755)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(10756,10770)
                TirLvalueImpl(TirElementType.LVALUE)(10756,10766)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10756,10766)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst2')(10756,10766)
                PsiElement(TirTokenType.EQUAL)('=')(10767,10768)
                TirRvalueImpl(TirElementType.RVALUE)(10769,10770)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(10769,10770)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(10769,10770)
                      PsiElement(TirTokenType.INTEGER)('0')(10769,10770)
              PsiElement(TirTokenType.SEMICOLON)(';')(10770,10771)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(10780,10819)
              PsiElement(TirTokenType.LINE_NUMBER)('[10@L162]')(10780,10789)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(10790,10818)
                PsiElement(TirTokenType.IF)('if')(10790,10792)
                PsiElement(TirTokenType.LPAREN)('(')(10793,10794)
                TirBinaryExprImpl(TirElementType.BINARY_EXPR)(10794,10809)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10794,10795)
                    PsiElement(TirTokenType.IDENTIFIER)('x')(10794,10795)
                  PsiElement(TirTokenType.CMP_OP)('==')(10796,10798)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10799,10809)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst2')(10799,10809)
                PsiElement(TirTokenType.RPAREN)(')')(10809,10810)
                PsiElement(TirTokenType.GOTO)('goto')(10811,10815)
                PsiElement(TirTokenType.INTEGER)('12')(10816,10818)
              PsiElement(TirTokenType.SEMICOLON)(';')(10818,10819)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(10828,10846)
              PsiElement(TirTokenType.LINE_NUMBER)('[11@L162]')(10828,10837)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(10838,10845)
                PsiElement(TirTokenType.GOTO)('goto')(10838,10842)
                PsiElement(TirTokenType.INTEGER)('16')(10843,10845)
              PsiElement(TirTokenType.SEMICOLON)(';')(10845,10846)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(10855,10869)
              PsiElement(TirTokenType.LINE_NUMBER)('[12@L162]')(10855,10864)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(10865,10868)
                PsiElement(TirTokenType.NOP)('nop')(10865,10868)
              PsiElement(TirTokenType.SEMICOLON)(';')(10868,10869)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(10878,10928)
              PsiElement(TirTokenType.LINE_NUMBER)('[13@L163]')(10878,10887)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(10888,10927)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10888,10894)
                  PsiElement(TirTokenType.IDENTIFIER)('temp$1')(10888,10894)
                PsiElement(TirTokenType.EQUAL)('=')(10895,10896)
                PsiElement(TirTokenType.NEW)('new')(10897,10900)
                TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(10901,10927)
                  TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10901,10927)
                    PsiElement(TirTokenType.IDENTIFIER)('java.lang.RuntimeException')(10901,10927)
              PsiElement(TirTokenType.SEMICOLON)(';')(10927,10928)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(10937,11014)
              PsiElement(TirTokenType.LINE_NUMBER)('[14@L163]')(10937,10946)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(10947,11013)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(10947,11013)
                  TirInvokeInstanceExprImpl(TirElementType.INVOKE_INSTANCE_EXPR)(10947,11013)
                    TirInvokeInstanceKeyImpl(TirElementType.INVOKE_INSTANCE_KEY)(10947,10960)
                      PsiElement(TirTokenType.INVOKE_SPECIAL)('invokespecial')(10947,10960)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(10961,10967)
                      PsiElement(TirTokenType.IDENTIFIER)('temp$1')(10961,10967)
                    PsiElement(TirTokenType.DOT)('.')(10967,10968)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(10968,11011)
                      PsiElement(TirTokenType.LANGLE)('<')(10968,10969)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10969,10995)
                        PsiElement(TirTokenType.IDENTIFIER)('java.lang.RuntimeException')(10969,10995)
                      PsiElement(TirTokenType.COLON)(':')(10995,10996)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(10997,11001)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(10997,11001)
                          PsiElement(TirTokenType.IDENTIFIER)('void')(10997,11001)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(11002,11008)
                        PsiElement(TirTokenType.LANGLE)('<')(11002,11003)
                        PsiElement(TirTokenType.IDENTIFIER)('init')(11003,11007)
                        PsiElement(TirTokenType.RANGLE)('>')(11007,11008)
                      PsiElement(TirTokenType.LPAREN)('(')(11008,11009)
                      PsiElement(TirTokenType.RPAREN)(')')(11009,11010)
                      PsiElement(TirTokenType.RANGLE)('>')(11010,11011)
                    PsiElement(TirTokenType.LPAREN)('(')(11011,11012)
                    PsiElement(TirTokenType.RPAREN)(')')(11012,11013)
              PsiElement(TirTokenType.SEMICOLON)(';')(11013,11014)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(11023,11046)
              PsiElement(TirTokenType.LINE_NUMBER)('[15@L163]')(11023,11032)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(11033,11045)
                PsiElement(TirTokenType.THROW)('throw')(11033,11038)
                TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(11039,11045)
                  TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(11039,11045)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$1')(11039,11045)
              PsiElement(TirTokenType.SEMICOLON)(';')(11045,11046)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(11055,11069)
              PsiElement(TirTokenType.LINE_NUMBER)('[16@L163]')(11055,11064)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(11065,11068)
                PsiElement(TirTokenType.NOP)('nop')(11065,11068)
              PsiElement(TirTokenType.SEMICOLON)(';')(11068,11069)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(11078,11096)
              PsiElement(TirTokenType.LINE_NUMBER)('[17@L161]')(11078,11087)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(11088,11095)
                PsiElement(TirTokenType.GOTO)('goto')(11088,11092)
                PsiElement(TirTokenType.INTEGER)('24')(11093,11095)
              PsiElement(TirTokenType.SEMICOLON)(';')(11095,11096)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(11105,11119)
              PsiElement(TirTokenType.LINE_NUMBER)('[18@L161]')(11105,11114)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(11115,11118)
                PsiElement(TirTokenType.NOP)('nop')(11115,11118)
              PsiElement(TirTokenType.SEMICOLON)(';')(11118,11119)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(11128,11147)
              PsiElement(TirTokenType.LINE_NUMBER)('[19@L165]')(11128,11137)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(11138,11146)
                PsiElement(TirTokenType.CATCH)('catch')(11138,11143)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(11144,11146)
                  PsiElement(TirTokenType.IDENTIFIER)('re')(11144,11146)
              PsiElement(TirTokenType.SEMICOLON)(';')(11146,11147)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(11156,11181)
              PsiElement(TirTokenType.LINE_NUMBER)('[20@L166]')(11156,11165)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(11166,11180)
                TirLvalueImpl(TirElementType.LVALUE)(11166,11176)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(11166,11176)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst3')(11166,11176)
                PsiElement(TirTokenType.EQUAL)('=')(11177,11178)
                TirRvalueImpl(TirElementType.RVALUE)(11179,11180)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(11179,11180)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(11179,11180)
                      PsiElement(TirTokenType.INTEGER)('1')(11179,11180)
              PsiElement(TirTokenType.SEMICOLON)(';')(11180,11181)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(11190,11219)
              PsiElement(TirTokenType.LINE_NUMBER)('[21@L166]')(11190,11199)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(11200,11218)
                TirLvalueImpl(TirElementType.LVALUE)(11200,11201)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(11200,11201)
                    PsiElement(TirTokenType.IDENTIFIER)('x')(11200,11201)
                PsiElement(TirTokenType.EQUAL)('=')(11202,11203)
                TirRvalueImpl(TirElementType.RVALUE)(11204,11218)
                  TirBinaryExprImpl(TirElementType.BINARY_EXPR)(11204,11218)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(11204,11205)
                      PsiElement(TirTokenType.IDENTIFIER)('x')(11204,11205)
                    PsiElement(TirTokenType.ADD_OP)('+')(11206,11207)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(11208,11218)
                      PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst3')(11208,11218)
              PsiElement(TirTokenType.SEMICOLON)(';')(11218,11219)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(11228,11242)
              PsiElement(TirTokenType.LINE_NUMBER)('[22@L165]')(11228,11237)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(11238,11241)
                PsiElement(TirTokenType.NOP)('nop')(11238,11241)
              PsiElement(TirTokenType.SEMICOLON)(';')(11241,11242)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(11251,11269)
              PsiElement(TirTokenType.LINE_NUMBER)('[23@L165]')(11251,11260)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(11261,11268)
                PsiElement(TirTokenType.GOTO)('goto')(11261,11265)
                PsiElement(TirTokenType.INTEGER)('24')(11266,11268)
              PsiElement(TirTokenType.SEMICOLON)(';')(11268,11269)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(11278,11292)
              PsiElement(TirTokenType.LINE_NUMBER)('[24@L165]')(11278,11287)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(11288,11291)
                PsiElement(TirTokenType.NOP)('nop')(11288,11291)
              PsiElement(TirTokenType.SEMICOLON)(';')(11291,11292)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(11301,11344)
              PsiElement(TirTokenType.LINE_NUMBER)('[25@L168]')(11301,11310)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(11311,11343)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(11311,11317)
                  PsiElement(TirTokenType.IDENTIFIER)('temp$4')(11311,11317)
                PsiElement(TirTokenType.EQUAL)('=')(11318,11319)
                PsiElement(TirTokenType.NEW)('new')(11320,11323)
                TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(11324,11343)
                  TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(11324,11343)
                    PsiElement(TirTokenType.IDENTIFIER)('java.lang.Exception')(11324,11343)
              PsiElement(TirTokenType.SEMICOLON)(';')(11343,11344)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(11353,11423)
              PsiElement(TirTokenType.LINE_NUMBER)('[26@L168]')(11353,11362)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(11363,11422)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(11363,11422)
                  TirInvokeInstanceExprImpl(TirElementType.INVOKE_INSTANCE_EXPR)(11363,11422)
                    TirInvokeInstanceKeyImpl(TirElementType.INVOKE_INSTANCE_KEY)(11363,11376)
                      PsiElement(TirTokenType.INVOKE_SPECIAL)('invokespecial')(11363,11376)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(11377,11383)
                      PsiElement(TirTokenType.IDENTIFIER)('temp$4')(11377,11383)
                    PsiElement(TirTokenType.DOT)('.')(11383,11384)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(11384,11420)
                      PsiElement(TirTokenType.LANGLE)('<')(11384,11385)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(11385,11404)
                        PsiElement(TirTokenType.IDENTIFIER)('java.lang.Exception')(11385,11404)
                      PsiElement(TirTokenType.COLON)(':')(11404,11405)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(11406,11410)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(11406,11410)
                          PsiElement(TirTokenType.IDENTIFIER)('void')(11406,11410)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(11411,11417)
                        PsiElement(TirTokenType.LANGLE)('<')(11411,11412)
                        PsiElement(TirTokenType.IDENTIFIER)('init')(11412,11416)
                        PsiElement(TirTokenType.RANGLE)('>')(11416,11417)
                      PsiElement(TirTokenType.LPAREN)('(')(11417,11418)
                      PsiElement(TirTokenType.RPAREN)(')')(11418,11419)
                      PsiElement(TirTokenType.RANGLE)('>')(11419,11420)
                    PsiElement(TirTokenType.LPAREN)('(')(11420,11421)
                    PsiElement(TirTokenType.RPAREN)(')')(11421,11422)
              PsiElement(TirTokenType.SEMICOLON)(';')(11422,11423)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(11432,11455)
              PsiElement(TirTokenType.LINE_NUMBER)('[27@L168]')(11432,11441)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(11442,11454)
                PsiElement(TirTokenType.THROW)('throw')(11442,11447)
                TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(11448,11454)
                  TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(11448,11454)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$4')(11448,11454)
              PsiElement(TirTokenType.SEMICOLON)(';')(11454,11455)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(11464,11478)
              PsiElement(TirTokenType.LINE_NUMBER)('[28@L168]')(11464,11473)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(11474,11477)
                PsiElement(TirTokenType.NOP)('nop')(11474,11477)
              PsiElement(TirTokenType.SEMICOLON)(';')(11477,11478)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(11487,11554)
              PsiElement(TirTokenType.LINE_NUMBER)('[29@L170]')(11487,11496)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(11497,11553)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(11497,11553)
                  TirInvokeInstanceExprImpl(TirElementType.INVOKE_INSTANCE_EXPR)(11497,11553)
                    TirInvokeInstanceKeyImpl(TirElementType.INVOKE_INSTANCE_KEY)(11497,11510)
                      PsiElement(TirTokenType.INVOKE_VIRTUAL)('invokevirtual')(11497,11510)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(11511,11516)
                      PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%this')(11511,11516)
                    PsiElement(TirTokenType.DOT)('.')(11516,11517)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(11517,11541)
                      PsiElement(TirTokenType.LANGLE)('<')(11517,11518)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(11518,11526)
                        PsiElement(TirTokenType.IDENTIFIER)('AllInOne')(11518,11526)
                      PsiElement(TirTokenType.COLON)(':')(11526,11527)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(11528,11531)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(11528,11531)
                          PsiElement(TirTokenType.IDENTIFIER)('int')(11528,11531)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(11532,11535)
                        PsiElement(TirTokenType.IDENTIFIER)('foo')(11532,11535)
                      PsiElement(TirTokenType.LPAREN)('(')(11535,11536)
                      TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(11536,11539)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(11536,11539)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(11536,11539)
                            PsiElement(TirTokenType.IDENTIFIER)('int')(11536,11539)
                      PsiElement(TirTokenType.RPAREN)(')')(11539,11540)
                      PsiElement(TirTokenType.RANGLE)('>')(11540,11541)
                    PsiElement(TirTokenType.LPAREN)('(')(11541,11542)
                    TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(11542,11552)
                      TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(11542,11552)
                        PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst1')(11542,11552)
                    PsiElement(TirTokenType.RPAREN)(')')(11552,11553)
              PsiElement(TirTokenType.SEMICOLON)(';')(11553,11554)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(11563,11581)
              PsiElement(TirTokenType.LINE_NUMBER)('[30@L157]')(11563,11572)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(11573,11580)
                PsiElement(TirTokenType.GOTO)('goto')(11573,11577)
                PsiElement(TirTokenType.INTEGER)('41')(11578,11580)
              PsiElement(TirTokenType.SEMICOLON)(';')(11580,11581)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(11590,11604)
              PsiElement(TirTokenType.LINE_NUMBER)('[31@L157]')(11590,11599)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(11600,11603)
                PsiElement(TirTokenType.NOP)('nop')(11600,11603)
              PsiElement(TirTokenType.SEMICOLON)(';')(11603,11604)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(11613,11631)
              PsiElement(TirTokenType.LINE_NUMBER)('[32@L172]')(11613,11622)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(11623,11630)
                PsiElement(TirTokenType.CATCH)('catch')(11623,11628)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(11629,11630)
                  PsiElement(TirTokenType.IDENTIFIER)('e')(11629,11630)
              PsiElement(TirTokenType.SEMICOLON)(';')(11630,11631)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(11640,11666)
              PsiElement(TirTokenType.LINE_NUMBER)('[33@L173]')(11640,11649)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(11650,11665)
                TirLvalueImpl(TirElementType.LVALUE)(11650,11660)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(11650,11660)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst4')(11650,11660)
                PsiElement(TirTokenType.EQUAL)('=')(11661,11662)
                TirRvalueImpl(TirElementType.RVALUE)(11663,11665)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(11663,11665)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(11663,11665)
                      PsiElement(TirTokenType.INTEGER)('20')(11663,11665)
              PsiElement(TirTokenType.SEMICOLON)(';')(11665,11666)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(11675,11742)
              PsiElement(TirTokenType.LINE_NUMBER)('[34@L173]')(11675,11684)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(11685,11741)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(11685,11741)
                  TirInvokeInstanceExprImpl(TirElementType.INVOKE_INSTANCE_EXPR)(11685,11741)
                    TirInvokeInstanceKeyImpl(TirElementType.INVOKE_INSTANCE_KEY)(11685,11698)
                      PsiElement(TirTokenType.INVOKE_VIRTUAL)('invokevirtual')(11685,11698)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(11699,11704)
                      PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%this')(11699,11704)
                    PsiElement(TirTokenType.DOT)('.')(11704,11705)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(11705,11729)
                      PsiElement(TirTokenType.LANGLE)('<')(11705,11706)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(11706,11714)
                        PsiElement(TirTokenType.IDENTIFIER)('AllInOne')(11706,11714)
                      PsiElement(TirTokenType.COLON)(':')(11714,11715)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(11716,11719)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(11716,11719)
                          PsiElement(TirTokenType.IDENTIFIER)('int')(11716,11719)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(11720,11723)
                        PsiElement(TirTokenType.IDENTIFIER)('foo')(11720,11723)
                      PsiElement(TirTokenType.LPAREN)('(')(11723,11724)
                      TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(11724,11727)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(11724,11727)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(11724,11727)
                            PsiElement(TirTokenType.IDENTIFIER)('int')(11724,11727)
                      PsiElement(TirTokenType.RPAREN)(')')(11727,11728)
                      PsiElement(TirTokenType.RANGLE)('>')(11728,11729)
                    PsiElement(TirTokenType.LPAREN)('(')(11729,11730)
                    TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(11730,11740)
                      TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(11730,11740)
                        PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst4')(11730,11740)
                    PsiElement(TirTokenType.RPAREN)(')')(11740,11741)
              PsiElement(TirTokenType.SEMICOLON)(';')(11741,11742)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(11751,11765)
              PsiElement(TirTokenType.LINE_NUMBER)('[35@L172]')(11751,11760)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(11761,11764)
                PsiElement(TirTokenType.NOP)('nop')(11761,11764)
              PsiElement(TirTokenType.SEMICOLON)(';')(11764,11765)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(11774,11792)
              PsiElement(TirTokenType.LINE_NUMBER)('[36@L172]')(11774,11783)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(11784,11791)
                PsiElement(TirTokenType.GOTO)('goto')(11784,11788)
                PsiElement(TirTokenType.INTEGER)('41')(11789,11791)
              PsiElement(TirTokenType.SEMICOLON)(';')(11791,11792)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(11801,11815)
              PsiElement(TirTokenType.LINE_NUMBER)('[37@L172]')(11801,11810)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(11811,11814)
                PsiElement(TirTokenType.NOP)('nop')(11811,11814)
              PsiElement(TirTokenType.SEMICOLON)(';')(11814,11815)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(11824,11842)
              PsiElement(TirTokenType.LINE_NUMBER)('[38@L174]')(11824,11833)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(11834,11841)
                PsiElement(TirTokenType.CATCH)('catch')(11834,11839)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(11840,11841)
                  PsiElement(TirTokenType.IDENTIFIER)('e')(11840,11841)
              PsiElement(TirTokenType.SEMICOLON)(';')(11841,11842)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(11851,11865)
              PsiElement(TirTokenType.LINE_NUMBER)('[39@L174]')(11851,11860)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(11861,11864)
                PsiElement(TirTokenType.NOP)('nop')(11861,11864)
              PsiElement(TirTokenType.SEMICOLON)(';')(11864,11865)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(11874,11892)
              PsiElement(TirTokenType.LINE_NUMBER)('[40@L174]')(11874,11883)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(11884,11891)
                PsiElement(TirTokenType.GOTO)('goto')(11884,11888)
                PsiElement(TirTokenType.INTEGER)('41')(11889,11891)
              PsiElement(TirTokenType.SEMICOLON)(';')(11891,11892)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(11901,11915)
              PsiElement(TirTokenType.LINE_NUMBER)('[41@L174]')(11901,11910)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(11911,11914)
                PsiElement(TirTokenType.NOP)('nop')(11911,11914)
              PsiElement(TirTokenType.SEMICOLON)(';')(11914,11915)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(11924,11953)
              PsiElement(TirTokenType.LINE_NUMBER)('[42@L176]')(11924,11933)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(11934,11952)
                TirLvalueImpl(TirElementType.LVALUE)(11934,11935)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(11934,11935)
                    PsiElement(TirTokenType.IDENTIFIER)('x')(11934,11935)
                PsiElement(TirTokenType.EQUAL)('=')(11936,11937)
                TirRvalueImpl(TirElementType.RVALUE)(11938,11952)
                  TirBinaryExprImpl(TirElementType.BINARY_EXPR)(11938,11952)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(11938,11939)
                      PsiElement(TirTokenType.IDENTIFIER)('x')(11938,11939)
                    PsiElement(TirTokenType.MUL_OP)('*')(11940,11941)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(11942,11952)
                      PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(11942,11952)
              PsiElement(TirTokenType.SEMICOLON)(';')(11952,11953)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(11962,11981)
              PsiElement(TirTokenType.LINE_NUMBER)('[43@L177]')(11962,11971)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(11972,11980)
                PsiElement(TirTokenType.RETURN)('return')(11972,11978)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(11979,11980)
                  PsiElement(TirTokenType.IDENTIFIER)('x')(11979,11980)
              PsiElement(TirTokenType.SEMICOLON)(';')(11980,11981)
            TirMethodBodyCatchImpl(TirElementType.METHOD_BODY_CATCH)(11991,12042)
              PsiElement(TirTokenType.TRY)('try')(11991,11994)
              PsiElement(TirTokenType.LBRACKET)('[')(11995,11996)
              PsiElement(TirTokenType.INTEGER)('8')(11996,11997)
              PsiElement(TirTokenType.COMMA)(',')(11997,11998)
              PsiElement(TirTokenType.INTEGER)('18')(11999,12001)
              PsiElement(TirTokenType.RPAREN)(')')(12001,12002)
              PsiElement(TirTokenType.COMMA)(',')(12002,12003)
              PsiElement(TirTokenType.CATCH)('catch')(12004,12009)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(12010,12036)
                PsiElement(TirTokenType.IDENTIFIER)('java.lang.RuntimeException')(12010,12036)
              PsiElement(TirTokenType.CATCH_AT)('at')(12037,12039)
              PsiElement(TirTokenType.INTEGER)('19')(12040,12042)
            TirMethodBodyCatchImpl(TirElementType.METHOD_BODY_CATCH)(12051,12102)
              PsiElement(TirTokenType.TRY)('try')(12051,12054)
              PsiElement(TirTokenType.LBRACKET)('[')(12055,12056)
              PsiElement(TirTokenType.INTEGER)('0')(12056,12057)
              PsiElement(TirTokenType.COMMA)(',')(12057,12058)
              PsiElement(TirTokenType.INTEGER)('31')(12059,12061)
              PsiElement(TirTokenType.RPAREN)(')')(12061,12062)
              PsiElement(TirTokenType.COMMA)(',')(12062,12063)
              PsiElement(TirTokenType.CATCH)('catch')(12064,12069)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(12070,12096)
                PsiElement(TirTokenType.IDENTIFIER)('java.lang.RuntimeException')(12070,12096)
              PsiElement(TirTokenType.CATCH_AT)('at')(12097,12099)
              PsiElement(TirTokenType.INTEGER)('32')(12100,12102)
            TirMethodBodyCatchImpl(TirElementType.METHOD_BODY_CATCH)(12111,12155)
              PsiElement(TirTokenType.TRY)('try')(12111,12114)
              PsiElement(TirTokenType.LBRACKET)('[')(12115,12116)
              PsiElement(TirTokenType.INTEGER)('0')(12116,12117)
              PsiElement(TirTokenType.COMMA)(',')(12117,12118)
              PsiElement(TirTokenType.INTEGER)('31')(12119,12121)
              PsiElement(TirTokenType.RPAREN)(')')(12121,12122)
              PsiElement(TirTokenType.COMMA)(',')(12122,12123)
              PsiElement(TirTokenType.CATCH)('catch')(12124,12129)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(12130,12149)
                PsiElement(TirTokenType.IDENTIFIER)('java.lang.Exception')(12130,12149)
              PsiElement(TirTokenType.CATCH_AT)('at')(12150,12152)
              PsiElement(TirTokenType.INTEGER)('38')(12153,12155)
            PsiElement(TirTokenType.RBRACE)('}')(12160,12161)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(12167,12982)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(12167,12982)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(12167,12195)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(12167,12171)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(12167,12171)
                PsiElement(TirTokenType.IDENTIFIER)('void')(12167,12171)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(12172,12193)
              PsiElement(TirTokenType.IDENTIFIER)('emptyExceptionHandler')(12172,12193)
            PsiElement(TirTokenType.LPAREN)('(')(12193,12194)
            PsiElement(TirTokenType.RPAREN)(')')(12194,12195)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(12196,12982)
            PsiElement(TirTokenType.LBRACE)('{')(12196,12197)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(12206,12239)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(12206,12225)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(12206,12225)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.Exception')(12206,12225)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(12226,12232)
                PsiElement(TirTokenType.IDENTIFIER)('temp$0')(12226,12232)
              PsiElement(TirTokenType.COMMA)(',')(12232,12233)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(12234,12235)
                PsiElement(TirTokenType.IDENTIFIER)('e')(12234,12235)
              PsiElement(TirTokenType.COMMA)(',')(12235,12236)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(12237,12238)
                PsiElement(TirTokenType.IDENTIFIER)('e')(12237,12238)
              PsiElement(TirTokenType.SEMICOLON)(';')(12238,12239)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(12248,12263)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(12248,12251)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(12248,12251)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(12248,12251)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(12252,12262)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(12252,12262)
              PsiElement(TirTokenType.SEMICOLON)(';')(12262,12263)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(12272,12285)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L180]')(12272,12280)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(12281,12284)
                PsiElement(TirTokenType.NOP)('nop')(12281,12284)
              PsiElement(TirTokenType.SEMICOLON)(';')(12284,12285)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(12294,12336)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L182]')(12294,12302)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(12303,12335)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(12303,12309)
                  PsiElement(TirTokenType.IDENTIFIER)('temp$0')(12303,12309)
                PsiElement(TirTokenType.EQUAL)('=')(12310,12311)
                PsiElement(TirTokenType.NEW)('new')(12312,12315)
                TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(12316,12335)
                  TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(12316,12335)
                    PsiElement(TirTokenType.IDENTIFIER)('java.lang.Exception')(12316,12335)
              PsiElement(TirTokenType.SEMICOLON)(';')(12335,12336)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(12345,12414)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L182]')(12345,12353)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(12354,12413)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(12354,12413)
                  TirInvokeInstanceExprImpl(TirElementType.INVOKE_INSTANCE_EXPR)(12354,12413)
                    TirInvokeInstanceKeyImpl(TirElementType.INVOKE_INSTANCE_KEY)(12354,12367)
                      PsiElement(TirTokenType.INVOKE_SPECIAL)('invokespecial')(12354,12367)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(12368,12374)
                      PsiElement(TirTokenType.IDENTIFIER)('temp$0')(12368,12374)
                    PsiElement(TirTokenType.DOT)('.')(12374,12375)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(12375,12411)
                      PsiElement(TirTokenType.LANGLE)('<')(12375,12376)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(12376,12395)
                        PsiElement(TirTokenType.IDENTIFIER)('java.lang.Exception')(12376,12395)
                      PsiElement(TirTokenType.COLON)(':')(12395,12396)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(12397,12401)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(12397,12401)
                          PsiElement(TirTokenType.IDENTIFIER)('void')(12397,12401)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(12402,12408)
                        PsiElement(TirTokenType.LANGLE)('<')(12402,12403)
                        PsiElement(TirTokenType.IDENTIFIER)('init')(12403,12407)
                        PsiElement(TirTokenType.RANGLE)('>')(12407,12408)
                      PsiElement(TirTokenType.LPAREN)('(')(12408,12409)
                      PsiElement(TirTokenType.RPAREN)(')')(12409,12410)
                      PsiElement(TirTokenType.RANGLE)('>')(12410,12411)
                    PsiElement(TirTokenType.LPAREN)('(')(12411,12412)
                    PsiElement(TirTokenType.RPAREN)(')')(12412,12413)
              PsiElement(TirTokenType.SEMICOLON)(';')(12413,12414)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(12423,12445)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L182]')(12423,12431)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(12432,12444)
                PsiElement(TirTokenType.THROW)('throw')(12432,12437)
                TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(12438,12444)
                  TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(12438,12444)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$0')(12438,12444)
              PsiElement(TirTokenType.SEMICOLON)(';')(12444,12445)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(12454,12467)
              PsiElement(TirTokenType.LINE_NUMBER)('[4@L182]')(12454,12462)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(12463,12466)
                PsiElement(TirTokenType.NOP)('nop')(12463,12466)
              PsiElement(TirTokenType.SEMICOLON)(';')(12466,12467)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(12476,12493)
              PsiElement(TirTokenType.LINE_NUMBER)('[5@L183]')(12476,12484)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(12485,12492)
                PsiElement(TirTokenType.CATCH)('catch')(12485,12490)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(12491,12492)
                  PsiElement(TirTokenType.IDENTIFIER)('e')(12491,12492)
              PsiElement(TirTokenType.SEMICOLON)(';')(12492,12493)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(12502,12515)
              PsiElement(TirTokenType.LINE_NUMBER)('[6@L183]')(12502,12510)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(12511,12514)
                PsiElement(TirTokenType.NOP)('nop')(12511,12514)
              PsiElement(TirTokenType.SEMICOLON)(';')(12514,12515)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(12524,12540)
              PsiElement(TirTokenType.LINE_NUMBER)('[7@L183]')(12524,12532)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(12533,12539)
                PsiElement(TirTokenType.GOTO)('goto')(12533,12537)
                PsiElement(TirTokenType.INTEGER)('8')(12538,12539)
              PsiElement(TirTokenType.SEMICOLON)(';')(12539,12540)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(12549,12562)
              PsiElement(TirTokenType.LINE_NUMBER)('[8@L183]')(12549,12557)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(12558,12561)
                PsiElement(TirTokenType.NOP)('nop')(12558,12561)
              PsiElement(TirTokenType.SEMICOLON)(';')(12561,12562)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(12571,12595)
              PsiElement(TirTokenType.LINE_NUMBER)('[9@L185]')(12571,12579)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(12580,12594)
                TirLvalueImpl(TirElementType.LVALUE)(12580,12590)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(12580,12590)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(12580,12590)
                PsiElement(TirTokenType.EQUAL)('=')(12591,12592)
                TirRvalueImpl(TirElementType.RVALUE)(12593,12594)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(12593,12594)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(12593,12594)
                      PsiElement(TirTokenType.INTEGER)('0')(12593,12594)
              PsiElement(TirTokenType.SEMICOLON)(';')(12594,12595)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(12604,12671)
              PsiElement(TirTokenType.LINE_NUMBER)('[10@L185]')(12604,12613)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(12614,12670)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(12614,12670)
                  TirInvokeInstanceExprImpl(TirElementType.INVOKE_INSTANCE_EXPR)(12614,12670)
                    TirInvokeInstanceKeyImpl(TirElementType.INVOKE_INSTANCE_KEY)(12614,12627)
                      PsiElement(TirTokenType.INVOKE_VIRTUAL)('invokevirtual')(12614,12627)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(12628,12633)
                      PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%this')(12628,12633)
                    PsiElement(TirTokenType.DOT)('.')(12633,12634)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(12634,12658)
                      PsiElement(TirTokenType.LANGLE)('<')(12634,12635)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(12635,12643)
                        PsiElement(TirTokenType.IDENTIFIER)('AllInOne')(12635,12643)
                      PsiElement(TirTokenType.COLON)(':')(12643,12644)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(12645,12648)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(12645,12648)
                          PsiElement(TirTokenType.IDENTIFIER)('int')(12645,12648)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(12649,12652)
                        PsiElement(TirTokenType.IDENTIFIER)('foo')(12649,12652)
                      PsiElement(TirTokenType.LPAREN)('(')(12652,12653)
                      TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(12653,12656)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(12653,12656)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(12653,12656)
                            PsiElement(TirTokenType.IDENTIFIER)('int')(12653,12656)
                      PsiElement(TirTokenType.RPAREN)(')')(12656,12657)
                      PsiElement(TirTokenType.RANGLE)('>')(12657,12658)
                    PsiElement(TirTokenType.LPAREN)('(')(12658,12659)
                    TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(12659,12669)
                      TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(12659,12669)
                        PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(12659,12669)
                    PsiElement(TirTokenType.RPAREN)(')')(12669,12670)
              PsiElement(TirTokenType.SEMICOLON)(';')(12670,12671)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(12680,12694)
              PsiElement(TirTokenType.LINE_NUMBER)('[11@L185]')(12680,12689)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(12690,12693)
                PsiElement(TirTokenType.NOP)('nop')(12690,12693)
              PsiElement(TirTokenType.SEMICOLON)(';')(12693,12694)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(12703,12721)
              PsiElement(TirTokenType.LINE_NUMBER)('[12@L186]')(12703,12712)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(12713,12720)
                PsiElement(TirTokenType.GOTO)('goto')(12713,12717)
                PsiElement(TirTokenType.INTEGER)('17')(12718,12720)
              PsiElement(TirTokenType.SEMICOLON)(';')(12720,12721)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(12730,12744)
              PsiElement(TirTokenType.LINE_NUMBER)('[13@L186]')(12730,12739)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(12740,12743)
                PsiElement(TirTokenType.NOP)('nop')(12740,12743)
              PsiElement(TirTokenType.SEMICOLON)(';')(12743,12744)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(12753,12771)
              PsiElement(TirTokenType.LINE_NUMBER)('[14@L187]')(12753,12762)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(12763,12770)
                PsiElement(TirTokenType.CATCH)('catch')(12763,12768)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(12769,12770)
                  PsiElement(TirTokenType.IDENTIFIER)('e')(12769,12770)
              PsiElement(TirTokenType.SEMICOLON)(';')(12770,12771)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(12780,12794)
              PsiElement(TirTokenType.LINE_NUMBER)('[15@L187]')(12780,12789)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(12790,12793)
                PsiElement(TirTokenType.NOP)('nop')(12790,12793)
              PsiElement(TirTokenType.SEMICOLON)(';')(12793,12794)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(12803,12821)
              PsiElement(TirTokenType.LINE_NUMBER)('[16@L187]')(12803,12812)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(12813,12820)
                PsiElement(TirTokenType.GOTO)('goto')(12813,12817)
                PsiElement(TirTokenType.INTEGER)('17')(12818,12820)
              PsiElement(TirTokenType.SEMICOLON)(';')(12820,12821)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(12830,12844)
              PsiElement(TirTokenType.LINE_NUMBER)('[17@L187]')(12830,12839)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(12840,12843)
                PsiElement(TirTokenType.NOP)('nop')(12840,12843)
              PsiElement(TirTokenType.SEMICOLON)(';')(12843,12844)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(12853,12870)
              PsiElement(TirTokenType.LINE_NUMBER)('[18@L187]')(12853,12862)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(12863,12869)
                PsiElement(TirTokenType.RETURN)('return')(12863,12869)
              PsiElement(TirTokenType.SEMICOLON)(';')(12869,12870)
            TirMethodBodyCatchImpl(TirElementType.METHOD_BODY_CATCH)(12880,12922)
              PsiElement(TirTokenType.TRY)('try')(12880,12883)
              PsiElement(TirTokenType.LBRACKET)('[')(12884,12885)
              PsiElement(TirTokenType.INTEGER)('0')(12885,12886)
              PsiElement(TirTokenType.COMMA)(',')(12886,12887)
              PsiElement(TirTokenType.INTEGER)('4')(12888,12889)
              PsiElement(TirTokenType.RPAREN)(')')(12889,12890)
              PsiElement(TirTokenType.COMMA)(',')(12890,12891)
              PsiElement(TirTokenType.CATCH)('catch')(12892,12897)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(12898,12917)
                PsiElement(TirTokenType.IDENTIFIER)('java.lang.Exception')(12898,12917)
              PsiElement(TirTokenType.CATCH_AT)('at')(12918,12920)
              PsiElement(TirTokenType.INTEGER)('5')(12921,12922)
            TirMethodBodyCatchImpl(TirElementType.METHOD_BODY_CATCH)(12931,12976)
              PsiElement(TirTokenType.TRY)('try')(12931,12934)
              PsiElement(TirTokenType.LBRACKET)('[')(12935,12936)
              PsiElement(TirTokenType.INTEGER)('11')(12936,12938)
              PsiElement(TirTokenType.COMMA)(',')(12938,12939)
              PsiElement(TirTokenType.INTEGER)('13')(12940,12942)
              PsiElement(TirTokenType.RPAREN)(')')(12942,12943)
              PsiElement(TirTokenType.COMMA)(',')(12943,12944)
              PsiElement(TirTokenType.CATCH)('catch')(12945,12950)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(12951,12970)
                PsiElement(TirTokenType.IDENTIFIER)('java.lang.Exception')(12951,12970)
              PsiElement(TirTokenType.CATCH_AT)('at')(12971,12973)
              PsiElement(TirTokenType.INTEGER)('14')(12974,12976)
            PsiElement(TirTokenType.RBRACE)('}')(12981,12982)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(12988,14066)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(12988,14066)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(12988,13020)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(12988,12992)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(12988,12992)
                PsiElement(TirTokenType.IDENTIFIER)('void')(12988,12992)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(12993,13000)
              PsiElement(TirTokenType.IDENTIFIER)('monitor')(12993,13000)
            PsiElement(TirTokenType.LPAREN)('(')(13000,13001)
            TirMethodSigParamsImpl(TirElementType.METHOD_SIG_PARAMS)(13001,13019)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(13001,13017)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13001,13017)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(13001,13017)
              PsiElement(TirTokenType.IDENTIFIER)('o')(13018,13019)
            PsiElement(TirTokenType.RPAREN)(')')(13019,13020)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(13021,14066)
            PsiElement(TirTokenType.LBRACE)('{')(13021,13022)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(13031,13055)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(13031,13047)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13031,13047)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(13031,13047)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13048,13054)
                PsiElement(TirTokenType.IDENTIFIER)('temp$0')(13048,13054)
              PsiElement(TirTokenType.SEMICOLON)(';')(13054,13055)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(13064,13099)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(13064,13083)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13064,13083)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.Throwable')(13064,13083)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13084,13090)
                PsiElement(TirTokenType.IDENTIFIER)('temp$1')(13084,13090)
              PsiElement(TirTokenType.COMMA)(',')(13090,13091)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13092,13098)
                PsiElement(TirTokenType.IDENTIFIER)('temp$4')(13092,13098)
              PsiElement(TirTokenType.SEMICOLON)(';')(13098,13099)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(13108,13124)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(13108,13116)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13108,13116)
                  PsiElement(TirTokenType.IDENTIFIER)('AllInOne')(13108,13116)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13117,13123)
                PsiElement(TirTokenType.IDENTIFIER)('temp$2')(13117,13123)
              PsiElement(TirTokenType.SEMICOLON)(';')(13123,13124)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(13133,13148)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(13133,13136)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13133,13136)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(13133,13136)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13137,13147)
                PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(13137,13147)
              PsiElement(TirTokenType.SEMICOLON)(';')(13147,13148)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(13157,13177)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L192]')(13157,13165)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(13166,13176)
                TirLvalueImpl(TirElementType.LVALUE)(13166,13172)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13166,13172)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$0')(13166,13172)
                PsiElement(TirTokenType.EQUAL)('=')(13173,13174)
                TirRvalueImpl(TirElementType.RVALUE)(13175,13176)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13175,13176)
                    PsiElement(TirTokenType.IDENTIFIER)('o')(13175,13176)
              PsiElement(TirTokenType.SEMICOLON)(';')(13176,13177)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(13186,13215)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L192]')(13186,13194)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(13195,13214)
                PsiElement(TirTokenType.MONITOR_ENTER)('monitorenter')(13195,13207)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13208,13214)
                  PsiElement(TirTokenType.IDENTIFIER)('temp$0')(13208,13214)
              PsiElement(TirTokenType.SEMICOLON)(';')(13214,13215)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(13224,13237)
              PsiElement(TirTokenType.LINE_NUMBER)('[2@L192]')(13224,13232)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(13233,13236)
                PsiElement(TirTokenType.NOP)('nop')(13233,13236)
              PsiElement(TirTokenType.SEMICOLON)(';')(13236,13237)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(13246,13303)
              PsiElement(TirTokenType.LINE_NUMBER)('[3@L193]')(13246,13254)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(13255,13302)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(13255,13302)
                  TirInvokeInstanceExprImpl(TirElementType.INVOKE_INSTANCE_EXPR)(13255,13302)
                    TirInvokeInstanceKeyImpl(TirElementType.INVOKE_INSTANCE_KEY)(13255,13268)
                      PsiElement(TirTokenType.INVOKE_VIRTUAL)('invokevirtual')(13255,13268)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13269,13274)
                      PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%this')(13269,13274)
                    PsiElement(TirTokenType.DOT)('.')(13274,13275)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(13275,13300)
                      PsiElement(TirTokenType.LANGLE)('<')(13275,13276)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13276,13284)
                        PsiElement(TirTokenType.IDENTIFIER)('AllInOne')(13276,13284)
                      PsiElement(TirTokenType.COLON)(':')(13284,13285)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(13286,13290)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13286,13290)
                          PsiElement(TirTokenType.IDENTIFIER)('void')(13286,13290)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(13291,13297)
                        PsiElement(TirTokenType.IDENTIFIER)('hidden')(13291,13297)
                      PsiElement(TirTokenType.LPAREN)('(')(13297,13298)
                      PsiElement(TirTokenType.RPAREN)(')')(13298,13299)
                      PsiElement(TirTokenType.RANGLE)('>')(13299,13300)
                    PsiElement(TirTokenType.LPAREN)('(')(13300,13301)
                    PsiElement(TirTokenType.RPAREN)(')')(13301,13302)
              PsiElement(TirTokenType.SEMICOLON)(';')(13302,13303)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(13312,13340)
              PsiElement(TirTokenType.LINE_NUMBER)('[4@L192]')(13312,13320)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(13321,13339)
                PsiElement(TirTokenType.MONITOR_EXIT)('monitorexit')(13321,13332)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13333,13339)
                  PsiElement(TirTokenType.IDENTIFIER)('temp$0')(13333,13339)
              PsiElement(TirTokenType.SEMICOLON)(';')(13339,13340)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(13349,13365)
              PsiElement(TirTokenType.LINE_NUMBER)('[5@L192]')(13349,13357)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(13358,13364)
                PsiElement(TirTokenType.GOTO)('goto')(13358,13362)
                PsiElement(TirTokenType.INTEGER)('9')(13363,13364)
              PsiElement(TirTokenType.SEMICOLON)(';')(13364,13365)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(13374,13387)
              PsiElement(TirTokenType.LINE_NUMBER)('[6@L192]')(13374,13382)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(13383,13386)
                PsiElement(TirTokenType.NOP)('nop')(13383,13386)
              PsiElement(TirTokenType.SEMICOLON)(';')(13386,13387)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(13396,13418)
              PsiElement(TirTokenType.LINE_NUMBER)('[7@L192]')(13396,13404)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(13405,13417)
                PsiElement(TirTokenType.CATCH)('catch')(13405,13410)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13411,13417)
                  PsiElement(TirTokenType.IDENTIFIER)('temp$1')(13411,13417)
              PsiElement(TirTokenType.SEMICOLON)(';')(13417,13418)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(13427,13455)
              PsiElement(TirTokenType.LINE_NUMBER)('[8@L192]')(13427,13435)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(13436,13454)
                PsiElement(TirTokenType.MONITOR_EXIT)('monitorexit')(13436,13447)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13448,13454)
                  PsiElement(TirTokenType.IDENTIFIER)('temp$0')(13448,13454)
              PsiElement(TirTokenType.SEMICOLON)(';')(13454,13455)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(13464,13477)
              PsiElement(TirTokenType.LINE_NUMBER)('[9@L192]')(13464,13472)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(13473,13476)
                PsiElement(TirTokenType.NOP)('nop')(13473,13476)
              PsiElement(TirTokenType.SEMICOLON)(';')(13476,13477)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(13486,13509)
              PsiElement(TirTokenType.LINE_NUMBER)('[10@L192]')(13486,13495)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(13496,13508)
                PsiElement(TirTokenType.THROW)('throw')(13496,13501)
                TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(13502,13508)
                  TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13502,13508)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$1')(13502,13508)
              PsiElement(TirTokenType.SEMICOLON)(';')(13508,13509)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(13518,13543)
              PsiElement(TirTokenType.LINE_NUMBER)('[11@L195]')(13518,13527)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(13528,13542)
                TirLvalueImpl(TirElementType.LVALUE)(13528,13534)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13528,13534)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$2')(13528,13534)
                PsiElement(TirTokenType.EQUAL)('=')(13535,13536)
                TirRvalueImpl(TirElementType.RVALUE)(13537,13542)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13537,13542)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%this')(13537,13542)
              PsiElement(TirTokenType.SEMICOLON)(';')(13542,13543)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(13552,13582)
              PsiElement(TirTokenType.LINE_NUMBER)('[12@L195]')(13552,13561)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(13562,13581)
                PsiElement(TirTokenType.MONITOR_ENTER)('monitorenter')(13562,13574)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13575,13581)
                  PsiElement(TirTokenType.IDENTIFIER)('temp$2')(13575,13581)
              PsiElement(TirTokenType.SEMICOLON)(';')(13581,13582)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(13591,13605)
              PsiElement(TirTokenType.LINE_NUMBER)('[13@L195]')(13591,13600)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(13601,13604)
                PsiElement(TirTokenType.NOP)('nop')(13601,13604)
              PsiElement(TirTokenType.SEMICOLON)(';')(13604,13605)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(13614,13639)
              PsiElement(TirTokenType.LINE_NUMBER)('[14@L196]')(13614,13623)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(13624,13638)
                TirLvalueImpl(TirElementType.LVALUE)(13624,13634)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13624,13634)
                    PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(13624,13634)
                PsiElement(TirTokenType.EQUAL)('=')(13635,13636)
                TirRvalueImpl(TirElementType.RVALUE)(13637,13638)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(13637,13638)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(13637,13638)
                      PsiElement(TirTokenType.INTEGER)('0')(13637,13638)
              PsiElement(TirTokenType.SEMICOLON)(';')(13638,13639)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(13648,13715)
              PsiElement(TirTokenType.LINE_NUMBER)('[15@L196]')(13648,13657)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(13658,13714)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(13658,13714)
                  TirInvokeInstanceExprImpl(TirElementType.INVOKE_INSTANCE_EXPR)(13658,13714)
                    TirInvokeInstanceKeyImpl(TirElementType.INVOKE_INSTANCE_KEY)(13658,13671)
                      PsiElement(TirTokenType.INVOKE_VIRTUAL)('invokevirtual')(13658,13671)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13672,13677)
                      PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%this')(13672,13677)
                    PsiElement(TirTokenType.DOT)('.')(13677,13678)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(13678,13702)
                      PsiElement(TirTokenType.LANGLE)('<')(13678,13679)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13679,13687)
                        PsiElement(TirTokenType.IDENTIFIER)('AllInOne')(13679,13687)
                      PsiElement(TirTokenType.COLON)(':')(13687,13688)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(13689,13692)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13689,13692)
                          PsiElement(TirTokenType.IDENTIFIER)('int')(13689,13692)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(13693,13696)
                        PsiElement(TirTokenType.IDENTIFIER)('foo')(13693,13696)
                      PsiElement(TirTokenType.LPAREN)('(')(13696,13697)
                      TirInvokeArgumentTypeListImpl(TirElementType.INVOKE_ARGUMENT_TYPE_LIST)(13697,13700)
                        TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(13697,13700)
                          TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13697,13700)
                            PsiElement(TirTokenType.IDENTIFIER)('int')(13697,13700)
                      PsiElement(TirTokenType.RPAREN)(')')(13700,13701)
                      PsiElement(TirTokenType.RANGLE)('>')(13701,13702)
                    PsiElement(TirTokenType.LPAREN)('(')(13702,13703)
                    TirInvokeArgumentListImpl(TirElementType.INVOKE_ARGUMENT_LIST)(13703,13713)
                      TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13703,13713)
                        PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%intconst0')(13703,13713)
                    PsiElement(TirTokenType.RPAREN)(')')(13713,13714)
              PsiElement(TirTokenType.SEMICOLON)(';')(13714,13715)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(13724,13753)
              PsiElement(TirTokenType.LINE_NUMBER)('[16@L195]')(13724,13733)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(13734,13752)
                PsiElement(TirTokenType.MONITOR_EXIT)('monitorexit')(13734,13745)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13746,13752)
                  PsiElement(TirTokenType.IDENTIFIER)('temp$2')(13746,13752)
              PsiElement(TirTokenType.SEMICOLON)(';')(13752,13753)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(13762,13780)
              PsiElement(TirTokenType.LINE_NUMBER)('[17@L195]')(13762,13771)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(13772,13779)
                PsiElement(TirTokenType.GOTO)('goto')(13772,13776)
                PsiElement(TirTokenType.INTEGER)('21')(13777,13779)
              PsiElement(TirTokenType.SEMICOLON)(';')(13779,13780)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(13789,13803)
              PsiElement(TirTokenType.LINE_NUMBER)('[18@L195]')(13789,13798)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(13799,13802)
                PsiElement(TirTokenType.NOP)('nop')(13799,13802)
              PsiElement(TirTokenType.SEMICOLON)(';')(13802,13803)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(13812,13835)
              PsiElement(TirTokenType.LINE_NUMBER)('[19@L195]')(13812,13821)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(13822,13834)
                PsiElement(TirTokenType.CATCH)('catch')(13822,13827)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13828,13834)
                  PsiElement(TirTokenType.IDENTIFIER)('temp$4')(13828,13834)
              PsiElement(TirTokenType.SEMICOLON)(';')(13834,13835)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(13844,13873)
              PsiElement(TirTokenType.LINE_NUMBER)('[20@L195]')(13844,13853)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(13854,13872)
                PsiElement(TirTokenType.MONITOR_EXIT)('monitorexit')(13854,13865)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13866,13872)
                  PsiElement(TirTokenType.IDENTIFIER)('temp$2')(13866,13872)
              PsiElement(TirTokenType.SEMICOLON)(';')(13872,13873)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(13882,13896)
              PsiElement(TirTokenType.LINE_NUMBER)('[21@L195]')(13882,13891)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(13892,13895)
                PsiElement(TirTokenType.NOP)('nop')(13892,13895)
              PsiElement(TirTokenType.SEMICOLON)(';')(13895,13896)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(13905,13928)
              PsiElement(TirTokenType.LINE_NUMBER)('[22@L195]')(13905,13914)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(13915,13927)
                PsiElement(TirTokenType.THROW)('throw')(13915,13920)
                TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(13921,13927)
                  TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(13921,13927)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$4')(13921,13927)
              PsiElement(TirTokenType.SEMICOLON)(';')(13927,13928)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(13937,13954)
              PsiElement(TirTokenType.LINE_NUMBER)('[23@L195]')(13937,13946)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(13947,13953)
                PsiElement(TirTokenType.RETURN)('return')(13947,13953)
              PsiElement(TirTokenType.SEMICOLON)(';')(13953,13954)
            TirMethodBodyCatchImpl(TirElementType.METHOD_BODY_CATCH)(13964,14006)
              PsiElement(TirTokenType.TRY)('try')(13964,13967)
              PsiElement(TirTokenType.LBRACKET)('[')(13968,13969)
              PsiElement(TirTokenType.INTEGER)('2')(13969,13970)
              PsiElement(TirTokenType.COMMA)(',')(13970,13971)
              PsiElement(TirTokenType.INTEGER)('9')(13972,13973)
              PsiElement(TirTokenType.RPAREN)(')')(13973,13974)
              PsiElement(TirTokenType.COMMA)(',')(13974,13975)
              PsiElement(TirTokenType.CATCH)('catch')(13976,13981)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(13982,14001)
                PsiElement(TirTokenType.IDENTIFIER)('java.lang.Throwable')(13982,14001)
              PsiElement(TirTokenType.CATCH_AT)('at')(14002,14004)
              PsiElement(TirTokenType.INTEGER)('7')(14005,14006)
            TirMethodBodyCatchImpl(TirElementType.METHOD_BODY_CATCH)(14015,14060)
              PsiElement(TirTokenType.TRY)('try')(14015,14018)
              PsiElement(TirTokenType.LBRACKET)('[')(14019,14020)
              PsiElement(TirTokenType.INTEGER)('13')(14020,14022)
              PsiElement(TirTokenType.COMMA)(',')(14022,14023)
              PsiElement(TirTokenType.INTEGER)('21')(14024,14026)
              PsiElement(TirTokenType.RPAREN)(')')(14026,14027)
              PsiElement(TirTokenType.COMMA)(',')(14027,14028)
              PsiElement(TirTokenType.CATCH)('catch')(14029,14034)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(14035,14054)
                PsiElement(TirTokenType.IDENTIFIER)('java.lang.Throwable')(14035,14054)
              PsiElement(TirTokenType.CATCH_AT)('at')(14055,14057)
              PsiElement(TirTokenType.INTEGER)('19')(14058,14060)
            PsiElement(TirTokenType.RBRACE)('}')(14065,14066)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(14072,14147)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(14072,14147)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(14072,14078)
            PsiElement(TirTokenType.STATIC)('static')(14072,14078)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(14079,14114)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(14079,14083)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(14079,14083)
                PsiElement(TirTokenType.IDENTIFIER)('void')(14079,14083)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(14084,14087)
              PsiElement(TirTokenType.IDENTIFIER)('bar')(14084,14087)
            PsiElement(TirTokenType.LPAREN)('(')(14087,14088)
            TirMethodSigParamsImpl(TirElementType.METHOD_SIG_PARAMS)(14088,14113)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(14088,14091)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(14088,14091)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(14088,14091)
              PsiElement(TirTokenType.IDENTIFIER)('x')(14092,14093)
              PsiElement(TirTokenType.COMMA)(',')(14093,14094)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(14095,14111)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(14095,14111)
                  PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(14095,14111)
              PsiElement(TirTokenType.IDENTIFIER)('o')(14112,14113)
            PsiElement(TirTokenType.RPAREN)(')')(14113,14114)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(14115,14147)
            PsiElement(TirTokenType.LBRACE)('{')(14115,14116)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(14125,14141)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L200]')(14125,14133)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(14134,14140)
                PsiElement(TirTokenType.RETURN)('return')(14134,14140)
              PsiElement(TirTokenType.SEMICOLON)(';')(14140,14141)
            PsiElement(TirTokenType.RBRACE)('}')(14146,14147)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(14153,14257)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(14153,14257)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(14153,14167)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(14153,14156)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(14153,14156)
                PsiElement(TirTokenType.IDENTIFIER)('int')(14153,14156)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(14157,14160)
              PsiElement(TirTokenType.IDENTIFIER)('foo')(14157,14160)
            PsiElement(TirTokenType.LPAREN)('(')(14160,14161)
            TirMethodSigParamsImpl(TirElementType.METHOD_SIG_PARAMS)(14161,14166)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(14161,14164)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(14161,14164)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(14161,14164)
              PsiElement(TirTokenType.IDENTIFIER)('x')(14165,14166)
            PsiElement(TirTokenType.RPAREN)(')')(14166,14167)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(14168,14257)
            PsiElement(TirTokenType.LBRACE)('{')(14168,14169)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(14178,14189)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(14178,14181)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(14178,14181)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(14178,14181)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(14182,14188)
                PsiElement(TirTokenType.IDENTIFIER)('temp$0')(14182,14188)
              PsiElement(TirTokenType.SEMICOLON)(';')(14188,14189)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(14198,14219)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L203]')(14198,14206)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(14207,14218)
                TirLvalueImpl(TirElementType.LVALUE)(14207,14213)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(14207,14213)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$0')(14207,14213)
                PsiElement(TirTokenType.EQUAL)('=')(14214,14215)
                TirRvalueImpl(TirElementType.RVALUE)(14216,14218)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(14216,14218)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(14216,14218)
                      PsiElement(TirTokenType.INTEGER)('20')(14216,14218)
              PsiElement(TirTokenType.SEMICOLON)(';')(14218,14219)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(14228,14251)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L204]')(14228,14236)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(14237,14250)
                PsiElement(TirTokenType.RETURN)('return')(14237,14243)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(14244,14250)
                  PsiElement(TirTokenType.IDENTIFIER)('temp$0')(14244,14250)
              PsiElement(TirTokenType.SEMICOLON)(';')(14250,14251)
            PsiElement(TirTokenType.RBRACE)('}')(14256,14257)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(14263,14381)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(14263,14381)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(14263,14291)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(14263,14266)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(14263,14266)
                PsiElement(TirTokenType.IDENTIFIER)('int')(14263,14266)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(14267,14270)
              PsiElement(TirTokenType.IDENTIFIER)('foo')(14267,14270)
            PsiElement(TirTokenType.LPAREN)('(')(14270,14271)
            TirMethodSigParamsImpl(TirElementType.METHOD_SIG_PARAMS)(14271,14290)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(14271,14274)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(14271,14274)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(14271,14274)
              PsiElement(TirTokenType.IDENTIFIER)('x')(14275,14276)
              PsiElement(TirTokenType.COMMA)(',')(14276,14277)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(14278,14281)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(14278,14281)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(14278,14281)
              PsiElement(TirTokenType.IDENTIFIER)('y')(14282,14283)
              PsiElement(TirTokenType.COMMA)(',')(14283,14284)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(14285,14288)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(14285,14288)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(14285,14288)
              PsiElement(TirTokenType.IDENTIFIER)('z')(14289,14290)
            PsiElement(TirTokenType.RPAREN)(')')(14290,14291)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(14292,14381)
            PsiElement(TirTokenType.LBRACE)('{')(14292,14293)
            TirMethodBodyVarImpl(TirElementType.METHOD_BODY_VAR)(14302,14313)
              TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(14302,14305)
                TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(14302,14305)
                  PsiElement(TirTokenType.IDENTIFIER)('int')(14302,14305)
              TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(14306,14312)
                PsiElement(TirTokenType.IDENTIFIER)('temp$0')(14306,14312)
              PsiElement(TirTokenType.SEMICOLON)(';')(14312,14313)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(14322,14343)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L207]')(14322,14330)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(14331,14342)
                TirLvalueImpl(TirElementType.LVALUE)(14331,14337)
                  TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(14331,14337)
                    PsiElement(TirTokenType.IDENTIFIER)('temp$0')(14331,14337)
                PsiElement(TirTokenType.EQUAL)('=')(14338,14339)
                TirRvalueImpl(TirElementType.RVALUE)(14340,14342)
                  TirNumberLiteralImpl(TirElementType.NUMBER_LITERAL)(14340,14342)
                    TirIntegerLiteralImpl(TirElementType.INTEGER_LITERAL)(14340,14342)
                      PsiElement(TirTokenType.INTEGER)('30')(14340,14342)
              PsiElement(TirTokenType.SEMICOLON)(';')(14342,14343)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(14352,14375)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L208]')(14352,14360)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(14361,14374)
                PsiElement(TirTokenType.RETURN)('return')(14361,14367)
                TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(14368,14374)
                  PsiElement(TirTokenType.IDENTIFIER)('temp$0')(14368,14374)
              PsiElement(TirTokenType.SEMICOLON)(';')(14374,14375)
            PsiElement(TirTokenType.RBRACE)('}')(14380,14381)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(14387,14447)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(14387,14447)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(14387,14394)
            PsiElement(TirTokenType.PRIVATE)('private')(14387,14394)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(14395,14400)
            PsiElement(TirTokenType.FINAL)('final')(14395,14400)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(14401,14414)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(14401,14405)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(14401,14405)
                PsiElement(TirTokenType.IDENTIFIER)('void')(14401,14405)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(14406,14412)
              PsiElement(TirTokenType.IDENTIFIER)('hidden')(14406,14412)
            PsiElement(TirTokenType.LPAREN)('(')(14412,14413)
            PsiElement(TirTokenType.RPAREN)(')')(14413,14414)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(14415,14447)
            PsiElement(TirTokenType.LBRACE)('{')(14415,14416)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(14425,14441)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L211]')(14425,14433)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(14434,14440)
                PsiElement(TirTokenType.RETURN)('return')(14434,14440)
              PsiElement(TirTokenType.SEMICOLON)(';')(14440,14441)
            PsiElement(TirTokenType.RBRACE)('}')(14446,14447)
      TirClassMemberImpl(TirElementType.CLASS_MEMBER)(14453,14576)
        TirMethodDefImpl(TirElementType.METHOD_DEF)(14453,14576)
          TirModifierMethodImpl(TirElementType.MODIFIER_METHOD)(14453,14459)
            PsiElement(TirTokenType.PUBLIC)('public')(14453,14459)
          TirMethodSigImpl(TirElementType.METHOD_SIG)(14460,14473)
            TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(14460,14464)
              TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(14460,14464)
                PsiElement(TirTokenType.IDENTIFIER)('void')(14460,14464)
            TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(14465,14471)
              PsiElement(TirTokenType.LANGLE)('<')(14465,14466)
              PsiElement(TirTokenType.IDENTIFIER)('init')(14466,14470)
              PsiElement(TirTokenType.RANGLE)('>')(14470,14471)
            PsiElement(TirTokenType.LPAREN)('(')(14471,14472)
            PsiElement(TirTokenType.RPAREN)(')')(14472,14473)
          TirMethodBodyImpl(TirElementType.METHOD_BODY)(14474,14576)
            PsiElement(TirTokenType.LBRACE)('{')(14474,14475)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(14484,14547)
              PsiElement(TirTokenType.LINE_NUMBER)('[0@L1]')(14484,14490)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(14491,14546)
                TirInvokeExprImpl(TirElementType.INVOKE_EXPR)(14491,14546)
                  TirInvokeInstanceExprImpl(TirElementType.INVOKE_INSTANCE_EXPR)(14491,14546)
                    TirInvokeInstanceKeyImpl(TirElementType.INVOKE_INSTANCE_KEY)(14491,14504)
                      PsiElement(TirTokenType.INVOKE_SPECIAL)('invokespecial')(14491,14504)
                    TirIdentifierVariableImpl(TirElementType.IDENTIFIER_VARIABLE)(14505,14510)
                      PsiElement(TirTokenType.CONSTANT_IDENTIFIER)('%this')(14505,14510)
                    PsiElement(TirTokenType.DOT)('.')(14510,14511)
                    TirInvokeMethodRefImpl(TirElementType.INVOKE_METHOD_REF)(14511,14544)
                      PsiElement(TirTokenType.LANGLE)('<')(14511,14512)
                      TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(14512,14528)
                        PsiElement(TirTokenType.IDENTIFIER)('java.lang.Object')(14512,14528)
                      PsiElement(TirTokenType.COLON)(':')(14528,14529)
                      TirIdentifierTypeImpl(TirElementType.IDENTIFIER_TYPE)(14530,14534)
                        TirIdentifierClassImpl(TirElementType.IDENTIFIER_CLASS)(14530,14534)
                          PsiElement(TirTokenType.IDENTIFIER)('void')(14530,14534)
                      TirIdentifierMethodImpl(TirElementType.IDENTIFIER_METHOD)(14535,14541)
                        PsiElement(TirTokenType.LANGLE)('<')(14535,14536)
                        PsiElement(TirTokenType.IDENTIFIER)('init')(14536,14540)
                        PsiElement(TirTokenType.RANGLE)('>')(14540,14541)
                      PsiElement(TirTokenType.LPAREN)('(')(14541,14542)
                      PsiElement(TirTokenType.RPAREN)(')')(14542,14543)
                      PsiElement(TirTokenType.RANGLE)('>')(14543,14544)
                    PsiElement(TirTokenType.LPAREN)('(')(14544,14545)
                    PsiElement(TirTokenType.RPAREN)(')')(14545,14546)
              PsiElement(TirTokenType.SEMICOLON)(';')(14546,14547)
            TirMethodBodyLineImpl(TirElementType.METHOD_BODY_LINE)(14556,14570)
              PsiElement(TirTokenType.LINE_NUMBER)('[1@L1]')(14556,14562)
              TirMethodBodyStmtImpl(TirElementType.METHOD_BODY_STMT)(14563,14569)
                PsiElement(TirTokenType.RETURN)('return')(14563,14569)
              PsiElement(TirTokenType.SEMICOLON)(';')(14569,14570)
            PsiElement(TirTokenType.RBRACE)('}')(14575,14576)
      PsiElement(TirTokenType.RBRACE)('}')(14578,14579)