3e          ;                       '           ,  9 9 J 9    ! "#$ ?% &' () * +, - C. / 01 &2 345 M 607 P b8 9: ;< ;=> 9? V@ bA sB s sC D E  F ]GHI ]J cK bL bMN hO b0     bP sQ RS pT s0U PV sWX vYZ b b[ b\ {]^ ~_ 9` Pa 9b V bc sd be sf 9V sg h ij k sl sm sn op 9q r 's ht Puv wx B   y z 0 { {g {B { { 9| 90 ]}~    ]  !         ]! ! J0     g  b   '  v VM v v ]  ,   InnerClasseslog2Ljdk/nashorn/internal/runtime/logging/DebugLogger;SAFE_PROPERTY_NAMELjava/util/regex/Pattern;$assertionsDisabledZ*(Ljdk/nashorn/internal/codegen/Compiler;)VCodeLineNumberTableLocalVariableTablethis$Ljdk/nashorn/internal/codegen/Lower;compiler'Ljdk/nashorn/internal/codegen/Compiler; getLogger4()Ljdk/nashorn/internal/runtime/logging/DebugLogger; initLoggerZ(Ljdk/nashorn/internal/runtime/Context;)Ljdk/nashorn/internal/runtime/logging/DebugLogger;context&Ljdk/nashorn/internal/runtime/Context;enterBreakNode&(Ljdk/nashorn/internal/ir/BreakNode;)Z breakNode#Ljdk/nashorn/internal/ir/BreakNode; leaveCallNodeB(Ljdk/nashorn/internal/ir/CallNode;)Ljdk/nashorn/internal/ir/Node;callNode"Ljdk/nashorn/internal/ir/CallNode;leaveCatchNodeC(Ljdk/nashorn/internal/ir/CatchNode;)Ljdk/nashorn/internal/ir/Node; catchNode#Ljdk/nashorn/internal/ir/CatchNode;enterContinueNode)(Ljdk/nashorn/internal/ir/ContinueNode;)Z continueNode&Ljdk/nashorn/internal/ir/ContinueNode;enterJumpToInlinedFinally1(Ljdk/nashorn/internal/ir/JumpToInlinedFinally;)ZjumpToInlinedFinally.Ljdk/nashorn/internal/ir/JumpToInlinedFinally;enterEmptyNode&(Ljdk/nashorn/internal/ir/EmptyNode;)Z emptyNode#Ljdk/nashorn/internal/ir/EmptyNode;leaveIndexNodeC(Ljdk/nashorn/internal/ir/IndexNode;)Ljdk/nashorn/internal/ir/Node; indexNode#Ljdk/nashorn/internal/ir/IndexNode;nameLjava/lang/String; StackMapTablegetConstantPropertyName8(Ljdk/nashorn/internal/ir/Expression;)Ljava/lang/String;valueLjava/lang/Object; expression$Ljdk/nashorn/internal/ir/Expression;leaveExpressionStatementM(Ljdk/nashorn/internal/ir/ExpressionStatement;)Ljdk/nashorn/internal/ir/Node;expressionStatement-Ljdk/nashorn/internal/ir/ExpressionStatement;exprnodecurrentFunction&Ljdk/nashorn/internal/ir/FunctionNode;1xleaveBlockStatementH(Ljdk/nashorn/internal/ir/BlockStatement;)Ljdk/nashorn/internal/ir/Node;blockStatement(Ljdk/nashorn/internal/ir/BlockStatement; leaveForNodeA(Ljdk/nashorn/internal/ir/ForNode;)Ljdk/nashorn/internal/ir/Node;forNode!Ljdk/nashorn/internal/ir/ForNode; newForNodetestleaveFunctionNodeF(Ljdk/nashorn/internal/ir/FunctionNode;)Ljdk/nashorn/internal/ir/Node; functionNode leaveIfNode@(Ljdk/nashorn/internal/ir/IfNode;)Ljdk/nashorn/internal/ir/Node;ifNode Ljdk/nashorn/internal/ir/IfNode;leaveIND(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node; binaryNode$Ljdk/nashorn/internal/ir/BinaryNode;leaveINSTANCEOFleaveLabelNodeC(Ljdk/nashorn/internal/ir/LabelNode;)Ljdk/nashorn/internal/ir/Node; labelNode#Ljdk/nashorn/internal/ir/LabelNode;leaveReturnNodeD(Ljdk/nashorn/internal/ir/ReturnNode;)Ljdk/nashorn/internal/ir/Node; returnNode$Ljdk/nashorn/internal/ir/ReturnNode; leaveCaseNodeB(Ljdk/nashorn/internal/ir/CaseNode;)Ljdk/nashorn/internal/ir/Node;lit%Ljdk/nashorn/internal/ir/LiteralNode;caseNode"Ljdk/nashorn/internal/ir/CaseNode;Ljdk/nashorn/internal/ir/Node;LocalVariableTypeTable(Ljdk/nashorn/internal/ir/LiteralNode<*>;leaveSwitchNodeD(Ljdk/nashorn/internal/ir/SwitchNode;)Ljdk/nashorn/internal/ir/Node; switchNode$Ljdk/nashorn/internal/ir/SwitchNode;leaveThrowNodeC(Ljdk/nashorn/internal/ir/ThrowNode;)Ljdk/nashorn/internal/ir/Node; throwNode#Ljdk/nashorn/internal/ir/ThrowNode;ensureUniqueNamesIn>(Ljdk/nashorn/internal/ir/Node;)Ljdk/nashorn/internal/ir/Node;TT; Signature*(TT;)TT;createFinallyBlock@(Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/Block; statement#Ljdk/nashorn/internal/ir/Statement; finallyBodyLjdk/nashorn/internal/ir/Block; newStatementsLjava/util/List;5Ljava/util/List; catchAllBlockB(Ljdk/nashorn/internal/ir/TryNode;)Ljdk/nashorn/internal/ir/Block;tryNode!Ljdk/nashorn/internal/ir/TryNode; lineNumberItokenJfinish exception#Ljdk/nashorn/internal/ir/IdentNode; catchBody catchAllNodeUCHcompilerConstantU(Ljdk/nashorn/internal/codegen/CompilerConstants;)Ljdk/nashorn/internal/ir/IdentNode;cc0Ljdk/nashorn/internal/codegen/CompilerConstants;isTerminalFinally"(Ljdk/nashorn/internal/ir/Block;)Z finallyBlock spliceFinally(Ljdk/nashorn/internal/ir/TryNode;Ljdk/nashorn/internal/ir/ThrowNode;Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/TryNode;rethrowinlinedFinalliesLjava/util/ArrayList;fn newTryNode6Ljava/util/ArrayList;I7createJumpToInlinedFinally(Ljdk/nashorn/internal/ir/FunctionNode;Ljava/util/List;Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/JumpToInlinedFinally; labelName1Ljava/util/List;(Ljdk/nashorn/internal/ir/FunctionNode;Ljava/util/List;Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/JumpToInlinedFinally;prependFinallyc(Ljdk/nashorn/internal/ir/Block;Ljdk/nashorn/internal/ir/Statement;)Ljdk/nashorn/internal/ir/Block;inlinedFinallystmtsnewStmts leaveTryNodeA(Ljdk/nashorn/internal/ir/TryNode;)Ljdk/nashorn/internal/ir/Node;catches outerBodycatchAllrethrows5Ljava/util/List;5Ljava/util/List;ensureUnconditionalCatchD(Ljdk/nashorn/internal/ir/TryNode;)Ljdk/nashorn/internal/ir/TryNode;newCatchBlocks leaveVarNodeA(Ljdk/nashorn/internal/ir/VarNode;)Ljdk/nashorn/internal/ir/Node;varNode!Ljdk/nashorn/internal/ir/VarNode;leaveWhileNodeC(Ljdk/nashorn/internal/ir/WhileNode;)Ljdk/nashorn/internal/ir/Node; whileNode#Ljdk/nashorn/internal/ir/WhileNode;body leaveWithNodeB(Ljdk/nashorn/internal/ir/WithNode;)Ljdk/nashorn/internal/ir/Node;withNode"Ljdk/nashorn/internal/ir/WithNode;markerFunctionJ(Ljdk/nashorn/internal/ir/Expression;)Ljdk/nashorn/internal/ir/Expression;function evalLocation7(Ljdk/nashorn/internal/ir/IdentNode;)Ljava/lang/String;source%Ljdk/nashorn/internal/runtime/Source;pos checkEvalF(Ljdk/nashorn/internal/ir/CallNode;)Ljdk/nashorn/internal/ir/CallNode;argevalArgsargscallee6Ljava/util/List;controlFlowEscapesJ(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/Block;)Zlex(Ljdk/nashorn/internal/ir/LexicalContext;loopBodyescapes0Ljava/util/List; checkEscapeF(Ljdk/nashorn/internal/ir/LoopNode;)Ljdk/nashorn/internal/ir/LoopNode;loopNode"Ljdk/nashorn/internal/ir/LoopNode;.(TT;)TT; addStatementC(Ljdk/nashorn/internal/ir/Statement;)Ljdk/nashorn/internal/ir/Node;addStatementEnclosedInBlock&(Ljdk/nashorn/internal/ir/Statement;)VstmtbXisInternalExpression'(Ljdk/nashorn/internal/ir/Expression;)Zsymbol Ljdk/nashorn/internal/ir/Symbol;isEvalResultAssignment!(Ljdk/nashorn/internal/ir/Node;)Zlhse access$000x0x1 access$100x2 access$200 access$300()VLjdk/nashorn/internal/ir/visitor/NodeOperatorVisitor;Ljdk/nashorn/internal/runtime/logging/Loggable; SourceFile Lower.javaRuntimeVisibleAnnotations-Ljdk/nashorn/internal/runtime/logging/Logger;lower MN rs  $jdk/nashorn/internal/codegen/Lower$1              java/lang/AssertionError"jdk/nashorn/internal/ir/AccessNode     8jdk/nashorn/internal/ir/LiteralNode$PrimitiveLiteralNodePrimitiveLiteralNode#jdk/nashorn/internal/ir/LiteralNode java/lang/String     +jdk/nashorn/internal/ir/BlockLexicalContext    "jdk/nashorn/internal/ir/BinaryNode   q no       jdk/nashorn/internal/ir/ForNode java/lang/ObjectEND FunctionNode:  #jdk/nashorn/internal/ir/RuntimeNode   java/lang/Integer      "jdk/nashorn/internal/ir/Expression  $jdk/nashorn/internal/codegen/Lower$2java/util/ArrayList    !jdk/nashorn/internal/ir/Statement    !jdk/nashorn/internal/ir/IdentNode q     jdk/nashorn/internal/ir/Block!jdk/nashorn/internal/ir/ThrowNode    !jdk/nashorn/internal/ir/CatchNode    RS$jdk/nashorn/internal/codegen/Lower$3 jdk/nashorn/internal/ir/TryNode  &jdk/nashorn/internal/ir/BlockStatement :finally!jdk/nashorn/internal/ir/LabelNode  ,jdk/nashorn/internal/ir/JumpToInlinedFinally     ! "# $ % &  ]^$jdk/nashorn/internal/codegen/Lower$4 ' ( )# *+ ,- ./ uv 01 2 3jdk/nashorn/internal/ir/VarNode 45+jdk/nashorn/internal/ir/ExpressionStatement 6 78 9 :6 jdk/nashorn/internal/ir/BaseNode :; <= >java/lang/StringBuilder? @A @B CD @E FD G H Iq J)jdk/nashorn/internal/ir/CallNode$EvalArgsEvalArgs  K LM$jdk/nashorn/internal/codegen/Lower$5 NO  PQ )R ST UV WX YZ [ \] ^_ ` "jdk/nashorn/internal/codegen/Lowera b[a-zA-Z_$][\w$]* cd3jdk/nashorn/internal/ir/visitor/NodeOperatorVisitor-jdk/nashorn/internal/runtime/logging/Loggable$jdk/nashorn/internal/ir/FunctionNodejdk/nashorn/internal/ir/Nodejava/util/Listjava/util/Iterator jdk/nashorn/internal/ir/CallNodejdk/nashorn/internal/ir/Symbol+(Ljdk/nashorn/internal/ir/LexicalContext;)V%jdk/nashorn/internal/codegen/Compiler getContext(()Ljdk/nashorn/internal/runtime/Context;getClass()Ljava/lang/Class;$jdk/nashorn/internal/runtime/ContextE(Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/logging/DebugLogger; getFunction&()Ljdk/nashorn/internal/ir/Expression; setFunctionH(Ljdk/nashorn/internal/ir/Expression;)Ljdk/nashorn/internal/ir/CallNode;!jdk/nashorn/internal/ir/IndexNodegetIndexisIndex()ZgetToken()J getFinish()IgetBase;(JILjdk/nashorn/internal/ir/Expression;Ljava/lang/String;)VgetValue()Ljava/lang/Object;java/util/regex/Patternmatcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;java/util/regex/Matchermatches getExpressionlcgetCurrentFunction(()Ljdk/nashorn/internal/ir/FunctionNode; isProgram%jdk/nashorn/internal/parser/TokenTypeASSIGN'Ljdk/nashorn/internal/parser/TokenType;!jdk/nashorn/internal/parser/Tokenrecast+(JLjdk/nashorn/internal/parser/TokenType;)J.jdk/nashorn/internal/codegen/CompilerConstantsRETURNL(JLjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;)V setExpressionS(Ljdk/nashorn/internal/ir/Expression;)Ljdk/nashorn/internal/ir/ExpressionStatement;getTest5()Ljdk/nashorn/internal/ir/JoinPredecessorExpression;isForIn isAlwaysTruesetTest~(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;)Ljdk/nashorn/internal/ir/ForNode;getName()Ljava/lang/String;0jdk/nashorn/internal/runtime/logging/DebugLoggerinfo([Ljava/lang/Object;)V'(Ljdk/nashorn/internal/ir/BinaryNode;)V jdk/nashorn/internal/ir/CaseNode isNumeric getNumber()D#jdk/nashorn/internal/runtime/JSTypeisRepresentableAsInt(D)ZgetInt32valueOf(I)Ljava/lang/Integer; newInstanceW(Ljdk/nashorn/internal/ir/Node;Ljava/lang/Number;)Ljdk/nashorn/internal/ir/LiteralNode;acceptM(Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/Node;H(Ljdk/nashorn/internal/ir/Expression;)Ljdk/nashorn/internal/ir/CaseNode;"jdk/nashorn/internal/ir/SwitchNodeisUniqueInteger getStatements()Ljava/util/List;iterator()Ljava/util/Iterator;hasNextnextadd(Ljava/lang/Object;)ZhasTerminalFlags setStatementsY(Ljdk/nashorn/internal/ir/LexicalContext;Ljava/util/List;)Ljdk/nashorn/internal/ir/Block; getLineNumberEXCEPTION_PREFIX symbolName uniqueName&(Ljava/lang/String;)Ljava/lang/String;(JILjava/lang/String;)V&(Ljdk/nashorn/internal/ir/IdentNode;)V+(IJILjdk/nashorn/internal/ir/Expression;Z)V)(JI[Ljdk/nashorn/internal/ir/Statement;)V isTerminalm(IJILjdk/nashorn/internal/ir/IdentNode;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Block;Z)VgetLastStatement%()Ljdk/nashorn/internal/ir/Statement;getFinallyBody!()Ljdk/nashorn/internal/ir/Block;(Ljdk/nashorn/internal/codegen/Lower;Ljdk/nashorn/internal/ir/ThrowNode;Ljdk/nashorn/internal/ir/Block;Ljdk/nashorn/internal/ir/FunctionNode;Ljava/util/ArrayList;)VisEmptysetInlinedFinallies[(Ljdk/nashorn/internal/ir/LexicalContext;Ljava/util/List;)Ljdk/nashorn/internal/ir/TryNode;"(Ljdk/nashorn/internal/ir/Block;)VgetFirstStatementLineNumber7(IJILjava/lang/String;Ljdk/nashorn/internal/ir/Block;)V(Ljava/lang/String;)Vsize(I)VaddAll(Ljava/util/Collection;)Z(JILjava/util/List;)VsetFinallyBodyj(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/TryNode;getStatementCount getCatchesgetBody7(Ljdk/nashorn/internal/codegen/Lower;Ljava/util/List;)VgetCatchBlockssetBodysetCatchBlocksjava/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;get(I)Ljava/lang/Object;replace(Ljdk/nashorn/internal/ir/LexicalContextNode;Ljdk/nashorn/internal/ir/LexicalContextNode;)Ljdk/nashorn/internal/ir/LexicalContextNode;getExceptionCondition(Ljava/util/Collection;)VgetFlag(I)Z%()Ljdk/nashorn/internal/ir/IdentNode;*(IJILjdk/nashorn/internal/ir/Expression;)V!jdk/nashorn/internal/ir/WhileNode&(IJILjdk/nashorn/internal/ir/Block;I)V setIsFunction$()Ljdk/nashorn/internal/ir/BaseNode; getSource'()Ljdk/nashorn/internal/runtime/Source;position#jdk/nashorn/internal/runtime/Sourceappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(C)Ljava/lang/StringBuilder;getLine(I)I(I)Ljava/lang/StringBuilder; getColumntoStringgetArgsEVALequals%(Ljava/util/List;Ljava/lang/String;)V setEvalArgsO(Ljdk/nashorn/internal/ir/CallNode$EvalArgs;)Ljdk/nashorn/internal/ir/CallNode;;(Ljava/util/List;Ljdk/nashorn/internal/ir/LexicalContext;)V jdk/nashorn/internal/ir/LoopNode setIsTerminalJ(Ljdk/nashorn/internal/ir/LexicalContext;Z)Ljdk/nashorn/internal/ir/Block;k(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/LoopNode;setControlFlowEscapesM(Ljdk/nashorn/internal/ir/LexicalContext;Z)Ljdk/nashorn/internal/ir/LoopNode;appendStatementjava/util/Collections singletonList$(Ljava/lang/Object;)Ljava/util/List;createReplacement](Ljdk/nashorn/internal/ir/Statement;Ljava/util/List;)Ljdk/nashorn/internal/ir/BlockStatement;getBlocksetBlockI(Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/BlockStatement; getSymbol"()Ljdk/nashorn/internal/ir/Symbol; isInternaljava/lang/ClassdesiredAssertionStatuscompile-(Ljava/lang/String;)Ljava/util/regex/Pattern;0 2T*Y**+ l /*  = +*  @*+ W D*++:*+ @*+ W @*+ W 6<+M,-+ YY+++,*+ !6 <<4 !    z-*'* L+!"+!#$+!&+ - +M+%M+N*&'(:)/,*(,+!+,Y+-./*01,23N*- . )/5<CG4MMHF: G:*+  !?+M+4N+5-6 +*&7M*,89M,5 *,: *, W,& (/7=*??"#=$#8% &'(Q* ;Y+ )*+:*+  ,-./= ?Y+@ 012/= ?Y+@ 0134:*+ 5678@*+ W+  9:;<E+AM,:,N-B.- C$-DE+--FGH*IJK+&' ()"*,+C/*2=>EE?@@%AB 2=C CDEFa+L *+: *+ W+468:GH IJ:*+ ?KL MNH *MYNOD  AB  OPQ RSAPYQL*RSM,T",UVN+-WW-X*+YST%U-V4W7Y:Z %TUAVW9XYB 9XZ [\$]^^ +Z=+[B+\6]Y!*&'(^_`a:bY!VYcY!]YdeSf:g YhY!]Ydi:bY!VYSf:  *jb& ^_ `b/dWemghl\ _`ab cdeb/wfgWOhWi ]W  mjklmnoa*&'(M]Y,k,l+_a p q pq ) rs2*mXu tWuvdv+n Y-o:PYQ:*&'(:+pY*,qrs:*t*&u W*vYw W"$0HesRvv_`vwLvVW[tW$Rxy0FzH.{`B $Rx| J@jk}mm~kj jk}mm~kjk F*x`N,y7,z6+bYVY{Y,|-,}SfWW~Y- =>FzFxYFtW? 9cd3ebB FxP K*bM*,,RNPY-`:-W+WWbY,y+"'094KtWKTUCW5Y'$YB5Z'$Z m +nM+*&N, ,2-: *vY+w **- *+:PY:Y*jW Y+3bY-[-\VY*-Sf:-*&*&N-*&bYSN*&'+*-c,sB /?IPZj"(R )YW_`VW{`PWZYB )Z mk[ 9m[;M+M,#,,,dh+PY+N-*+WW+*&-,-).+173C4*MM_`HY7YBH7 )[ C*+ W+6*&'()&Y+++]Y+d*W+9:;A=CC AJ+M+N,629Y+++-*9:*&'+W**+8 BC EG/H=I@L4/"#JJE% @W @m:*+ Q d *] *]* **]^_`b   D*&'(M+>Y,#,:,. klmn#o(p0q5r=s@tCm*DDg61bP+]+M+]N,m_-]PY,:,S:T)UJ:J*JWW+Y*-+*  1@^ux>^@KY|YtgB@K| !Hj[l[\/ %PYQM+Y,*jW, %%WYB  #[@/*&+= +*&+*&ö*&Ű+ ),- // #B /O -PE *&'++   TU%++ǸM+ə,,öM*, W $ %%U   s"*]*]L++͙ "  @ +*L+,#+,M,],]0_ ) A+A)A )D:*+`WUE*+,` YWs/*` WN/*` A@϶КѸҳ" _f  @P s:pM