3s X  V  V V V V V V V V V V V  X   V V ! X  * - ! - ,   4 , , V  4 , V V V V V  *     !" I# I$ I% & '( ') '* '+ ', V- '. /0 123dynamicScopeCountI scopeCallsLjava/util/Map; SignaturemLjava/util/Map; compileUnitsLjava/util/Deque;=Ljava/util/Deque;methodEmitters?Ljava/util/Deque;discard7Ljava/util/Deque;unwarrantedOptimismHandlersrLjava/util/Deque;>;>;slotTypesDescriptors,Ljava/util/Deque; splitNodesLjdk/nashorn/internal/IntDeque; nextFreeSlots[InextFreeSlotsSize$assertionsDisabledZ()VCodeLineNumberTableLocalVariableTablethis:Ljdk/nashorn/internal/codegen/CodeGeneratorLexicalContext;isWithBoundary(Ljava/lang/Object;)ZnodeLjava/lang/Object; StackMapTablepushZ(Ljdk/nashorn/internal/ir/LexicalContextNode;)Ljdk/nashorn/internal/ir/LexicalContextNode;,Ljdk/nashorn/internal/ir/LexicalContextNode;LocalVariableTypeTableTT;9(TT;)TT;enterSplitNode exitSplitNodecountpop>(Ljdk/nashorn/internal/ir/Node;)Ljdk/nashorn/internal/ir/Node;Ljdk/nashorn/internal/ir/Node;popped4*(TT;)TT;inDynamicScope()Z inSplitNodepushMethodEmitterZ(Ljdk/nashorn/internal/codegen/MethodEmitter;)Ljdk/nashorn/internal/codegen/MethodEmitter; newMethod,Ljdk/nashorn/internal/codegen/MethodEmitter;popMethodEmitter oldMethodpushUnwarrantedOptimismHandlersgetUnwarrantedOptimismHandlers()Ljava/util/Map;a()Ljava/util/Map;>;popUnwarrantedOptimismHandlerspushCompileUnitV(Ljdk/nashorn/internal/codegen/CompileUnit;)Ljdk/nashorn/internal/codegen/CompileUnit;newUnit*Ljdk/nashorn/internal/codegen/CompileUnit;popCompileUnitoldUnitunithasCompileUnits getScopeCalls()Ljava/util/Collection;H()Ljava/util/Collection; getScopeCall(Ljdk/nashorn/internal/codegen/CompileUnit;Ljdk/nashorn/internal/ir/Symbol;Ljdk/nashorn/internal/codegen/types/Type;Ljdk/nashorn/internal/codegen/types/Type;[Ljdk/nashorn/internal/codegen/types/Type;I)Ljdk/nashorn/internal/codegen/SharedScopeCall;symbol Ljdk/nashorn/internal/ir/Symbol; valueType)Ljdk/nashorn/internal/codegen/types/Type; returnType paramTypes*[Ljdk/nashorn/internal/codegen/types/Type;flags scopeCall.Ljdk/nashorn/internal/codegen/SharedScopeCall;  getScopeGet(Ljdk/nashorn/internal/codegen/CompileUnit;Ljdk/nashorn/internal/ir/Symbol;Ljdk/nashorn/internal/codegen/types/Type;I)Ljdk/nashorn/internal/codegen/SharedScopeCall; onEnterBlock"(Ljdk/nashorn/internal/ir/Block;)VblockLjdk/nashorn/internal/ir/Block;0 pushFreeSlots(I)VnewNextFreeSlots freeSlotsgetUsedSlotCount()I releaseSlotsundefinedFromSlot assignSlots#(Ljdk/nashorn/internal/ir/Block;I)ItoSlot firstSlotfromSlotmethod5getTypeForSlotDescriptor,(C)Ljdk/nashorn/internal/codegen/types/Type;typeDescC pushDiscard'(Ljdk/nashorn/internal/ir/Expression;)Vexpr$Ljdk/nashorn/internal/ir/Expression;popDiscardIfCurrent'(Ljdk/nashorn/internal/ir/Expression;)ZisCurrentDiscard quickSlot,(Ljdk/nashorn/internal/codegen/types/Type;)Itype SourceFile CodeGeneratorLexicalContext.java qrjava/util/HashMap [\java/util/ArrayDeque _` b` d` f` h`jdk/nashorn/internal/IntDeque jk lmjdk/nashorn/internal/ir/Block 6 78 jdk/nashorn/internal/ir/WithNode xy YZ$jdk/nashorn/internal/ir/FunctionNode 9 } }~ :; 7<*jdk/nashorn/internal/codegen/MethodEmitter = > opjava/lang/AssertionError 7 }? <java/lang/StringBuilder java/util/Map(jdk/nashorn/internal/codegen/CompileUnit @ compile unit popped without code q? Ar BC DE,jdk/nashorn/internal/codegen/SharedScopeCall qF Gy HI JK :scopeCall LM NO PQ R nZS TU V WX YZ[ \]5 ^ _<jdk/nashorn/internal/ir/Symbol ` ab c def gh i jk l m n op8jdk/nashorn/internal/codegen/CodeGeneratorLexicalContextq r&jdk/nashorn/internal/ir/LexicalContextjdk/nashorn/internal/ir/Nodejava/util/IteratorisEmptypeek.()Ljdk/nashorn/internal/ir/LexicalContextNode;inDynamicContextgetAndIncrementjava/util/Deque()Ljava/lang/Object;getUsedSlotsWithLiveTemporariesdecrementAndGet(Ljava/lang/Object;)VhasCodesetUsedvaluesjava/util/CollectionsunmodifiableCollection.(Ljava/util/Collection;)Ljava/util/Collection;(Ljdk/nashorn/internal/ir/Symbol;Ljdk/nashorn/internal/codegen/types/Type;Ljdk/nashorn/internal/codegen/types/Type;[Ljdk/nashorn/internal/codegen/types/Type;I)V containsKeyget&(Ljava/lang/Object;)Ljava/lang/Object;getCurrentFunction(()Ljdk/nashorn/internal/ir/FunctionNode; uniqueName&(Ljava/lang/String;)Ljava/lang/String;setClassAndName?(Ljdk/nashorn/internal/codegen/CompileUnit;Ljava/lang/String;)Vput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;isFunctionBodyjava/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V setLengthundefineLocalVariables(IZ)V getSymbols()Ljava/util/List;java/util/Listiterator()Ljava/util/Iterator;hasNextnexthasSlot setFirstSlot#(I)Ljdk/nashorn/internal/ir/Symbol; slotCountdefineBlockLocalVariable(II)V'jdk/nashorn/internal/codegen/types/TypeINT0Ljdk/nashorn/internal/codegen/types/BitwiseType;LONGNUMBER0Ljdk/nashorn/internal/codegen/types/NumericType;OBJECTUNKNOWNgetSlotsdefineTemporaryLocalVariable(I)Ijava/lang/ClassdesiredAssertionStatus0VX YZ[\]^_`]ab`]cd`]ef`]gh`]ijklmnZopqrsZ**Y*Y*Y*Y *Y *Y * Y * t& 37:=%B0E;FFGQKu Zvwxys]+**tQuvwz{|@}~s>*+*Y`&++ *Y`**+tVWXY&Z0\8^u>vw>z >z|]rsN*W**tbcdu vwrsc*<  !Y"tghiuvwZ|s*+#M*+"*Yd b*[!Y"+L+"*Yd * !Y" *$ !Y"*%W,t. mnop-q4r>sHt]vuw}yu vwzyzy| -/]sB *t}u  vw| @sO*&*$tu vw|@sD *+'+t  u vw sB *+ !Y"*(W*)*t%uBvwB|KrsS!* Y'* *Y+'t u !vws7 * ,tu  vw]sE* (W* (,t  u vw]sD *+'+t  u vw s` *+ !Y"*(-M ,. !Y/0,1*)*-t(?Cu `vw`(8|#KsG*)tu vw|@s7 *23tu  vw]sN4Y,-5:*6*74+*89:;*<Wt.=KuRNvwNNNNNNZ=|.s^ *+,--=tu4 vw    Zs**+*>*?@t uvw|/s:*A**Ah M*,*AB*,**YAZ`AOt #(9u m:vw:Z|(s6 **Ad.tu  vwrsO*YAdA*A**Ad.<* )* *C*Dt !-=NuOvw!.Z| JsY>*:+EF:G5HI:JKWL`6M>t* 19@IQTWuHI Z1#YvwYYZWZI|8sxo AgDcI[J_Ukagdci[j_ukNOPQR!Y"t\`dh lpu x| \sC * +'t  u vw s_*+S* (Wtuvw|sR* +t!uvw|@sH*+TUt%uvwrs4VW t3| @