3Z F  D D D  F   @ D   D D  0 D   + +   compiler'Ljdk/nashorn/internal/codegen/Compiler;neverOptimisticLjava/util/Deque; Signature%Ljava/util/Deque;$assertionsDisabledZ*(Ljdk/nashorn/internal/codegen/Compiler;)VCodeLineNumberTableLocalVariableTablethis8Ljdk/nashorn/internal/codegen/OptimisticTypesCalculator;enterAccessNode'(Ljdk/nashorn/internal/ir/AccessNode;)Z accessNode$Ljdk/nashorn/internal/ir/AccessNode;enterPropertyNode)(Ljdk/nashorn/internal/ir/PropertyNode;)Z propertyNode&Ljdk/nashorn/internal/ir/PropertyNode; StackMapTableenterBinaryNode'(Ljdk/nashorn/internal/ir/BinaryNode;)Zsymbol Ljdk/nashorn/internal/ir/Symbol;lhs$Ljdk/nashorn/internal/ir/Expression; binaryNode$Ljdk/nashorn/internal/ir/BinaryNode; enterCallNode%(Ljdk/nashorn/internal/ir/CallNode;)ZcallNode"Ljdk/nashorn/internal/ir/CallNode;enterCatchNode&(Ljdk/nashorn/internal/ir/CatchNode;)Z catchNode#Ljdk/nashorn/internal/ir/CatchNode;enterExpressionStatement0(Ljdk/nashorn/internal/ir/ExpressionStatement;)ZexpressionStatement-Ljdk/nashorn/internal/ir/ExpressionStatement;expr enterForNode$(Ljdk/nashorn/internal/ir/ForNode;)ZforNode!Ljdk/nashorn/internal/ir/ForNode;enterFunctionNode)(Ljdk/nashorn/internal/ir/FunctionNode;)Z functionNode&Ljdk/nashorn/internal/ir/FunctionNode; enterIfNode#(Ljdk/nashorn/internal/ir/IfNode;)ZifNode Ljdk/nashorn/internal/ir/IfNode;enterIndexNode&(Ljdk/nashorn/internal/ir/IndexNode;)Z indexNode#Ljdk/nashorn/internal/ir/IndexNode;enterTernaryNode((Ljdk/nashorn/internal/ir/TernaryNode;)Z ternaryNode%Ljdk/nashorn/internal/ir/TernaryNode;enterUnaryNode&(Ljdk/nashorn/internal/ir/UnaryNode;)Z unaryNode#Ljdk/nashorn/internal/ir/UnaryNode; enterVarNode$(Ljdk/nashorn/internal/ir/VarNode;)ZvarNode!Ljdk/nashorn/internal/ir/VarNode;enterWhileNode&(Ljdk/nashorn/internal/ir/WhileNode;)Z whileNode#Ljdk/nashorn/internal/ir/WhileNode; leaveDefault>(Ljdk/nashorn/internal/ir/Node;)Ljdk/nashorn/internal/ir/Node;nodeLjdk/nashorn/internal/ir/Node;leaveFunctionNodeF(Ljdk/nashorn/internal/ir/FunctionNode;)Ljdk/nashorn/internal/ir/Node;leaveIdentNodeC(Ljdk/nashorn/internal/ir/IdentNode;)Ljdk/nashorn/internal/ir/Node; identNode#Ljdk/nashorn/internal/ir/IdentNode;leaveOptimisticJ(Ljdk/nashorn/internal/ir/Optimistic;)Ljdk/nashorn/internal/ir/Expression;opt$Ljdk/nashorn/internal/ir/Optimistic;ppItagNeverOptimistic'(Ljdk/nashorn/internal/ir/Expression;)VtagNeverOptimisticLoopTest%(Ljdk/nashorn/internal/ir/LoopNode;)VloopNode"Ljdk/nashorn/internal/ir/LoopNode;test3Ljdk/nashorn/internal/ir/JoinPredecessorExpression;()V SourceFileOptimisticTypesCalculator.java Ojava/util/ArrayDeque IJ GH     )jdk/nashorn/internal/runtime/ScriptObject __proto__   Z[  c !jdk/nashorn/internal/ir/IdentNode       ! " # $ % & ' () * +, -java/util/BitSet ./0 1 23 45 67 89"jdk/nashorn/internal/ir/Optimistic :; MN <java/lang/AssertionError = > ?@A BCD E FG HI J KLM NO P; QO RS HT"jdk/nashorn/internal/ir/Expression UVW 1)6jdk/nashorn/internal/codegen/OptimisticTypesCalculatorX Y1jdk/nashorn/internal/ir/visitor/SimpleNodeVisitorjdk/nashorn/internal/ir/Symbol1jdk/nashorn/internal/ir/JoinPredecessorExpression"jdk/nashorn/internal/ir/AccessNodegetBase&()Ljdk/nashorn/internal/ir/Expression;$jdk/nashorn/internal/ir/PropertyNode getKeyName()Ljava/lang/String;java/lang/Stringequals(Ljava/lang/Object;)ZgetValue"jdk/nashorn/internal/ir/BinaryNode isAssignment()ZisSelfModifying getSymbol"()Ljdk/nashorn/internal/ir/Symbol; isInternalrhs%jdk/nashorn/internal/parser/TokenType INSTANCEOF'Ljdk/nashorn/internal/parser/TokenType; isTokenType*(Ljdk/nashorn/internal/parser/TokenType;)Z jdk/nashorn/internal/ir/CallNode getFunction!jdk/nashorn/internal/ir/CatchNodegetExceptionCondition+jdk/nashorn/internal/ir/ExpressionStatement getExpressionjdk/nashorn/internal/ir/ForNodeisForIn getModify5()Ljdk/nashorn/internal/ir/JoinPredecessorExpression;java/util/DequeisEmpty%jdk/nashorn/internal/codegen/CompilerisOnDemandCompilationpush(Ljava/lang/Object;)Vjdk/nashorn/internal/ir/IfNodegetTest!jdk/nashorn/internal/ir/IndexNode#jdk/nashorn/internal/ir/TernaryNodeNOT!jdk/nashorn/internal/ir/UnaryNodeNEWjdk/nashorn/internal/ir/VarNodegetName%()Ljdk/nashorn/internal/ir/IdentNode;pop()Ljava/lang/Object;isPropertyNameisBytecodeLocalisParamlc(Ljdk/nashorn/internal/ir/LexicalContext;&jdk/nashorn/internal/ir/LexicalContextgetCurrentFunction(()Ljdk/nashorn/internal/ir/FunctionNode;$jdk/nashorn/internal/ir/FunctionNodeisVarArggetMostPessimisticType+()Ljdk/nashorn/internal/codegen/types/Type;setTypeN(Ljdk/nashorn/internal/codegen/types/Type;)Ljdk/nashorn/internal/ir/IdentNode;isScopegetProgramPoint()I9jdk/nashorn/internal/runtime/UnwarrantedOptimismExceptionisValid(I)ZpeekgetgetOptimisticTypeO(Ljdk/nashorn/internal/ir/Optimistic;)Ljdk/nashorn/internal/codegen/types/Type;O(Ljdk/nashorn/internal/codegen/types/Type;)Ljdk/nashorn/internal/ir/Optimistic;set(I)V jdk/nashorn/internal/ir/LoopNodejava/lang/ClassdesiredAssertionStatus0DFGHIJKLMNOPQU**Y*+RFDGHSTUGHVWQB *+R LMS TU XYZ[Q_+ *+ *+ RR SUSTU\]^_`Q_+?+M+*,,$,N-+ *++*+*+R2 Z[ \]_`'b8c@fMgUh]jS*'ab 4cd_TU_ef^ g'hiQB *+R opS TU jklmQB *+R vwS TU nopqQk+M,*,R|} ~S TUrstd^guvQc+*+*+RSTUwx^yzQs**** Y!"R(S*TU*{|^}~QB *+#R S TU QB *+$R S TU QB *+%R S TU Qd+&' +(' *+)RSTU^QB *+*R S TU Q?*+R STUQW++ *++,+RSTU^QD *-W+R  S TU {|Qa+M,.+/ 0Y1+,2+,3*456 ++78.,9 0Y1*+,R*   ')=F[S aTUa\ab^ Q8+:=;(*< =+*+>?@+@R!3S 8TU81^3Q)++$++:=;*< AR(S )TU)td^(Qj+BM, *,CR S TU ^Q4DE.R?^ @