3 Z Z \  Z Z         Z   ! Z"# $% \&' Z( ) *+ *,- Z./ Z01 (2 3 45678 Z9: Z;< => , ? 5@ ZAB ZC ZD ZEF >G $H IJ >K LM >NOPQR H S HT UV HW XY Z [ \] I^ I_ I` a b cd He Ufg NodeIterator InnerClassesstack-[Ljdk/nashorn/internal/ir/LexicalContextNode;flags[IspI$assertionsDisabledZ()VCodeLineNumberTableLocalVariableTablethis(Ljdk/nashorn/internal/ir/LexicalContext;setFlag0(Ljdk/nashorn/internal/ir/LexicalContextNode;I)Vinode,Ljdk/nashorn/internal/ir/LexicalContextNode;flag StackMapTablesetBlockNeedsScope"(Ljdk/nashorn/internal/ir/Block;)VjblockLjdk/nashorn/internal/ir/Block;getFlags/(Ljdk/nashorn/internal/ir/LexicalContextNode;)IgetFunctionBodyG(Ljdk/nashorn/internal/ir/FunctionNode;)Ljdk/nashorn/internal/ir/Block; functionNode&Ljdk/nashorn/internal/ir/FunctionNode; getAllNodes()Ljava/util/Iterator; SignatureD()Ljava/util/Iterator;getOutermostFunction(()Ljdk/nashorn/internal/ir/FunctionNode;pushZ(Ljdk/nashorn/internal/ir/LexicalContextNode;)Ljdk/nashorn/internal/ir/LexicalContextNode;newStacknewFlagsLocalVariableTypeTableTT;9(TT;)TT;isEmpty()Zsize()Ipop>(Ljdk/nashorn/internal/ir/Node;)Ljdk/nashorn/internal/ir/Node;Ljdk/nashorn/internal/ir/Node;popped *(TT;)TT; applyTopFlags^;>(TT;)TT;peek.()Ljdk/nashorn/internal/ir/LexicalContextNode;contains/(Ljdk/nashorn/internal/ir/LexicalContextNode;)Zreplace(Ljdk/nashorn/internal/ir/LexicalContextNode;Ljdk/nashorn/internal/ir/LexicalContextNode;)Ljdk/nashorn/internal/ir/LexicalContextNode;oldNodenewNode getBlocks7()Ljava/util/Iterator; getFunctions>()Ljava/util/Iterator;getParentBlock!()Ljdk/nashorn/internal/ir/Block;iterLjava/util/Iterator;5Ljava/util/Iterator;hgetCurrentBlockLabelNode%()Ljdk/nashorn/internal/ir/LabelNode;parent-getAncestorBlocks5(Ljdk/nashorn/internal/ir/Block;)Ljava/util/Iterator;bV(Ljdk/nashorn/internal/ir/Block;)Ljava/util/Iterator; getFunctionG(Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/FunctionNode;next2nextBLjava/util/Iterator;getCurrentBlockgetCurrentFunctiongetDefiningBlockA(Ljdk/nashorn/internal/ir/Symbol;)Ljdk/nashorn/internal/ir/Block;itsymbol Ljdk/nashorn/internal/ir/Symbol;nameLjava/lang/String;igetDefiningFunctionH(Ljdk/nashorn/internal/ir/Symbol;)Ljdk/nashorn/internal/ir/FunctionNode;isFunctionBody isSplitBodygetParentFunctionN(Ljdk/nashorn/internal/ir/FunctionNode;)Ljdk/nashorn/internal/ir/FunctionNode;;getScopeNestingLevelTountiln getBreakable)()Ljdk/nashorn/internal/ir/BreakableNode;'Ljdk/nashorn/internal/ir/BreakableNode;5Ljdk/nashorn/internal/ir/LexicalContext$NodeIterator;^Ljdk/nashorn/internal/ir/LexicalContext$NodeIterator;inLoopgetCurrentLoop$()Ljdk/nashorn/internal/ir/LoopNode;8Ljava/util/Iterator;B;(Ljava/lang/String;)Ljdk/nashorn/internal/ir/BreakableNode; breakable foundLabel#Ljdk/nashorn/internal/ir/LabelNode; labelName> getContinueTo6(Ljava/lang/String;)Ljdk/nashorn/internal/ir/LoopNode;loop"Ljdk/nashorn/internal/ir/LoopNode;YLjdk/nashorn/internal/ir/LexicalContext$NodeIterator;getInlinedFinally3(Ljava/lang/String;)Ljdk/nashorn/internal/ir/Block;inlinedFinallyXLjdk/nashorn/internal/ir/LexicalContext$NodeIterator;getTryNodeForInlinedFinally5(Ljava/lang/String;)Ljdk/nashorn/internal/ir/TryNode;tryNode!Ljdk/nashorn/internal/ir/TryNode; findLabel7(Ljava/lang/String;)Ljdk/nashorn/internal/ir/LabelNode;9Ljava/util/Iterator;isExternalTargetM(Ljdk/nashorn/internal/ir/SplitNode;Ljdk/nashorn/internal/ir/BreakableNode;)Z splitNode#Ljdk/nashorn/internal/ir/SplitNode;targetinUnprotectedSwitchContexttoString()Ljava/lang/String;fnsource%Ljdk/nashorn/internal/runtime/Source;srcLjava/lang/Object;sbLjava/lang/StringBuffer;Regj access$000+(Ljdk/nashorn/internal/ir/LexicalContext;)Ix0 access$100W(Ljdk/nashorn/internal/ir/LexicalContext;)[Ljdk/nashorn/internal/ir/LexicalContextNode; SourceFileLexicalContext.java _` cd gh*jdk/nashorn/internal/ir/LexicalContextNode ab efjdk/nashorn/internal/ir/Blockjava/lang/AssertionError$jdk/nashorn/internal/ir/FunctionNodeflag node not on context stack gkjava/lang/StringBuilder l mn not on context stack 3jdk/nashorn/internal/ir/LexicalContext$NodeIterator go p qrjdk/nashorn/internal/ir/Flags nsjdk/nashorn/internal/ir/Node kviolation of contract - we always expect to find the replacement node on top of the lexical context stack: mt has uv above it gwh x y!jdk/nashorn/internal/ir/LabelNode 1Block is not on the current lexical context stack (jdk/nashorn/internal/ir/LexicalContext$1 gz{ |}Couldn't find symbol  in the contextDefining block for symbol  has no function in the context !jdk/nashorn/internal/ir/SplitNode  jdk/nashorn/internal/ir/WithNode ~%jdk/nashorn/internal/ir/BreakableNode   jdk/nashorn/internal/ir/LoopNode jdk/nashorn/internal/ir/TryNode i    ! was expected in lexical context  but wasn't"jdk/nashorn/internal/ir/SwitchNodejava/lang/StringBuffer[ m  m  j     m  m ==> ]&jdk/nashorn/internal/ir/LexicalContext java/lang/Objectjava/util/Iteratorjava/lang/String#jdk/nashorn/internal/runtime/Source(Ljava/lang/Object;)VgetNameappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;<(Ljdk/nashorn/internal/ir/LexicalContext;Ljava/lang/Class;)Vjava/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)VW(Ljdk/nashorn/internal/ir/LexicalContext;I)Ljdk/nashorn/internal/ir/LexicalContextNode;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;getClass()Ljava/lang/Class;h(Ljdk/nashorn/internal/ir/LexicalContext;Ljava/lang/Class;Ljdk/nashorn/internal/ir/LexicalContextNode;)V()Ljava/lang/Object;hasNext^(Ljdk/nashorn/internal/ir/LexicalContext;Ljava/util/Iterator;Ljdk/nashorn/internal/ir/Block;)Vjdk/nashorn/internal/ir/SymbolgetExistingSymbol4(Ljava/lang/String;)Ljdk/nashorn/internal/ir/Symbol; needsScopeisBreakableWithoutLabel getLabelNameequals(Ljava/lang/Object;)ZgetInlinedFinallies()Ljava/util/List;java/util/ListiteratorgetLabelledInlinedFinallyBlock@(Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/Block;,(Ljava/lang/String;)Ljava/lang/StringBuffer;java/lang/Class getSimpleName(C)Ljava/lang/StringBuffer;"jdk/nashorn/internal/runtime/Debugid&(Ljava/lang/Object;)Ljava/lang/String; getSource'()Ljdk/nashorn/internal/runtime/Source; java/io/File pathSeparator(Ljava/lang/CharSequence;)Z lastIndexOf(Ljava/lang/String;)I substring(I)Ljava/lang/String;(C)Ljava/lang/StringBuilder; getLineNumber(I)Ljava/lang/StringBuilder;desiredAssertionStatus!Z\_`abcdef-ghiL*** j34 56k lmnoiSC+ Y *d>*2+*\.O Y j& @BD)E3F=G>DDKRLk*%pdSlmSqrSsdt  uvi[*d=D*2+4*\.Od>"*2 *\.O Y j. X YZ['\3]?^@[FXLcZdk*##wdEpd[lm[xyt z{i,*d=*2+ *.Y jn opn"sk pd,lm,qrt |}iE*d=*2+*`2Y Y+ j !'k  pdElmE~t i5 Y*jk  lmi4 *2 jk  lmi {*+ Y **<*hM*,**,*h N*-**-**+S**O*Y`+j2 ",:?HV[eoyk*,/`Hb{lm{qr {qtDiB *jk  lmt @i/*jk lmiA*Yd**2M**S,,***.,j %<k AlmAq-r Aqt<i,+* Y +***d.j k,lm,qr ,qti6 **d2jk  lmi|=**2+j k pdlmqrt ij*d>`*2+P@*d6Y Y,*`2 *,S ,j X_bhk*apdjlmjrjrt P i5 Y*j"k  lmi5 Y* j,k  lmi-Y** !L+"W+#+"j567k-lm t +@iE**d2 Y ***d2L+$ +$jAB'C)E5FkElm5rt @i,*%M,#,"N+-,Y& jRSTUVX"Yk*y,lm,xy' 't ie*+'M(Y*,+)j efk lmxy   i[Y*M,#:,"N-+(,#,":  ާò Y j2  #,7?EHKYk47r*r[lm[xy P  Pt ! i7 *%"jk  lmi})*d<*2 *2 j !'k pd)lmt iN+*M*%N-#-":,++߻Y Y,,- j(+.k4 y $NlmNI  $t  iZ+*MY*N-#k-":U,++H-#-":  ޻Y Y.,/ Y Y,,- j2 $9BMU[^~k>Mr$Zrqlm qt(!iB *0jk  lmt @ie0*)**d2**d21jk 0lmt.@iMY* M,#,," N-+,#," Ѳ Y j" #:=Kk*MlmM~ B  Bt ,@ {io+ Y =*2N-#N-":+: Y 34j. " - 3 6 Lgjmk4-=qrTolmor[d Tti.Y*5* !L+6+75M,8,j'),k  .lm t iB *9j%k  lmt @i&Y*:* !L+#+":j -.k&lm t $@i:+4*+;M,(NY*5,!:675N-*<j& ;< =?@%A1C3E5Gk4# +:lm: ti/*9jKk lmi:+4*+;M,(NY*:,!:67:N-*=j& XY Z\]%^1`3b5dk4# +:lm: ti)Y*>M,6,7>+?N--jopq"r$t'uk*y )lm)  t  i)Y*>M,6,7>N-+?-j"$'k*  )lm)  t  i4Y*$* !M,#,"$N-@+A-j"-/2k*" #4lm4 #t i2*>Y*2:+,>6>BC:#":D,ߧY Y,E*F j6  "$,QZ\_bk>Q yKr]pdlmt i+*<#*2M,*d2Gj #)k r$pd+lmt iǻHYIL+JKW=**2N+-LKW+@MW+-NKW+:MW- g- :O:P:QRQST: Y U: YVW:+KW+ MWY+XKW+YjV ,3<CJPW^ixkHP^WW^P qpdlmt)f5 i/*j*k mi/*j*k mhi4Z[j*t @ ^Z](