Edit C:\Program Files\Java\jre8\lib\ext\jdk\nashorn\internal\codegen\CodeGenerator.class
Êþº¾ 3îï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B CD WE ñF GH [E IJ ^E KL aE M N OP QR S T OU VW X OY Z [ ?\ ]^ W_ «` a ébc uE ` R éd ]e ?f ?g ?h üi üj ék él ümn ?E ?op ?q ?r us étu ?vw üx ?y ?z{ ?| ?z} ?| ?z ?~ é ü? j? ü?? é? j? ? ? W? W? ¨? W?ë?ë??? ¨??? «? W? ü? W? ?? ü? «? O? ?? ?? ?? ¡ ü¢ .£ ü¤ ü¥ ?¦ ?§ ¨© ¨ª ¨« ü¬ 'g ?® ?¯ ü° ± '² ü³ ü´ üµ ?¶ ü· ü¸ ?¹ ?º ¨» 'v ü¼ ¨½ ¾ ?¿ À óÁ ÂÃ Ä Å Æ ?Ç ?È É WÊËÌ ãE âÍ 'Î ¨ÏÐÑÒ éÓ ¨Ô üÕ ¨Ö × üØ WÙ üÚ üÛ WÜ «ÝÞ ß üà Wá Oâ ã üä å Wæç ?èéê ?ëì íîïðñ ò ó üô õö ü÷ üø ù üú Wû üý aþ ÿ ª î ª W ü ü ü Ð , ü ¨Î ! " # ! $ ! % & ! ' j ( j ) ! * ? + é , ü - ! . !Ô ü / 0 1 2 3 ! 4 ! 5 6 7 8 ü 9 ü : ; L < L = W > ? « @ A « B C v D « E ü F « G H « I J [E « K é L é M é N O P Q R S e TÐ U é V W X Y Z [ \ ? è ] ^ q _ ` s a s b « c j d eî f é g h i « j k l m « n o p q ü r s é t « 5 u v ? w ü x ? yÐ z « { | } V ~ O W ? V ? ? ? ? ? ? ? « ? ? ? ? ? W ? W ? ? ? ? ? ? ? ? ü ? â W ? ü ? ? ? ªE ª ? ü ? W ? W ?Ý U ? ? ü W ¡ ¢ £ « ¤ ¥ ] ¦ § ¨ © «P Q ºò º ª « ¬ « « ® ' ¯ ' ° ± ² ³ Ø ´ Ê µ Ê ¶ · ¸ ¹ ü ? º ? » ? ¼ ½? ¾ ¿ À Á Â Ã Ä Û Å Æ ü Ç ü È ü É Ê ü Ë ü Ì ? Í O Î Ï Ð Ñ Ò 1 Ó ü Ô ? Õ Ö Ï × Ø Ù D Ú ? Û ü Ü ü Ý Þ ü ß à á T ½ â è ã ä å ç è é ê ü ë ì ü í î ï ü ð ñ ï ò ó ô õ ö ÷ ò þ ø þ ù ú û ü ý þ « ÿ ? ü ü ü ü $ $ À ) ) é ) e ? 4 7 ! 9 " # $ # % # b # & ª ' . ( . ) ) * ) + ü , «Î . - « . / ü 0 1 2 Þ 3 4 5 6 O 7 Þ 8 9Ú ü : ; T < Þ = Þ > ? @îï Þ A B ü C 1g D ` E ` 1 [ F G H Þ I Þ J 1 K L M Þr N m O mr P Q ü R T s ? U V W ? X ü Y Z [ \ ] W ^ s _ s `õ a ü b W c « d e ü f g h ü i j j kÐ l j m jÔ ? 5 ? n j o p ?E q ? ¬ ? r ? s ? ? tÝ u& ? vª u ? ? w x Dº y z ÿÿÿ { | ü } ü ~ j j ? ?ý ? ? ? ? ü ? ? ? ? Q ? ? ? ? 5 ? ? ? ? ? ? ?Z ü ? ü ? ü ? ? ? ? ? ? W ? ? ¨ ? ? Ä ? Ä ? Ä 5 ? È ? È = ? ? W ? ü ? ¡ ¢ $ ¢ £ ¤ ¥ ¢ ¦ ?ý 6 § 6f 6 ¨ 6 © 6 ª « ? Ç ? ¬ ü ® ¯ ° ± 4 ± . ² ± 5 ±Ô ³ ± ´ ü µ ® 5 ® . ® 4 ¶ ®Ô ª ª 5 j · ¸ ¹ º » ¼ ü ½ ü ¾ ü ¿ g À ü Á ½ Â Â Â Ã Â Ä Å Æ = Ç È É Ë W Ì W Í ' Î Ï Ð ' Ñ ü Ò Ó Â Ô ' Õ Ö × ? Ø Ù Ú z Û Ü z ? Ý Þ ß à á é â ã " ä " = å % æ % = ç ( è ( = é + è + = ê . è . = ë 1 è 1 = ì 4 è 4 = í 7 è 7 = î : è : = ï = è = = ð @ ñ @ = ò C ó Cz è ô è õ ö H è H = ü ÷ ü ø ù ] ú O û O ü ý ü þ ÿ V û V ü Y û Y ü ü ü _ û _ ü a D ¬ g WªÑ ? V « V ¨ W ? ? !"# ?$%?&'() Â*+,-. / 1012 '3 ?45 ?67 8 ü9 ?: è; <= W>? l? [6? tÝÑ@ ¡A BC BDE ¥E ¡F ¡G?HI üJ K üL ¡M N ¡O èPÐQ WRS? s ?T üU V W X YÐ uZ [\ è] ª^ ?_ ?` ªab Äcd Äef Äg Äh ?i üj Äk ül mn op Äq ªr ªs ªt Duv .w ªx üy Äz ª{ ª|} ª~ ü D??????? 1???? ? ? ?? ????? InnerClasses? SplitLiteralCreator ContinuationInfo OptimismExceptionHandlerSpec? OptimisticOperation? Store? SelfModifyingStore? BinaryArith? BinarySelfAssignment? BinaryOptimisticSelfAssignment TypeBounds LoadFastScopeVar LoadScopeVar SCOPE_TYPE )Ljdk/nashorn/internal/codegen/types/Type; GLOBAL_OBJECT Ljava/lang/String; CREATE_REWRITE_EXCEPTION? Call 5Ljdk/nashorn/internal/codegen/CompilerConstants$Call; CREATE_REWRITE_EXCEPTION_REST_OF ENSURE_INT ENSURE_NUMBER CREATE_FUNCTION_OBJECT CREATE_FUNCTION_OBJECT_NO_SCOPE TO_NUMBER_FOR_EQ TO_NUMBER_FOR_STRICT_EQ ITERATOR_CLASS Ljava/lang/Class; Signature Ljava/lang/Class<*>; ITERATOR_TYPE EXCEPTION_TYPE INT_ZERO Ljava/lang/Integer; compiler 'Ljdk/nashorn/internal/codegen/Compiler; evalCode Z callSiteFlags I regexFieldCount lastLineNumber MAX_REGEX_FIELDS ConstantValue method ,Ljdk/nashorn/internal/codegen/MethodEmitter; unit *Ljdk/nashorn/internal/codegen/CompileUnit; log 2Ljdk/nashorn/internal/runtime/logging/DebugLogger; OBJECT_SPILL_THRESHOLD emittedMethods Ljava/util/Set; #Ljava/util/Set<Ljava/lang/String;>; continuationInfo =Ljdk/nashorn/internal/codegen/CodeGenerator$ContinuationInfo; scopeEntryLabels Ljava/util/Deque; 7Ljava/util/Deque<Ljdk/nashorn/internal/codegen/Label;>; METHOD_BOUNDARY $Ljdk/nashorn/internal/codegen/Label; catchLabels labeledBlockBreakLiveLocals Ljdk/nashorn/internal/IntDeque; continuationEntryPoints [I $assertionsDisabled <init> ,(Ljdk/nashorn/internal/codegen/Compiler;[I)V Code LineNumberTable LocalVariableTable this ,Ljdk/nashorn/internal/codegen/CodeGenerator; getLogger 4()Ljdk/nashorn/internal/runtime/logging/DebugLogger; initLogger Z(Ljdk/nashorn/internal/runtime/Context;)Ljdk/nashorn/internal/runtime/logging/DebugLogger; context &Ljdk/nashorn/internal/runtime/Context; getCallSiteFlags ()I getScopeCallSiteFlags #(Ljdk/nashorn/internal/ir/Symbol;)I symbol Ljdk/nashorn/internal/ir/Symbol; flags StackMapTable isEvalCode ()Z useDualFields loadIdent ?(Ljdk/nashorn/internal/ir/IdentNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)Ljdk/nashorn/internal/codegen/MethodEmitter; type identNode #Ljdk/nashorn/internal/ir/IdentNode; resultBounds 7Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;Ò7 checkTemporalDeadZone &(Ljdk/nashorn/internal/ir/IdentNode;)V checkAssignTarget '(Ljdk/nashorn/internal/ir/Expression;)V expression $Ljdk/nashorn/internal/ir/Expression; isRestOf isCurrentContinuationEntryPoint (I)Z programPoint getContinuationEntryPoints ()[I getCurrentContinuationEntryPoint isContinuationEntryPoint cep isFastScope #(Ljdk/nashorn/internal/ir/Symbol;)Z block Ljdk/nashorn/internal/ir/Block; node ,Ljdk/nashorn/internal/ir/LexicalContextNode; it Ljava/util/Iterator; name previousWasBlock LocalVariableTypeTable BLjava/util/Iterator<Ljdk/nashorn/internal/ir/LexicalContextNode;>; Ò??? loadSharedScopeVar x(Ljdk/nashorn/internal/codegen/types/Type;Ljdk/nashorn/internal/ir/Symbol;I)Ljdk/nashorn/internal/codegen/MethodEmitter; valueType storeFastScopeVar O(Ljdk/nashorn/internal/ir/Symbol;I)Ljdk/nashorn/internal/codegen/MethodEmitter; getScopeProtoDepth B(Ljdk/nashorn/internal/ir/Block;Ljdk/nashorn/internal/ir/Symbol;)I startingBlock fn &Ljdk/nashorn/internal/ir/FunctionNode; externalDepth internalDepth scopesToStart depth ü? loadFastScopeProto $(Ljdk/nashorn/internal/ir/Symbol;Z)V i swap loadExpressionUnbounded R(Ljdk/nashorn/internal/ir/Expression;)Ljdk/nashorn/internal/codegen/MethodEmitter; expr loadExpressionAsObject loadExpressionAsBoolean noToPrimitiveConversion U(Ljdk/nashorn/internal/codegen/types/Type;Ljdk/nashorn/internal/codegen/types/Type;)Z source target loadBinaryOperands R(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/codegen/MethodEmitter; binaryNode $Ljdk/nashorn/internal/ir/BinaryNode; ¯(Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;ZZ)Ljdk/nashorn/internal/codegen/MethodEmitter; safeConvertBounds lhsLoadedType convertedLhsType lhs rhs explicitOperandBounds baseAlreadyOnStack forceConversionSeparation lhsType rhsType narrowestOperandType operandBounds À loadComparisonOperands canReorder canCombineLoadAndConvert tt 'Ljdk/nashorn/internal/parser/TokenType; cmp?? &emitObjectToNumberComparisonConversion V(Ljdk/nashorn/internal/codegen/MethodEmitter;Ljdk/nashorn/internal/parser/TokenType;)V undefinedToNumber T(Ljdk/nashorn/internal/codegen/types/Type;)Ljdk/nashorn/internal/codegen/types/Type; booleanToInt t objectToNumber loadExpressionAsType {(Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/codegen/types/Type;)Ljdk/nashorn/internal/codegen/MethodEmitter; loadExpression ?(Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)Ljdk/nashorn/internal/codegen/MethodEmitter; ?(Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;Z)Ljdk/nashorn/internal/codegen/MethodEmitter; codegen isCurrentDiscard coerceStackTop e(Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)Ljdk/nashorn/internal/codegen/MethodEmitter; typeBounds closeBlockVariables "(Ljdk/nashorn/internal/ir/Block;)V enterBlock "(Ljdk/nashorn/internal/ir/Block;)Z entryLabelð useOptimisticTypes leaveBlock ?(Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/Node; popBlockScope breakLabel beginTryLabel recoveryLabel bodyCanThrow afterCatchLabel emitBlockBreakLabel '(Ljdk/nashorn/internal/codegen/Label;)V labelNode #Ljdk/nashorn/internal/ir/LabelNode;? popScope ()V popScopeException catchLabel ci ? popScopesUntil /(Ljdk/nashorn/internal/ir/LexicalContextNode;)V until popScopes (I)V count enterBreakNode &(Ljdk/nashorn/internal/ir/BreakNode;)Z breakNode #Ljdk/nashorn/internal/ir/BreakNode; enterJumpToInlinedFinally 1(Ljdk/nashorn/internal/ir/JumpToInlinedFinally;)Z jumpToInlinedFinally .Ljdk/nashorn/internal/ir/JumpToInlinedFinally; enterJumpStatement *(Ljdk/nashorn/internal/ir/JumpStatement;)Z jump 'Ljdk/nashorn/internal/ir/JumpStatement; targetLabel loadArgs (Ljava/util/List;)I arg args Ljava/util/List; argCount 6Ljava/util/List<Ljdk/nashorn/internal/ir/Expression;>; 9(Ljava/util/List<Ljdk/nashorn/internal/ir/Expression;>;)I loadCallNode \(Ljdk/nashorn/internal/ir/CallNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)Z callNode "Ljdk/nashorn/internal/ir/CallNode; function currentBlock codegenLexicalContext :Ljdk/nashorn/internal/codegen/CodeGeneratorLexicalContext; nonOptimisticFlags (I)I enterContinueNode )(Ljdk/nashorn/internal/ir/ContinueNode;)Z continueNode &Ljdk/nashorn/internal/ir/ContinueNode; enterEmptyNode &(Ljdk/nashorn/internal/ir/EmptyNode;)Z emptyNode #Ljdk/nashorn/internal/ir/EmptyNode; enterExpressionStatement 0(Ljdk/nashorn/internal/ir/ExpressionStatement;)Z expressionStatement -Ljdk/nashorn/internal/ir/ExpressionStatement; enterBlockStatement +(Ljdk/nashorn/internal/ir/BlockStatement;)Z blockStatement (Ljdk/nashorn/internal/ir/BlockStatement; enterForNode $(Ljdk/nashorn/internal/ir/ForNode;)Z init forNode !Ljdk/nashorn/internal/ir/ForNode; enterForIn $(Ljdk/nashorn/internal/ir/ForNode;)V afterConversion iterSymbol iterSlot continueLabel test 3Ljdk/nashorn/internal/ir/JoinPredecessorExpression; body ä?? ß initLocals paramType paramSymbol nextParam scopeEntryLabel varsInScope hasArguments tuples paramIter param isFunctionBody [Ljava/util/List<Ljdk/nashorn/internal/codegen/MapTuple<Ljdk/nashorn/internal/ir/Symbol;>;>; 9Ljava/util/Iterator<Ljdk/nashorn/internal/ir/IdentNode;>;?n initializeMethodParameters )(Ljdk/nashorn/internal/ir/FunctionNode;)V functionStart nextSlot #initializeInternalFunctionParameter ~(Ljdk/nashorn/internal/codegen/CompilerConstants;Ljdk/nashorn/internal/ir/FunctionNode;Ljdk/nashorn/internal/codegen/Label;I)V cc 0Ljdk/nashorn/internal/codegen/CompilerConstants; slot *initializeInternalFunctionOrSplitParameter ?(Ljdk/nashorn/internal/codegen/CompilerConstants;Ljdk/nashorn/internal/ir/FunctionNode;Ljdk/nashorn/internal/codegen/Label;I)Ljdk/nashorn/internal/ir/Symbol; expandParameterSlots parameter parameterType typeWidth slotCount parameters currentIncomingSlot 5Ljava/util/List<Ljdk/nashorn/internal/ir/IdentNode;>;? initArguments skipFunction )(Ljdk/nashorn/internal/ir/FunctionNode;)Z functionNode env 0Ljdk/nashorn/internal/runtime/ScriptEnvironment; lazy onDemand enterFunctionNode classEmitter +Ljdk/nashorn/internal/codegen/ClassEmitter; fnName¡ pushMethodEmitter /(Ljdk/nashorn/internal/codegen/MethodEmitter;)V newMethod popMethodEmitter leaveFunctionNode F(Ljdk/nashorn/internal/ir/FunctionNode;)Ljdk/nashorn/internal/ir/Node; markOptimistic newFunctionNode e Ljava/lang/VerifyError; Ljava/lang/Throwable; ¥ enterIfNode #(Ljdk/nashorn/internal/ir/IfNode;)Z ifNode Ljdk/nashorn/internal/ir/IfNode; pass fail hasFailConversion failLabel afterLabel emitBranch L(Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/codegen/Label;Z)V label jumpWhenTrue enterStatement &(Ljdk/nashorn/internal/ir/Statement;)V statement #Ljdk/nashorn/internal/ir/Statement; lineNumber getLastLineNumber loadArray ArrayLiteralNode g(Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;Ljdk/nashorn/internal/codegen/types/ArrayType;)V postset arraySlot arrayLiteralNode 6Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode; arrayType .Ljdk/nashorn/internal/codegen/types/ArrayType; nodes %[Ljdk/nashorn/internal/ir/Expression; presets Ljava/lang/Object; postsets ranges elementType SplitRange ALjava/util/List<Ljdk/nashorn/internal/ir/Splittable$SplitRange;>; ò¢ ? storeElement R([Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/codegen/types/Type;I)V index element loadArgsArray >(Ljava/util/List;)Ljdk/nashorn/internal/codegen/MethodEmitter; array [Ljava/lang/Object; d(Ljava/util/List<Ljdk/nashorn/internal/ir/Expression;>;)Ljdk/nashorn/internal/codegen/MethodEmitter; loadConstant (Ljava/lang/String;)V string unitClassName (Ljava/lang/Object;)V object k(Ljava/lang/Object;Ljdk/nashorn/internal/codegen/CompileUnit;Ljdk/nashorn/internal/codegen/MethodEmitter;)V methodName compileUnit methodEmitter cls£ 2 loadConstantsAndIndex A(Ljava/lang/Object;Ljdk/nashorn/internal/codegen/MethodEmitter;)V loadLiteral _(Ljdk/nashorn/internal/ir/LiteralNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V arrayLiteral atype %Ljdk/nashorn/internal/ir/LiteralNode; value (Ljdk/nashorn/internal/ir/LiteralNode<*>; b(Ljdk/nashorn/internal/ir/LiteralNode<*>;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V loadRegexToken RegexToken \(Ljdk/nashorn/internal/parser/Lexer$RegexToken;)Ljdk/nashorn/internal/codegen/MethodEmitter; .Ljdk/nashorn/internal/parser/Lexer$RegexToken; loadRegex regexToken regexName cachedLabel propertyValueContains ((Ljdk/nashorn/internal/ir/Expression;I)Z pp loadObjectNode '(Ljdk/nashorn/internal/ir/ObjectNode;)V key propertyNode &Ljdk/nashorn/internal/ir/PropertyNode; oc ,Ljdk/nashorn/internal/codegen/ObjectCreator; getter setter objectNode $Ljdk/nashorn/internal/ir/ObjectNode; elements gettersSetters ccp protoNode restOfProperty /Ljdk/nashorn/internal/codegen/ObjectCreator<*>; 8Ljava/util/List<Ljdk/nashorn/internal/ir/PropertyNode;>; _Ljava/util/List<Ljdk/nashorn/internal/codegen/MapTuple<Ljdk/nashorn/internal/ir/Expression;>;>;¤ ¥ enterReturnNode '(Ljdk/nashorn/internal/ir/ReturnNode;)Z returnNode $Ljdk/nashorn/internal/ir/ReturnNode; returnType undefinedCheck 8(Ljdk/nashorn/internal/ir/RuntimeNode;Ljava/util/List;)Z undefinedSymbol checkTrue end runtimeNode %Ljdk/nashorn/internal/ir/RuntimeNode; request¦ Request -Ljdk/nashorn/internal/ir/RuntimeNode$Request; lhsSymbol rhsSymbol isUndefinedCheck¦§ ^(Ljdk/nashorn/internal/ir/RuntimeNode;Ljava/util/List<Ljdk/nashorn/internal/ir/Expression;>;)Z isUndefinedSymbol isNullLiteral !(Ljdk/nashorn/internal/ir/Node;)Z Ljdk/nashorn/internal/ir/Node; nullCheck tmp popLabel trueLabel falseLabel endLabel isDeoptimizedExpression '(Ljdk/nashorn/internal/ir/Expression;)Z rootExpr loadRuntimeNode ((Ljdk/nashorn/internal/ir/RuntimeNode;)V newRuntimeNode !defineCommonSplitMethodParameters defineSplitMethodParameter 4(ILjdk/nashorn/internal/codegen/CompilerConstants;)V -(ILjdk/nashorn/internal/codegen/types/Type;)V loadSplitLiteral |(Ljdk/nashorn/internal/codegen/CodeGenerator$SplitLiteralCreator;Ljava/util/List;Ljdk/nashorn/internal/codegen/types/Type;)V className clazz signature literalSlot splitRange /Ljdk/nashorn/internal/ir/Splittable$SplitRange; creator @Ljdk/nashorn/internal/codegen/CodeGenerator$SplitLiteralCreator; literalType savedMethod currentFunction T? (Ljdk/nashorn/internal/codegen/CodeGenerator$SplitLiteralCreator;Ljava/util/List<Ljdk/nashorn/internal/ir/Splittable$SplitRange;>;Ljdk/nashorn/internal/codegen/types/Type;)V fixScopeSlot *(Ljdk/nashorn/internal/ir/FunctionNode;I)I extraSlot actualScopeSlot defaultScopeSlot newExtraSlot enterSplitReturn ((Ljdk/nashorn/internal/ir/SplitReturn;)Z splitReturn %Ljdk/nashorn/internal/ir/SplitReturn; enterSetSplitState *(Ljdk/nashorn/internal/ir/SetSplitState;)Z setSplitState 'Ljdk/nashorn/internal/ir/SetSplitState; enterSwitchNode '(Ljdk/nashorn/internal/ir/SwitchNode;)Z entry caseNode "Ljdk/nashorn/internal/ir/CaseNode; exprClass table %[Ljdk/nashorn/internal/codegen/Label; ints tree Ljava/util/TreeMap; size values [Ljava/lang/Integer; labels lo hi range J deflt tagSymbol tagSlot fallThroughLabel switchNode $Ljdk/nashorn/internal/ir/SwitchNode; cases defaultCase liveLocalsOnBreak defaultLabel hasSkipConversion LLjava/util/TreeMap<Ljava/lang/Integer;Ljdk/nashorn/internal/codegen/Label;>; 4Ljava/util/List<Ljdk/nashorn/internal/ir/CaseNode;>; q¨ p© enterThrowNode &(Ljdk/nashorn/internal/ir/ThrowNode;)Z exceptionExpr exceptionSymbol throwNode #Ljdk/nashorn/internal/ir/ThrowNode; %Ljdk/nashorn/internal/runtime/Source; position line column getCurrentSource '()Ljdk/nashorn/internal/runtime/Source; enterTryNode $(Ljdk/nashorn/internal/ir/TryNode;)Z inlinedFinally nextCatch catchBlock catchNode #Ljdk/nashorn/internal/ir/CatchNode; exception exceptionCondition catchBody isConditionalCatch tryNode !Ljdk/nashorn/internal/ir/TryNode; catchBlocks vmException recovery exit skip catchBlockCount afterCatch 1Ljava/util/List<Ljdk/nashorn/internal/ir/Block;>;ª ? enterVarNode $(Ljdk/nashorn/internal/ir/VarNode;)Z identType varNode !Ljdk/nashorn/internal/ir/VarNode; identSymbol needsScope« storeIdentWithCatchConversion O(Ljdk/nashorn/internal/ir/IdentNode;Ljdk/nashorn/internal/codegen/types/Type;)V joinType catchStack Stack *Ljdk/nashorn/internal/codegen/Label$Stack; joinSlot conversion 1Ljdk/nashorn/internal/ir/LocalVariableConversion;¬ enterWhileNode &(Ljdk/nashorn/internal/ir/WhileNode;)Z whileNode #Ljdk/nashorn/internal/ir/WhileNode; enterForOrWhile X(Ljdk/nashorn/internal/ir/LoopNode;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;)V loopNode "Ljdk/nashorn/internal/ir/LoopNode; modify repeatLabel liveLocalsOnContinue testHasLiveConversion emitContinueLabel ((Ljdk/nashorn/internal/codegen/Label;I)V liveLocals reachable enterDoWhile &(Ljdk/nashorn/internal/ir/WhileNode;)V beforeExit bodyEntryLabel liveLocalsOnContinueOrBreak® enterWithNode %(Ljdk/nashorn/internal/ir/WithNode;)Z tryLabel exitLabel withNode "Ljdk/nashorn/internal/ir/WithNode; hasScope? loadADD ](Ljdk/nashorn/internal/ir/UnaryNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V unaryNode #Ljdk/nashorn/internal/ir/UnaryNode; loadBIT_NOT &(Ljdk/nashorn/internal/ir/UnaryNode;)V loadDECINC operand tokenType isPostfix isIncrement Ó 2getOptimisticIgnoreCountForSelfModifyingExpression '(Ljdk/nashorn/internal/ir/Expression;)I loadAndDiscard loadMaybeDiscard ?(Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V parent _(ZLjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V discard loadNEW func loadNOT loadSUB numericBounds loadVOID ^(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V loadAND_OR _(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;Z)V onTrue isAnd outBounds lhsConvert evalRhs isLocalVariable &(Ljdk/nashorn/internal/ir/IdentNode;)Z loadASSIGN '(Ljdk/nashorn/internal/ir/BinaryNode;)V loadASSIGN_ADD loadASSIGN_BIT_AND loadASSIGN_BIT_OR loadASSIGN_BIT_XOR loadASSIGN_DIV loadASSIGN_MOD loadASSIGN_MUL loadASSIGN_SAR loadASSIGN_SHL loadASSIGN_SHR doSHR toUint32Optimistic toUint32Double loadASSIGN_SUB loadBIT_AND loadBIT_OR isRhsZero '(Ljdk/nashorn/internal/ir/BinaryNode;)Z loadBIT_XOR loadCOMMARIGHT loadCOMMALEFT loadDIV loadCmp O(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/Condition;)V cond (Ljdk/nashorn/internal/codegen/Condition; loadMOD loadMUL loadSAR loadSHL loadSHR enterLabelNode &(Ljdk/nashorn/internal/ir/LabelNode;)Z enterDefault loadTernaryNode _(Ljdk/nashorn/internal/ir/TernaryNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V ternaryNode %Ljdk/nashorn/internal/ir/TernaryNode; trueExpr falseExpr outNarrowest¯ generateScopeCalls scopeAccess .Ljdk/nashorn/internal/codegen/SharedScopeCall; printSymbols Z(Ljdk/nashorn/internal/ir/Block;Ljdk/nashorn/internal/ir/FunctionNode;Ljava/lang/String;)V out Ljava/io/PrintWriter; ident° newFunctionObject *(Ljdk/nashorn/internal/ir/FunctionNode;Z)V createFunction addInitializer data =Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData;± globalInstance .()Ljdk/nashorn/internal/codegen/MethodEmitter; globalAllocateArguments globalNewRegExp globalRegExpCopy globalAllocateArray \(Ljdk/nashorn/internal/codegen/types/ArrayType;)Ljdk/nashorn/internal/codegen/MethodEmitter; globalIsEval (globalReplaceLocationPropertyPlaceholder globalCheckObjectCoercible globalDirectEval isOptimistic '(Ljdk/nashorn/internal/ir/Optimistic;)Z optimistic $Ljdk/nashorn/internal/ir/Optimistic; everyLocalLoadIsValid ([II)Z load loads localCount everyStackValueIsLocalLoad ([I)Z getLvarTypesDescriptor $(Ljava/util/List;)Ljava/lang/String; localVarTypes desc Ljava/lang/StringBuilder; ;Ljava/util/List<Ljdk/nashorn/internal/codegen/types/Type;>; O(Ljava/util/List<Ljdk/nashorn/internal/codegen/types/Type;>;)Ljava/lang/String; appendType E(Ljava/lang/StringBuilder;Ljdk/nashorn/internal/codegen/types/Type;)I b countSymbolsInLvarTypeDescriptor (Ljava/lang/String;)I lvarTypeDescriptor ,generateUnwarrantedOptimismExceptionHandlers spec lvarIndex firstArrayIndex firstLvarIndex delegationLabel commonLvarSpec forwardHandlerSpec ILjdk/nashorn/internal/codegen/CodeGenerator$OptimismExceptionHandlerSpec; forwardLvarSpec addNewHandler commonHandlerIndex j nextHandlerIndex nextLvarSpec typeDesc C lvarType typeIndex nextSpec lvarSpec lastHandler symbolHadValue handlerIndex unwarrantedOptimismHandlers Ljava/util/Map; handlerSpecs delegationLabels _Ljava/util/Map<Ljava/lang/String;Ljava/util/Collection<Ljdk/nashorn/internal/codegen/Label;>;>; [Ljava/util/List<Ljdk/nashorn/internal/codegen/CodeGenerator$OptimismExceptionHandlerSpec;>; GLjava/util/Map<Ljava/lang/String;Ljdk/nashorn/internal/codegen/Label;>;²@ getByteCodeSymbolNames ;(Ljdk/nashorn/internal/ir/FunctionNode;)[Ljava/lang/String; names $Ljava/util/List<Ljava/lang/String;>; commonPrefix 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; c1 s1 s2 l1 l lms getContinuationInfo ?()Ljdk/nashorn/internal/codegen/CodeGenerator$ContinuationInfo; generateContinuationHandler typeClass nextLvarIndex map *Ljdk/nashorn/internal/runtime/PropertyMap; _end_try stack lvarTypes symbolBoundary Ljava/util/BitSet; lvarCount rewriteExceptionType arrayIndex stackStoreSpec stackTypes *[Ljdk/nashorn/internal/codegen/types/Type; isStackEmpty replacedObjectLiteralMaps returnValueType needsCatch targetCatchLabel _try scopePopCount5³R Ø access$000 Z(Ljdk/nashorn/internal/codegen/CodeGenerator;)Ljdk/nashorn/internal/codegen/MethodEmitter; x0 access$100 ¤(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/codegen/types/Type;Ljdk/nashorn/internal/ir/Symbol;I)Ljdk/nashorn/internal/codegen/MethodEmitter; x1 x2 x3 access$200 P(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/Symbol;Z)V access$300 access$400 access$500 ´(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/IdentNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)Ljdk/nashorn/internal/codegen/MethodEmitter; access$600 ~(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/Expression;)Ljdk/nashorn/internal/codegen/MethodEmitter; access$700 access$800 S(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/Expression;)V access$900 S(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/BinaryNode;)V access$1000 access$1100 access$1200 access$1300 access$1400 access$1500 access$1600 access$1700 access$1800 access$1900 access$2000 access$2100 ?(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/CallNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)Z access$2200 ?(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/LiteralNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V access$2300 ?(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/TernaryNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V access$2400 ?(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/UnaryNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V access$2500 ?(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V access$2600 access$2700 access$2800 access$2900 access$3000 access$3100 access$3200 access$3300 access$3400 ?(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;Z)V access$3500 R(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/UnaryNode;)V access$3600 access$3700 access$3800 access$3900 access$4000 access$4100 {(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/Condition;)V access$4200 S(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/ObjectNode;)V access$4300 T(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/RuntimeNode;)V access$4400 access$4500 access$4600 ®(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V access$4900 O(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/Symbol;)Z access$5000 n(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/Block;Ljdk/nashorn/internal/ir/Symbol;)I access$5100 ?(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljava/util/List;)I access$5200 X(Ljdk/nashorn/internal/codegen/CodeGenerator;)Ljdk/nashorn/internal/codegen/CompileUnit; access$5300 access$5400 access$5500 V(Ljdk/nashorn/internal/codegen/CodeGenerator;)Ljdk/nashorn/internal/ir/LexicalContext; access$5600 access$5700 ?(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)Ljdk/nashorn/internal/codegen/MethodEmitter; access$5800 O(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/Symbol;)I access$5900 access$6000 access$6100 +()Ljdk/nashorn/internal/codegen/types/Type; access$6200 ()Ljava/lang/Class; access$6300 ~(Ljdk/nashorn/internal/codegen/CodeGenerator;[Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/codegen/types/Type;I)V access$6400 0(Ljdk/nashorn/internal/codegen/CodeGenerator;I)Z access$6500 access$6600 ¶(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;Z)Ljdk/nashorn/internal/codegen/MethodEmitter; access$6700 access$7100 µ(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)Ljdk/nashorn/internal/codegen/MethodEmitter; access$7200 Û(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;ZZ)Ljdk/nashorn/internal/codegen/MethodEmitter; x4 x5 access$7400 access$7500 access$7600 0(Ljdk/nashorn/internal/codegen/CodeGenerator;I)V access$7700 /(Ljdk/nashorn/internal/codegen/CodeGenerator;)V access$8100 access$8200 access$8300 access$8400 {(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/Symbol;I)Ljdk/nashorn/internal/codegen/MethodEmitter; access$8500 {(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/IdentNode;Ljdk/nashorn/internal/codegen/types/Type;)V access$8600 R(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/IdentNode;)V access$8700 access$8800 access$8900 access$9000 k(Ljdk/nashorn/internal/codegen/CodeGenerator;)Ljdk/nashorn/internal/codegen/CodeGenerator$ContinuationInfo; access$9100 access$9300 ?(Ljdk/nashorn/internal/codegen/CodeGenerator;)Ljava/util/Deque; access$9400 P(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljava/util/List;)Ljava/lang/String; access$9500 access$9600 7()Ljdk/nashorn/internal/codegen/CompilerConstants$Call; access$9700 access$9800 S(Ljdk/nashorn/internal/codegen/CodeGenerator;)Ljdk/nashorn/internal/runtime/Source; access$9900 <clinit> Ljdk/nashorn/internal/ir/visitor/NodeOperatorVisitor<Ljdk/nashorn/internal/codegen/CodeGeneratorLexicalContext;>;Ljdk/nashorn/internal/runtime/logging/Loggable; SourceFile CodeGenerator.java RuntimeVisibleAnnotations -Ljdk/nashorn/internal/runtime/logging/Logger; =jdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor 9jdk/nashorn/internal/runtime/UnwarrantedOptimismExceptionùòGH´µ;7AB ijbchi??ÃßÂèüýÇÈ?¢ÂÃ??ÂÄ oj?? ñòPQÇÈûò?eøò,-÷ø??qr ¡??¥?ôõ»¼ÍÎɶƶŶ????§?¬Ê«Ë«Õ¶Ô¶Ó¶Ñ«Ì«Ò«¨«¨?ÙÚ¨©ÿ ĶÀ¶¿¶¾¶½¶¼¶»¶º¶¹¶¸¶·¶µ¶de????YZ¿¼½¼????*+ 8jdk/nashorn/internal/codegen/CodeGeneratorLexicalContextAßA¶&$ java/util/HashSet12 java/util/ArrayDeque67 jdk/nashorn/internal/IntDeque<= ·¸H¹VW!">?º» ¼$#$½¾JK./¿¹ÀHÁÂÃNO@"ÄW java/lang/AssertionErrorÅWXWÆÇÈ·É Ê ËÌÍWÎWÏ java/lang/StringBuilderÐÑ is not in scope!ÐÒÓÔA?ÕO ,jdk/nashorn/internal/codegen/SharedScopeCallüW ,jdk/nashorn/internal/codegen/CodeGenerator$1Ö_A×Øò ;jdk/nashorn/internal/codegen/CodeGenerator$LoadFastScopeVarAÙ 7jdk/nashorn/internal/codegen/CodeGenerator$LoadScopeVarÚWÛÔÜÝÞß !jdk/nashorn/internal/ir/IdentNodeàWáhWnOâWãäfWåæ 0Wçè *jdk/nashorn/internal/ir/LexicalContextNode jdk/nashorn/internal/ir/Blockéê jdk/nashorn/internal/ir/WithNode $jdk/nashorn/internal/ir/FunctionNodeëWìíîïðñòóôõOö÷±øùúûüý %Couldn't find scope depth for symbol in ?òþÿ_ _WW?¦§·»¼Ê ?? W·¼ ̼ WWW_?¹º????OÞò ??Æò ,jdk/nashorn/internal/codegen/CodeGenerator$2 &jdk/nashorn/internal/ir/LexicalContextA?æ jdk/nashorn/internal/ir/Symbol W!"#$%"&W'W(OÔ?sÚ5W)*++Ë,O-WÐWÓË./ÊË0ß reachable=Ð1 isFunctionBody= usedSlotCount=Ð2 firstTemp=ÙÚ3 Bè "jdk/nashorn/internal/codegen/Label block_popscope_catchA?45X6Þß block_after_catch7Ú8Úàß9ß:;?<= BOçè>?9:@èABCD?WEFAGHIJòóuvKLMäåNOPß$O 2jdk/nashorn/internal/runtime/linker/LinkerCallSite?? "jdk/nashorn/internal/ir/ExpressionQOyèRS ,jdk/nashorn/internal/codegen/CodeGenerator$3ATUVWO stack not empty in XYí?ZW[\]vw^W_`aÇÖ bcdef"g hasNexth java/lang/Classijk]lí¬mn for_in_after_test_convoÚpÚ ,jdk/nashorn/internal/codegen/CodeGenerator$4AqdßrË:;sWE;tWuAvwWxòyWN;zW java/util/ArrayList{|W}W~W scope for ' should have been set in Lower already slot for * should have been removed in Lower already %jdk/nashorn/internal/codegen/MapTupleA?+IO " should have a slot only, no scope / should have been set in AssignSymbols already varsInScope= hasArguments= symbol.isScope()= + should have been removed in Lower already ?+ ,jdk/nashorn/internal/codegen/CodeGenerator$5A? ,jdk/nashorn/internal/codegen/CodeGenerator$6A??]?W? scope_entry???? Function Block in ?? <anonymous>äå fn_start?W>??A?A??CD?O?Ô[¹?????O???Wóò?A?"?W?Ã?"OPêë java/lang/Object === BEGIN ¡¢£¤ no compile unit for ¥¦§¨©ªW£«¬¡®*®\]¯ß°ß±ß45 ;jdk/nashorn/internal/codegen/CodeGenerator$ContinuationInfo²"³Ú\ò_òPCßÚß´©_ß === END µ¶ java/lang/Throwable·¸ java/lang/VerifyError Code generation bug in " ": likely stack misaligned: ¹º»k¼í½í¾ò¿ò if_fail if_doneqr ,jdk/nashorn/internal/codegen/BranchOptimizerAÀÁryv jdk/nashorn/internal/ir/NodeÃ?Ä?Å?ÆèÇèÈmÉ??¢Ê· ,jdk/nashorn/internal/codegen/CodeGenerator$7AËûüÌOÍ?ÎÌÀÁÏßÐòÑÔÒÓÔ?ÕA java/lang/StringÖ×ØÙÚÛ???Ü (jdk/nashorn/internal/runtime/PropertyMapÝAÞWßàáòâò -jdk/nashorn/internal/runtime/arrays/ArrayDataãä copyåj &jdk/nashorn/internal/runtime/UndefinedæO *jdk/nashorn/internal/codegen/MethodEmitter??ç ,jdk/nashorn/internal/parser/Lexer$RegexToken´² java/lang/BooleanèWé java/lang/IntegerêëìOíîï java/lang/Double 4jdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNodeðñ{}ö÷ 'java/lang/UnsupportedOperationException Unknown literal for VÔòÔôò%$ *jdk/nashorn/internal/codegen/CodeGenerator°²óAôõöøùúùûüýþÿ à Ù cached Ú Bò õò ,jdk/nashorn/internal/codegen/CodeGenerator$8A ? ¤ $jdk/nashorn/internal/ir/PropertyNodeÆ ÔA )jdk/nashorn/internal/runtime/ScriptObject __proto__ j¸¹ ¹ ,jdk/nashorn/internal/codegen/CodeGenerator$9A 0$ /jdk/nashorn/internal/codegen/SpillObjectCreatorA -jdk/nashorn/internal/codegen/CodeGenerator$10A ¥ ] ¹ à à · § ! "ã #çrñò undefined $ % &à ud_check_true 'Ú #jdk/nashorn/internal/ir/LiteralNode (W ) # * # EQ or NE or TYPEOF need two argsèé? # pop +Ú -jdk/nashorn/internal/codegen/CodeGenerator$11ApA ,ë×Ö× -à .à / 0 *jdk/nashorn/internal/runtime/ScriptRuntimeýà .jdk/nashorn/internal/codegen/FunctionSignatureA 1øùøú 2 3 4 -jdk/nashorn/internal/ir/Splittable$SplitRange 5A +jdk/nashorn/internal/runtime/ScriptFunction 6ù* 7 8;÷ß 9ABO :ß ;O <O = > ß ?ß @ A B? C DOî¨ E FW G H I" JW java/util/TreeMap jdk/nashorn/internal/ir/CaseNode K+ L M N O P Q% R SW switchTagAsInt Tj switch_skip U V W X Y Z [ \Ç - fallthrough ] ^W _DO ` a bª c dÇ try catch end_try eÚ f gX h i j k after_catch? lÌÍ m !jdk/nashorn/internal/ir/CatchNode d? n -jdk/nashorn/internal/codegen/CodeGenerator$12A o next_catchÑÒ B p q r sí«Û? variable node requires a name with a symbol tW uW v= w· x· y z? {d |® }W?? for_repeat? ~W ? do_while_preexit ? with_tryúò with_end with_catch with_exit½ ?_ ?ò 5jdk/nashorn/internal/codegen/CodeGenerator$TypeBoundsA ? ?µ ?µ ?µ -jdk/nashorn/internal/codegen/CodeGenerator$13A ? "jdk/nashorn/internal/ir/AccessNode !jdk/nashorn/internal/ir/IndexNode 8jdk/nashorn/internal/ir/LiteralNode$PrimitiveLiteralNode PrimitiveLiteralNode³ò ?e ?ò ?W £ jdk/nashorn/internal/ir/CallNodeÓ ? ? ? !jdk/nashorn/internal/ir/UnaryNode ?µ ? ? true after ?W -jdk/nashorn/internal/codegen/CodeGenerator$14A ? -jdk/nashorn/internal/codegen/CodeGenerator$15A ? ? andor_true 1jdk/nashorn/internal/ir/JoinPredecessorExpression eval_rhs³´ ?ë -jdk/nashorn/internal/codegen/CodeGenerator$16A ? -jdk/nashorn/internal/codegen/CodeGenerator$17A ? -jdk/nashorn/internal/codegen/CodeGenerator$18Ar -jdk/nashorn/internal/codegen/CodeGenerator$19 -jdk/nashorn/internal/codegen/CodeGenerator$20 -jdk/nashorn/internal/codegen/CodeGenerator$21 -jdk/nashorn/internal/codegen/CodeGenerator$22 -jdk/nashorn/internal/codegen/CodeGenerator$23 -jdk/nashorn/internal/codegen/CodeGenerator$24 -jdk/nashorn/internal/codegen/CodeGenerator$25 -jdk/nashorn/internal/codegen/CodeGenerator$26A ? -jdk/nashorn/internal/codegen/CodeGenerator$27A ? ? ? -jdk/nashorn/internal/codegen/CodeGenerator$28 ?ò ?ò -jdk/nashorn/internal/codegen/CodeGenerator$29AÍ ?«±? ¡ ¢ £ ¤ £ -jdk/nashorn/internal/codegen/CodeGenerator$30 -jdk/nashorn/internal/codegen/CodeGenerator$31 ¥ò ¦òÁ¶ -jdk/nashorn/internal/codegen/CodeGenerator$32?è $Code generator entered node of type ¯ §] ¨] ternary_false ternary_exit © R ªß «" ¬j ® [BLOCK in ' ']° ¯?ä ° <no symbols> ¯ß@ ± ²A* ³¦§ ´ µ instance ()LÐ ¶ allocateArguments newRegExp regExpCopy allocate ( ·Ô +)Ljdk/nashorn/internal/objects/NativeArray; isEval "replaceLocationPropertyPlaceholder checkObjectCoercible ¸ directEval ¹ ºW »· ¼ë (jdk/nashorn/internal/codegen/Label$StackAè 'jdk/nashorn/internal/codegen/types/Type ½õ ¾ ¿ À Á Â Ã Ä Å Æ² Gjdk/nashorn/internal/codegen/CodeGenerator$OptimismExceptionHandlerSpecA Ç È É Ê Ë Ì java/util/HashMap Í Î Ï Ð? Ñ java/util/Collection8 , Ò÷ Ó Ð9: Ô Õ Ö ×? Ø Ù Ú uo_pa_ ÛW Ü Ý56lm [Ljava/lang/String; Þ ß à á âN" ã ä åM$ -jdk/nashorn/internal/runtime/RewriteException æ [J ç [D è é êà ëÜ ì B {³?j í îW ï ðm ñ ò ó ô õ ö is not a script object ÷ ø ù ú 3 û ü· ýB þB ÿÚ W #jdk/nashorn/internal/objects/Global create 4jdk/nashorn/internal/runtime/OptimisticReturnFilters ensureInt ensureNumber #jdk/nashorn/internal/runtime/JSType toNumberForEq toNumberForStrictEq java/util/IteratorAA nashorn.spill.threshold 3jdk/nashorn/internal/ir/visitor/NodeOperatorVisitor -jdk/nashorn/internal/runtime/logging/Loggable -jdk/nashorn/internal/codegen/CodeGenerator$33 >jdk/nashorn/internal/codegen/CodeGenerator$SplitLiteralCreator >jdk/nashorn/internal/codegen/CodeGenerator$OptimisticOperation 0jdk/nashorn/internal/codegen/CodeGenerator$Store =jdk/nashorn/internal/codegen/CodeGenerator$SelfModifyingStore 6jdk/nashorn/internal/codegen/CodeGenerator$BinaryArith ?jdk/nashorn/internal/codegen/CodeGenerator$BinarySelfAssignment Ijdk/nashorn/internal/codegen/CodeGenerator$BinaryOptimisticSelfAssignment 3jdk/nashorn/internal/codegen/CompilerConstants$Call "jdk/nashorn/internal/ir/BinaryNode %jdk/nashorn/internal/parser/TokenType !jdk/nashorn/internal/ir/LabelNode jdk/nashorn/internal/ir/ForNode java/util/List .jdk/nashorn/internal/runtime/ScriptEnvironment )jdk/nashorn/internal/codegen/ClassEmitter ,jdk/nashorn/internal/codegen/types/ArrayType (jdk/nashorn/internal/codegen/CompileUnit "jdk/nashorn/internal/ir/ObjectNode *jdk/nashorn/internal/codegen/ObjectCreator +jdk/nashorn/internal/ir/RuntimeNode$Request #jdk/nashorn/internal/ir/RuntimeNode "jdk/nashorn/internal/ir/SwitchNode [Ljava/lang/Class; jdk/nashorn/internal/ir/TryNode jdk/nashorn/internal/ir/VarNode /jdk/nashorn/internal/ir/LocalVariableConversion jdk/nashorn/internal/ir/LoopNode !jdk/nashorn/internal/ir/WhileNode #jdk/nashorn/internal/ir/TernaryNode java/io/PrintWriter ;jdk/nashorn/internal/runtime/RecompilableScriptFunctionData java/util/Map java/util/BitSet lc (Ljdk/nashorn/internal/ir/LexicalContext; +(Ljdk/nashorn/internal/ir/LexicalContext;)V %jdk/nashorn/internal/codegen/Compiler getSource #jdk/nashorn/internal/runtime/Source getScriptEnvironment 2()Ljdk/nashorn/internal/runtime/ScriptEnvironment; _callsite_flags getContext (()Ljdk/nashorn/internal/runtime/Context; getClass $jdk/nashorn/internal/runtime/Context E(Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/logging/DebugLogger; getCurrentFunction (()Ljdk/nashorn/internal/ir/FunctionNode; isScope isGlobal getSymbol "()Ljdk/nashorn/internal/ir/Symbol; getType UNDEFINED widest loadUndefined W(Ljdk/nashorn/internal/codegen/types/Type;)Ljdk/nashorn/internal/codegen/MethodEmitter; hasSlot isParam Q(Ljdk/nashorn/internal/ir/IdentNode;)Ljdk/nashorn/internal/codegen/MethodEmitter; append -(Ljava/lang/Object;)Ljava/lang/StringBuilder; -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; getUseCount OBJECT â(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/Optimistic;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;Ljdk/nashorn/internal/ir/Symbol;I)V emit ?(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/IdentNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;I)V isDead getName @(Ljava/lang/String;)Ljdk/nashorn/internal/codegen/MethodEmitter; THROW_REFERENCE_ERROR invoke c(Ljdk/nashorn/internal/codegen/CompilerConstants$Call;)Ljdk/nashorn/internal/codegen/MethodEmitter; isConst THROW_CONST_TYPE_ERROR inDynamicScope getDefiningBlock A(Ljdk/nashorn/internal/ir/Symbol;)Ljdk/nashorn/internal/ir/Block; getAllNodes ()Ljava/util/Iterator; next ()Ljava/lang/Object; getExistingSymbol 4(Ljava/lang/String;)Ljdk/nashorn/internal/ir/Symbol; needsDynamicScope getCurrentBlock !()Ljdk/nashorn/internal/ir/Block; /(I)Ljdk/nashorn/internal/codegen/MethodEmitter; getScopeGet ¤(Ljdk/nashorn/internal/codegen/CompileUnit;Ljdk/nashorn/internal/ir/Symbol;Ljdk/nashorn/internal/codegen/types/Type;I)Ljdk/nashorn/internal/codegen/SharedScopeCall; generateInvoke Z(Ljdk/nashorn/internal/codegen/MethodEmitter;)Ljdk/nashorn/internal/codegen/MethodEmitter; dynamicSet (Ljava/lang/String;IZ)V getId getScriptFunctionData @(I)Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData; getExternalSymbolDepth ,jdk/nashorn/internal/codegen/FindScopeDepths findInternalDepth ?(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/FunctionNode;Ljdk/nashorn/internal/ir/Block;Ljdk/nashorn/internal/ir/Symbol;)I findScopesToStart p(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/FunctionNode;Ljdk/nashorn/internal/ir/Block;)I GET_PROTO UNBOUNDED BOOLEAN isJSPrimitive isBoolean &()Ljdk/nashorn/internal/ir/Expression; getWidestOperandType notWiderThan b(Ljdk/nashorn/internal/codegen/types/Type;)Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds; }(Ljdk/nashorn/internal/codegen/types/Type;Ljdk/nashorn/internal/codegen/types/Type;)Ljdk/nashorn/internal/codegen/types/Type; narrowest notNarrowerThan isLocal peekType within convert generic ,(I)Ljdk/nashorn/internal/codegen/types/Type; isObject isPrimitive isRelational NUMBER )()Ljdk/nashorn/internal/parser/TokenType; 0Ljdk/nashorn/internal/codegen/types/NumericType; 0$SwitchMap$jdk$nashorn$internal$parser$TokenType ordinal INT 0Ljdk/nashorn/internal/codegen/types/BitwiseType; »(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;ZLjdk/nashorn/internal/codegen/CodeGenerator;)V accept M(Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/Node; getSymbols ()Ljava/util/List; iterator isBytecodeLocal getBreakLabel &()Ljdk/nashorn/internal/codegen/Label; closeLocalVariable G(Ljdk/nashorn/internal/ir/Symbol;Ljdk/nashorn/internal/codegen/Label;)V getEntryLabel isBreakTarget isReachable getUsedSlotCount java/util/Set contains (Ljava/lang/Object;)Z getFirstTemp inSplitNode beforeJoinPoint ,(Ljdk/nashorn/internal/ir/JoinPredecessor;)V releaseSlots (Z)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; java/util/Deque isAfter '(Ljdk/nashorn/internal/codegen/Label;)Z o(Ljdk/nashorn/internal/codegen/Label;Ljdk/nashorn/internal/codegen/Label;Ljdk/nashorn/internal/codegen/Label;)V _goto _catch athrow getCurrentBlockLabelNode %()Ljdk/nashorn/internal/ir/LabelNode; getLocalVariableConversion 3()Ljdk/nashorn/internal/ir/LocalVariableConversion; access$4700 c(Ljdk/nashorn/internal/codegen/CodeGenerator$ContinuationInfo;)Ljdk/nashorn/internal/codegen/Label; peek access$4804 @(Ljdk/nashorn/internal/codegen/CodeGenerator$ContinuationInfo;)I getScopeNestingLevelTo /(Ljdk/nashorn/internal/ir/LexicalContextNode;)I .jdk/nashorn/internal/codegen/CompilerConstants SCOPE loadCompilerConstant ^(Ljdk/nashorn/internal/codegen/CompilerConstants;)Ljdk/nashorn/internal/codegen/MethodEmitter; storeCompilerConstant 3(Ljdk/nashorn/internal/codegen/CompilerConstants;)V %jdk/nashorn/internal/ir/JumpStatement getPopScopeLimit V(Ljdk/nashorn/internal/ir/LexicalContext;)Ljdk/nashorn/internal/ir/LexicalContextNode; getTargetLabel N(Ljdk/nashorn/internal/ir/LexicalContext;)Ljdk/nashorn/internal/codegen/Label; markAsBreakTarget getLineNumber getArgs getFunction(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/CallNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;Ljdk/nashorn/internal/ir/Block;Ljava/util/List;Ljdk/nashorn/internal/codegen/CodeGeneratorLexicalContext;Ljdk/nashorn/internal/ir/Expression;)V +jdk/nashorn/internal/ir/ExpressionStatement getExpression getStackSize &jdk/nashorn/internal/ir/BlockStatement getBlock isForIn getInit getModify 5()Ljdk/nashorn/internal/ir/JoinPredecessorExpression; isForEach TO_VALUE_ITERATOR TO_PROPERTY_ITERATOR getIterator getSlot ,(Ljdk/nashorn/internal/codegen/types/Type;)I store L(Ljdk/nashorn/internal/ir/Symbol;Ljdk/nashorn/internal/codegen/types/Type;)V getContinueLabel X(Ljdk/nashorn/internal/codegen/types/Type;I)Ljdk/nashorn/internal/codegen/MethodEmitter; TYPE interfaceCallNoLookup }(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/CompilerConstants$Call; getTest getBody hasLiveConversion ,(Ljdk/nashorn/internal/ir/JoinPredecessor;)Z ifne ifeq u(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/ForNode;I)V onEnterBlock isVarArg needsParentScope CALLEE GET_SCOPE hasScopeBlock loadNull needsArguments allVarsInScope getParameters isInternal isThis isVar ^(Ljava/lang/String;Ljdk/nashorn/internal/ir/Symbol;Ljdk/nashorn/internal/codegen/types/Type;)V add equals Ó(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljava/lang/String;Ljdk/nashorn/internal/ir/Symbol;Ljdk/nashorn/internal/codegen/types/Type;Ljdk/nashorn/internal/ir/Symbol;Ljdk/nashorn/internal/codegen/types/Type;)V m(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/codegen/CodeGenerator;Ljava/util/List;ZZ)V makeObject isProgram MERGE_SCOPE push setFieldIndex #(I)Ljdk/nashorn/internal/ir/Symbol; getIdent %()Ljdk/nashorn/internal/ir/IdentNode; needsCallee THIS VARARGS initializeMethodParameter p(Ljdk/nashorn/internal/ir/Symbol;Ljdk/nashorn/internal/codegen/types/Type;Ljdk/nashorn/internal/codegen/Label;)V getFirstSlot symbolName typeFor <(Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/types/Type; onLocalStore -(Ljdk/nashorn/internal/codegen/types/Type;I)V getSlots get (I)Ljava/lang/Object; isStrict ARGUMENTS _lazy_compilation isOnDemandCompilation getOutermostFunction _optimistic_types 0jdk/nashorn/internal/runtime/logging/DebugLogger info ([Ljava/lang/Object;)V getCompileUnit ,()Ljdk/nashorn/internal/codegen/CompileUnit; "jdk/nashorn/internal/runtime/Debug id &(Ljava/lang/Object;)Ljava/lang/String; pushCompileUnit V(Ljdk/nashorn/internal/codegen/CompileUnit;)Ljdk/nashorn/internal/codegen/CompileUnit; hasCompileUnits getClassEmitter -()Ljdk/nashorn/internal/codegen/ClassEmitter; restOfMethod T(Ljdk/nashorn/internal/ir/FunctionNode;)Ljdk/nashorn/internal/codegen/MethodEmitter; setPreventUndefinedLoad pushUnwarrantedOptimismHandlers begin getHandlerLabel gotoLoopStart popCompileUnit setFlag Q(Ljdk/nashorn/internal/ir/LexicalContext;I)Ljdk/nashorn/internal/ir/FunctionNode; printStackTrace (Ljava/lang/Throwable;)V initCause ,(Ljava/lang/Throwable;)Ljava/lang/Throwable; jdk/nashorn/internal/ir/IfNode getPass getFail isAlwaysTrue isAlwaysFalse [(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/codegen/MethodEmitter;)V execute !jdk/nashorn/internal/ir/Statement INT_ARRAY NUMBER_ARRAY OBJECT_ARRAY getValue getPresets getPostsets getSplitRanges getElementType (Ljdk/nashorn/internal/codegen/CodeGenerator;[Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/codegen/types/Type;[I)V getUsedSlotsWithLiveTemporaries storeTemp loadEmpty arraystore dup getUnitClassName getConstantData -()Ljdk/nashorn/internal/codegen/ConstantData; )jdk/nashorn/internal/codegen/ConstantData GET_STRING methodDescriptor 7(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/String; invokestatic d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljdk/nashorn/internal/codegen/MethodEmitter; needGetConstantMethod (Ljava/lang/Class;)V (Ljava/lang/Object;)I GET_MAP isArray getArrayMethodName %(Ljava/lang/Class;)Ljava/lang/String; loadConstants arrayload checkcast ?(Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/MethodEmitter; virtualCallNoLookup length !jdk/nashorn/internal/parser/Lexer booleanValue /(Z)Ljdk/nashorn/internal/codegen/MethodEmitter; canBeNarrowerThan ,(Ljdk/nashorn/internal/codegen/types/Type;)Z intValue doubleValue ()D /(D)Ljdk/nashorn/internal/codegen/MethodEmitter; getArrayType 0()Ljdk/nashorn/internal/codegen/types/ArrayType; getOptions REGEX_PREFIX uniqueName &(Ljava/lang/String;)Ljava/lang/String; .jdk/nashorn/internal/codegen/ClassEmitter$Flag Flag PRIVATE 0Ljdk/nashorn/internal/codegen/ClassEmitter$Flag; STATIC java/util/EnumSet of 5(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet; field 9(Ljava/util/EnumSet;Ljava/lang/String;Ljava/lang/Class;)V typeDescriptor getStatic ifnonnull putStatic 9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V ((Ljdk/nashorn/internal/ir/Expression;I)V ()Ljava/lang/Boolean; getElements getKeyName (Ljava/lang/String;I)V getKey isValid getTypeClass ®(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljava/lang/String;Ljdk/nashorn/internal/ir/Symbol;Ljdk/nashorn/internal/codegen/types/Type;Ljdk/nashorn/internal/ir/Expression;)V ?(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljava/util/List;)V k(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/codegen/CodeGenerator;Ljava/util/List;)V createObject getAllocatorClass getMap ,()Ljdk/nashorn/internal/runtime/PropertyMap; setObjectLiteralMap .(ILjdk/nashorn/internal/runtime/PropertyMap;)V SET_PROTO_FROM_LITERAL SET_GLOBAL_OBJECT_PROTO getGetter getSetter loadKey @(Ljava/lang/Object;)Ljdk/nashorn/internal/codegen/MethodEmitter; SET_USER_ACCESSORS getReturnType "jdk/nashorn/internal/ir/ReturnNode _return ,(Ljdk/nashorn/internal/codegen/types/Type;)V getRequest /()Ljdk/nashorn/internal/ir/RuntimeNode$Request; 0(Ljdk/nashorn/internal/ir/RuntimeNode$Request;)Z isGlobalSymbol ;(Ljdk/nashorn/internal/ir/FunctionNode;Ljava/lang/String;)Z IS_UNDEFINED if_acmpeq isNull isEQ isNE ifnull (Ljava/util/Collection;)V EQ_STRICT NE_STRICT setRequest T(Ljdk/nashorn/internal/ir/RuntimeNode$Request;)Ljdk/nashorn/internal/ir/RuntimeNode; /(ZZLjdk/nashorn/internal/codegen/types/Type;I)V defineBlockLocalVariable (II)V "jdk/nashorn/internal/ir/Splittable SPLIT_PREFIX PUBLIC e(Ljava/util/EnumSet;Ljava/lang/String;Ljava/lang/String;)Ljdk/nashorn/internal/codegen/MethodEmitter; setFunctionNode SPLIT_ARRAY_ARG enterSplitNode getLow getHigh populateRange [(Ljdk/nashorn/internal/codegen/MethodEmitter;Ljdk/nashorn/internal/codegen/types/Type;III)V exitSplitNode compilerConstant R(Ljdk/nashorn/internal/codegen/CompilerConstants;)Ljdk/nashorn/internal/ir/Symbol; storeHidden %jdk/nashorn/internal/ir/SetSplitState getState getCases isEmpty getDefaultCase $()Ljdk/nashorn/internal/ir/CaseNode; getEntry isUniqueInteger containsKey put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; keySet ()Ljava/util/Set; toArray (([Ljava/lang/Object;)[Ljava/lang/Object; ()Ljava/util/Collection; isInteger staticCallNoLookup java/util/Arrays fill (([Ljava/lang/Object;Ljava/lang/Object;)V tableswitch N(IILjdk/nashorn/internal/codegen/Label;[Ljdk/nashorn/internal/codegen/Label;)V lookupswitch N(Ljdk/nashorn/internal/codegen/Label;[I[Ljdk/nashorn/internal/codegen/Label;)V getTag !jdk/nashorn/internal/ir/ThrowNode isSyntheticRethrow w(Ljdk/nashorn/internal/ir/Symbol;Ljdk/nashorn/internal/codegen/types/Type;)Ljdk/nashorn/internal/codegen/MethodEmitter; getColumn *jdk/nashorn/internal/runtime/ECMAException CREATE getCatchBlocks getException canThrow beforeTry H(Ljdk/nashorn/internal/ir/TryNode;Ljdk/nashorn/internal/codegen/Label;)V ?(Ljdk/nashorn/internal/codegen/Label;Ljdk/nashorn/internal/codegen/Label;Ljdk/nashorn/internal/codegen/Label;Ljava/lang/Class;)V getInlinedFinallies getLabelledInlinedFinallyBlock @(Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/Block; Z(Ljdk/nashorn/internal/ir/LexicalContextNode;)Ljdk/nashorn/internal/ir/LexicalContextNode; getStatements getExceptionCondition ?(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/IdentNode;Ljdk/nashorn/internal/ir/CatchNode;Ljdk/nashorn/internal/ir/Symbol;)V >(Ljdk/nashorn/internal/ir/Node;)Ljdk/nashorn/internal/ir/Node; markDeadLocalVariable #(Ljdk/nashorn/internal/ir/Symbol;)V getFinallyBody isBlockScoped isLive getNext getFrom getTo getStack ,()Ljdk/nashorn/internal/codegen/Label$Stack; .(Ljdk/nashorn/internal/codegen/types/Type;IZ)V M(Ljdk/nashorn/internal/ir/Symbol;Ljdk/nashorn/internal/codegen/types/Type;Z)V isDoWhile hasPerIterationScope undefineLocalVariables (IZ)V OPEN_WITH 9()Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds; xor U(Ljdk/nashorn/internal/codegen/types/Type;Ljdk/nashorn/internal/codegen/types/Type;)V DECPOSTFIX INCPOSTFIX INCPREFIX(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/UnaryNode;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;ZLjdk/nashorn/internal/ir/UnaryNode;Ljdk/nashorn/internal/codegen/types/Type;Z)V pushDiscard popDiscardIfCurrent isAssignment (Z)Ljava/lang/String; dynamicNew B(IILjava/lang/String;)Ljdk/nashorn/internal/codegen/MethodEmitter; NOT isTokenType *(Ljdk/nashorn/internal/parser/TokenType;)Z isNumeric (Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/Optimistic;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;Ljdk/nashorn/internal/ir/UnaryNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;Ljdk/nashorn/internal/codegen/types/Type;)V å(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/Optimistic;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V widestReturnType hasSlotFor Ä(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/codegen/types/Type;)V w(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/ir/BinaryNode;)V ?(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/BinaryNode;)V ®(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/Optimistic;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;Ljdk/nashorn/internal/ir/BinaryNode;)V TO_UINT32_OPTIMISTIC TO_UINT32_DOUBLE and or evaluate conditionalJump O(Ljdk/nashorn/internal/codegen/Condition;Ljdk/nashorn/internal/codegen/Label;)V FALSE Ljava/lang/Boolean; TRUE sar shl getTrueExpression getFalseExpression getScopeCalls generateScopeCall _print_symbols getFlag getErr ()Ljava/io/PrintWriter; println (Ljava/io/PrintWriter;)Z .()Ljdk/nashorn/internal/ir/LexicalContextNode; CREATE_PROGRAM_FUNCTION v(Ljava/util/EnumSet;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/MethodEmitter; addFunctionInitializer f(Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData;Ljdk/nashorn/internal/ir/FunctionNode;)V (C)Ljava/lang/StringBuilder; getDescriptor java/lang/Void "jdk/nashorn/internal/ir/Optimistic canBeOptimistic getWidestOperationType narrowerThan )markSymbolBoundariesInLvarTypesDescriptor getBytecodeStackType ()C charAt (I)C java/lang/Character isUpperCase (C)Z popUnwarrantedOptimismHandlers ()Ljava/util/Map; (Ljava/lang/String;Z)V java/util/Collections reverseOrder ()Ljava/util/Comparator; sort )(Ljava/util/List;Ljava/util/Comparator;)V access$10000 ](Ljdk/nashorn/internal/codegen/CodeGenerator$OptimismExceptionHandlerSpec;)Ljava/lang/String; access$10100 L(Ljdk/nashorn/internal/codegen/CodeGenerator$OptimismExceptionHandlerSpec;)Z &(Ljava/lang/Object;)Ljava/lang/Object; newarray access$10200 access$10202 M(Ljdk/nashorn/internal/codegen/CodeGenerator$OptimismExceptionHandlerSpec;Z)Z startsWith (Ljava/lang/String;)Z (ILjava/lang/Object;)V getTypeForSlotDescriptor ,(C)Ljdk/nashorn/internal/codegen/types/Type; isUnknown dynamicArrayPopulatorCall 0(II)Ljdk/nashorn/internal/codegen/MethodEmitter; java/lang/Math min (II)I substring (II)Ljava/lang/String; getLocalVariableTypesCopy getSymbolBoundaryCopy ()Ljava/util/BitSet; GET_BYTECODE_SLOTS TO_LONG_ARRAY TO_DOUBLE_ARRAY TO_OBJECT_ARRAY getInternalName loadType INSTANCE_OR_NULL #jdk/nashorn/internal/AssertsEnabled assertsEnabled ASSERT_ARRAY_LENGTH getStackStoreSpec getStackTypes ,()[Ljdk/nashorn/internal/codegen/types/Type; getObjectLiteralMap -(I)Ljdk/nashorn/internal/runtime/PropertyMap; isAssignableFrom (Ljava/lang/Class;)Z SET_MAP access$10300 N(Ljdk/nashorn/internal/codegen/CodeGenerator$ContinuationInfo;)Ljava/util/Map; markDeadSlots GET_RETURN_VALUE getReturnValueType access$9200 access$4800 uncheckedGoto desiredAssertionStatus ITERATOR_PREFIX EXCEPTION_PREFIX valueOf (I)Ljava/lang/Integer; ,jdk/nashorn/internal/runtime/options/Options getIntProperty (Ljava/lang/String;I)I 0ñ ò !"