Edit C:\Program Files\Java\jre8\lib\ext\jdk\nashorn\internal\parser\Parser.class
Êþº¾ 3i úû ü ý þÿ ú ú # ú !"#$ %& ' '( ú) ** + , *- *. . / 0 12 5 534 55 56 ú7 6 89: 8;< => ? *@ AB C AD EFG EH IIJ L vK L M N O P |Q R S |T hU |V W BX B6Y Z [\ [] ú^ ú_ B` a b Ac def hg h i |j |k l m Ikn r o Ûpqr Ûst ru vw |x y z { | |} A~ E? A? hQ ? ? ? ? ? ? ú? ? ? I? A? ?? E??? ú? ? ?? ? ???? ?? ??? A? A? A? E ¡¢ ¡£ ¡¤ E¥ v¦§ «¨© ª A« A¬ ¢ ® ¯°±²°³´µ´¶· ºª ¸ |¹º |»¼ ½ |¾ ¿ 'À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ AÒ Ó AÔ AÕÖ× AkØ Ù Ú úÛ AÜ AÝ Þ ß Aà á âã ä åæ ç è ¡é |ê |ª ë «ìí óî ï ð ÛñòUó Iª Iôõ ¹ö A÷ øùú û Iü ýý Aþ ÿ ú «Q A A A h A ? °° ý I ýª !"#$ % Q & 4' 4( 4) A* 4Q +, X- ./0 ?1 234 C1 |567 Gì89 J J: J;< N= N>? A@A SB NC NQDE XF XG XQ HI AJK _L AMN AOP dQ AR°STU iV iQW XY lZ ? [\ ] ^ _ ` a b *cde fgh |ij Ak lm ? n o ?pqrs ?tqu ?vw ?x ?y ?z{ ?ª ?|°} ?~ ?? I? ? ? ¡? ?? ?Ô?? ?? v? ?? ¡??? v? ? ? ? ? ?? ?? L± ¡ª ? ? L f? L L? ? ? ? |? ¡¢ £ ú¤ ¥¦§ ¥¨© ª |«¬  ®¯ |o ± ° ± ² ³ 5´ ÛS Ûµ ¶· Û¸ ¶¹Sº» ¼ ?½¾ |¿ vÀ Á A à ÄÅ Æ ÞÇ |È hÉ hÊ vË vÌ |Í |Î |Ï vÐ 'Ñ ÞÒ ÞÓ ÞÔ |ÕÖ ð× ØÙ Ú ôÛ ýÜ ÝÞ ¡ ¡6 ß Xàá âãäå æ ç Aè Aéê ë Aì íî ïð ï? ï{ ïñ ò ïó ôõ ö÷øù InnerClasses ParserState PropertyFunction ARGUMENTS_NAME Ljava/lang/String; env 0Ljdk/nashorn/internal/runtime/ScriptEnvironment; scripting Z functionDeclarations Ljava/util/List; Signature 5Ljava/util/List<Ljdk/nashorn/internal/ir/Statement;>; lc -Ljdk/nashorn/internal/ir/BlockLexicalContext; defaultNames Ljava/util/Deque; %Ljava/util/Deque<Ljava/lang/Object;>; namespace (Ljdk/nashorn/internal/codegen/Namespace; log 2Ljdk/nashorn/internal/runtime/logging/DebugLogger; lineInfoReceiverú LineInfoReceiver 4Ljdk/nashorn/internal/parser/Lexer$LineInfoReceiver; reparsedFunction =Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData; $assertionsDisabled <init> ?(Ljdk/nashorn/internal/runtime/ScriptEnvironment;Ljdk/nashorn/internal/runtime/Source;Ljdk/nashorn/internal/runtime/ErrorManager;)V Code LineNumberTable LocalVariableTable this $Ljdk/nashorn/internal/parser/Parser; source %Ljdk/nashorn/internal/runtime/Source; errors +Ljdk/nashorn/internal/runtime/ErrorManager; ¶(Ljdk/nashorn/internal/runtime/ScriptEnvironment;Ljdk/nashorn/internal/runtime/Source;Ljdk/nashorn/internal/runtime/ErrorManager;ZLjdk/nashorn/internal/runtime/logging/DebugLogger;)V strict ·(Ljdk/nashorn/internal/runtime/ScriptEnvironment;Ljdk/nashorn/internal/runtime/Source;Ljdk/nashorn/internal/runtime/ErrorManager;ZILjdk/nashorn/internal/runtime/logging/DebugLogger;)V lineOffset I StackMapTableóûüýþ 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; setFunctionName (Ljava/lang/String;)V name setReparsedFunction @(Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData;)V parse (()Ljdk/nashorn/internal/ir/FunctionNode; =(Ljava/lang/String;IIZ)Ljdk/nashorn/internal/ir/FunctionNode; end e Ljava/lang/Exception; scriptName startPos len allowPropertyFunction isTimingEnabled t0 J×&w>ÿ parseFormalParameterList ()Ljava/util/List; 7()Ljava/util/List<Ljdk/nashorn/internal/ir/IdentNode;>; parseFunctionBody functionLine functionToken function &Ljdk/nashorn/internal/ir/FunctionNode; handleParseException (Ljava/lang/Exception;)V message recover newBlock !()Ljdk/nashorn/internal/ir/Block; newFunctionNode Kind ?(JLjdk/nashorn/internal/ir/IdentNode;Ljava/util/List;Ljdk/nashorn/internal/ir/FunctionNode$Kind;I)Ljdk/nashorn/internal/ir/FunctionNode; startToken ident #Ljdk/nashorn/internal/ir/IdentNode; parameters kind +Ljdk/nashorn/internal/ir/FunctionNode$Kind; sb Ljava/lang/StringBuilder; parentFunction flags functionNode LocalVariableTypeTable 5Ljava/util/List<Ljdk/nashorn/internal/ir/IdentNode;>;2 (JLjdk/nashorn/internal/ir/IdentNode;Ljava/util/List<Ljdk/nashorn/internal/ir/IdentNode;>;Ljdk/nashorn/internal/ir/FunctionNode$Kind;I)Ljdk/nashorn/internal/ir/FunctionNode; restoreBlock @(Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/Block; block Ljdk/nashorn/internal/ir/Block; restoreFunctionNode O(Ljdk/nashorn/internal/ir/FunctionNode;J)Ljdk/nashorn/internal/ir/FunctionNode; lastToken newBody getBlock "(Z)Ljdk/nashorn/internal/ir/Block; needsBraces possibleEnde getStatement detectSpecialFunction &(Ljdk/nashorn/internal/ir/IdentNode;)V detectSpecialProperty useBlockScope ()Z isArguments (Ljava/lang/String;)Z &(Ljdk/nashorn/internal/ir/IdentNode;)Z checkIdentLValue verifyAssignment o(JLjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;)Ljdk/nashorn/internal/ir/Expression; op lhs $Ljdk/nashorn/internal/ir/Expression; rhs opType 'Ljdk/nashorn/internal/parser/TokenType; incDecExpression r(JLjdk/nashorn/internal/parser/TokenType;Ljdk/nashorn/internal/ir/Expression;Z)Ljdk/nashorn/internal/ir/UnaryNode; firstToken tokenType expression isPostfix program ;(Ljava/lang/String;Z)Ljdk/nashorn/internal/ir/FunctionNode; script getDirective 2(Ljdk/nashorn/internal/ir/Node;)Ljava/lang/String; lit %Ljdk/nashorn/internal/ir/LiteralNode; litToken tt expr Ljdk/nashorn/internal/ir/Node; stmt (Ljdk/nashorn/internal/ir/LiteralNode<*>;·© sourceElements (Z)V statement param flag lastStatement directive shouldAllowPropertyFunction directiveStmts checkDirective oldStrictMode 0Ljava/util/List<Ljdk/nashorn/internal/ir/Node;>; ()V (ZZZ)V propertyToken propertyLine topLevel singleStatement addPropertyFunctionStatement 8(Ljdk/nashorn/internal/parser/Parser$PropertyFunction;)V propertyFunction 5Ljdk/nashorn/internal/parser/Parser$PropertyFunction; fn statementList verifyStrictIdent 8(Ljdk/nashorn/internal/ir/IdentNode;Ljava/lang/String;)V contextString variableStatement :(Ljdk/nashorn/internal/parser/TokenType;Z)Ljava/util/List; varLine varToken init var !Ljdk/nashorn/internal/ir/VarNode; semicolon varType isStatement vars varFlags 3Ljava/util/List<Ljdk/nashorn/internal/ir/VarNode;>;Gõ ](Ljdk/nashorn/internal/parser/TokenType;Z)Ljava/util/List<Ljdk/nashorn/internal/ir/VarNode;>; emptyStatement expressionStatement expressionLine expressionToken -Ljdk/nashorn/internal/ir/ExpressionStatement;§ ifStatement ifLine ifToken test pass fail forStatement body startLine outer forNode !Ljdk/nashorn/internal/ir/ForNode; whileStatement whileLine 3Ljdk/nashorn/internal/ir/JoinPredecessorExpression; whileToken whileNode #Ljdk/nashorn/internal/ir/WhileNode;& doStatement doLine doToken doWhileNode? continueStatement continueLine continueToken labelNode #Ljdk/nashorn/internal/ir/LabelNode; labelName targetNode "Ljdk/nashorn/internal/ir/LoopNode;E breakStatement breakLine breakToken 'Ljdk/nashorn/internal/ir/BreakableNode; returnStatement returnLine returnToken yieldStatement yieldLine yieldToken withStatement withLine withToken withNode "Ljdk/nashorn/internal/ir/WithNode;9 switchStatement caseExpression caseToken statements caseNode "Ljdk/nashorn/internal/ir/CaseNode; cases defaultCase switchLine switchToken switchNode $Ljdk/nashorn/internal/ir/SwitchNode; 4Ljava/util/List<Ljdk/nashorn/internal/ir/CaseNode;>;<A labelStatement labelToken throwStatement throwLine throwToken tryStatement ifExpression catchBody catchNode #Ljdk/nashorn/internal/ir/CatchNode; catchLine catchToken exception catchBlock tryBody catchBlocks finallyStatements tryNode !Ljdk/nashorn/internal/ir/TryNode; tryLine tryToken 1Ljava/util/List<Ljdk/nashorn/internal/ir/Block;>;U debuggerStatement debuggerLine debuggerToken primaryExpression &()Ljdk/nashorn/internal/ir/Expression; primaryLine primaryToken execString &(IJ)Ljdk/nashorn/internal/ir/CallNode; execIdent arguments 6Ljava/util/List<Ljdk/nashorn/internal/ir/Expression;>; arrayLiteral '()Ljdk/nashorn/internal/ir/LiteralNode; arrayToken elements elision N()Ljdk/nashorn/internal/ir/LiteralNode<[Ljdk/nashorn/internal/ir/Expression;>; objectLiteral &()Ljdk/nashorn/internal/ir/ObjectNode; property &Ljdk/nashorn/internal/ir/PropertyNode; key existing Ljava/lang/Integer; existingProperty value getter setter prevValue prevGetter prevSetter isPrevAccessor isAccessor objectToken map Ljava/util/Map; commaSeen 8Ljava/util/List<Ljdk/nashorn/internal/ir/PropertyNode;>; 6Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;ws propertyName '()Ljdk/nashorn/internal/ir/PropertyKey; propertyAssignment (()Ljdk/nashorn/internal/ir/PropertyNode; getSetToken %Ljdk/nashorn/internal/ir/PropertyKey;» propertyGetterFunction 9(JI)Ljdk/nashorn/internal/parser/Parser$PropertyFunction; getIdent getterName getNameNode propertySetterFunction argIdent setIdent setterName setNameNode leftHandSideExpression callLine callToken newExpression Ljava/util/ArrayList; newToken constructor callNode "Ljdk/nashorn/internal/ir/CallNode; ;Ljava/util/ArrayList<Ljdk/nashorn/internal/ir/Expression;>;J memberExpression index argumentList ()Ljava/util/ArrayList; nodeList first =()Ljava/util/ArrayList<Ljdk/nashorn/internal/ir/Expression;>; optimizeList '(Ljava/util/ArrayList;)Ljava/util/List; list Ljava/util/ArrayList<TT;>; G<T:Ljava/lang/Object;>(Ljava/util/ArrayList<TT;>;)Ljava/util/List<TT;>; functionExpression ((ZZ)Ljdk/nashorn/internal/ir/Expression; tmpName parameterToken parameter parameterName i parametersSet Ljava/util/HashSet; varNode isAnonymous arity 'Ljava/util/HashSet<Ljava/lang/String;>;¬ getDefaultValidFunctionName (IZ)Ljava/lang/String; defaultFunctionName isValidIdentifier getDefaultFunctionName ()Ljava/lang/String; nameExpr Ljava/lang/Object;" markDefaultNameUsed hideDefaultName formalParameterList 9(Ljdk/nashorn/internal/parser/TokenType;)Ljava/util/List; endType :Ljava/util/ArrayList<Ljdk/nashorn/internal/ir/IdentNode;>; ^(Ljdk/nashorn/internal/parser/TokenType;)Ljava/util/List<Ljdk/nashorn/internal/ir/IdentNode;>; functionBody returnNode $Ljdk/nashorn/internal/ir/ReturnNode; lastFinish prevFunctionDecls functionId parseBody data endParserState q skipFunctionBody )(Ljdk/nashorn/internal/ir/FunctionNode;)Z parserState 0Ljdk/nashorn/internal/parser/Parser$ParserState;Å( printAST )(Ljdk/nashorn/internal/ir/FunctionNode;)V addFunctionDeclarations decl #Ljdk/nashorn/internal/ir/Statement; lastDeclf referenceError p(Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;Z)Ljdk/nashorn/internal/ir/RuntimeNode; earlyError args unaryExpression unaryLine unaryToken joinPredecessorExpression 5()Ljdk/nashorn/internal/ir/JoinPredecessorExpression; L(Ljdk/nashorn/internal/ir/Expression;IZ)Ljdk/nashorn/internal/ir/Expression; trueExpr falseExpr nextPrecedence isAssign exprLhs minPrecedence noIn precedence assignmentExpression '(Z)Ljdk/nashorn/internal/ir/Expression; endOfLine toString markEval +(Ljdk/nashorn/internal/ir/LexicalContext;)V (Ljdk/nashorn/internal/ir/LexicalContext; iter Ljava/util/Iterator; flaggedCurrentFn <Ljava/util/Iterator<Ljdk/nashorn/internal/ir/FunctionNode;>; prependStatement &(Ljdk/nashorn/internal/ir/Statement;)V appendStatement <clinit> SourceFile Parser.java RuntimeVisibleAnnotations -Ljdk/nashorn/internal/runtime/logging/Logger; parserû4?4A4 +jdk/nashorn/internal/ir/BlockLexicalContext4Ì$% java/util/ArrayDeque&' &jdk/nashorn/internal/codegen/Namespace 4)* $jdk/nashorn/internal/parser/Parser$14-0þ,+,J12±;<üUW_? ! java/lang/Object begin for ' '"# 'jdk/nashorn/internal/parser/TokenStream$% !jdk/nashorn/internal/parser/Lexer&4'()BC*C+C,C-.¯° java/lang/StringBuilder/0 end '/1é±23456 ' in 78 ms"Q java/lang/Exceptionop49:¦·¸;¦<=> !jdk/nashorn/internal/ir/IdentNode?@4A java/util/ArrayListB~ux !¾¿ÏÎCDEFGa??HtIJKLÍÎM± ,jdk/nashorn/internal/runtime/ParserException=>ýNONQPQRSTUVW¦XY. jdk/nashorn/internal/ir/Block !jdk/nashorn/internal/ir/Statement4Z[\V]?^±_3 java/lang/AssertionError`abc ;jdk/nashorn/internal/runtime/RecompilableScriptFunctionData Recompilation$d? name = 4e $jdk/nashorn/internal/ir/FunctionNode4fstghij??klm¦×Ìn@o¦??ÀÍpêë??qrs??«.tuvwxyz "jdk/nashorn/internal/ir/AccessNode !jdk/nashorn/internal/ir/IndexNode{ÔÕ?? assignmentØÙ|} "jdk/nashorn/internal/ir/BinaryNode 1jdk/nashorn/internal/ir/JoinPredecessorExpression4~4 !jdk/nashorn/internal/ir/UnaryNode?¦?¦?¦???4?4????~ +jdk/nashorn/internal/ir/ExpressionStatement?O #jdk/nashorn/internal/ir/LiteralNode?!?¦?¦????²³?c use strict????-? jdk/nashorn/internal/ir/Node??? function name?h function parameter???rp?F???ÌÛÜëÌñÌ÷ÌþÌÌ ÌÌÌÌÌ%Ì6Ì9ÌKÌ ¦??¡¦¢¦ expected.stmt java/lang/String declarationq£N¤¥¦¦§¦¨?©ª«¦4Ì?? get}~ÒÓ set?~ìÌ?n¬C4® &jdk/nashorn/internal/ir/BlockStatement4¯óòÀÌ° eval strict.name±? jdk/nashorn/internal/ir/VarNode variable name²¦æçg? missing.const.assignmentN³´?4µ¶¦èÌ·t¸ !jdk/nashorn/internal/ir/EmptyNode4¹¬Oº¦»¦?t¼¦ jdk/nashorn/internal/ir/IfNode½4¾¿C jdk/nashorn/internal/ir/ForNode4À eachÁÂÃÂØOĬÝÅÆÇ? for.each.without.inÛÜÈÉÊÉËÂÌãÍ^?4? many.vars.in.for.in.loopÎO ,for..in init expression can not be null here not.lvalue.for.in.loop for-in iteratorKÏ !jdk/nashorn/internal/ir/WhileNode4ÐÈÑKÒÓ¦ÔÕ undefined.labelÖ±×Ø illegal.continue.stmt $jdk/nashorn/internal/ir/ContinueNode4ÙÚÛ illegal.break.stmt !jdk/nashorn/internal/ir/BreakNodetÜ invalid.return "jdk/nashorn/internal/ir/ReturnNode strict.no.with jdk/nashorn/internal/ir/WithNodeÝÞKß "jdk/nashorn/internal/ir/SwitchNode4àÝá duplicate.default.in.switch⦠jdk/nashorn/internal/ir/CaseNode4ãäå duplicate.label !jdk/nashorn/internal/ir/LabelNode4æKçèé expected.operandê± !jdk/nashorn/internal/ir/ThrowNode4ëì¦ catch argumentí¦ !jdk/nashorn/internal/ir/CatchNode4îï¦ð? missing.catch.or.finally jdk/nashorn/internal/ir/TryNode4ñ #jdk/nashorn/internal/ir/RuntimeNodeòôõ4ö?? strict.no.octal÷XRSøùøúWX]^ûü /jdk/nashorn/internal/runtime/ScriptingFunctions $EXECýþÿ jdk/nashorn/internal/ir/CallNode4 expected.comma¦ø java/util/HashMap expected.property.idxy±ã java/lang/Integer $jdk/nashorn/internal/ir/PropertyNode?O VV property.redefinition æ "jdk/nashorn/internal/ir/ObjectNode4??z{4vw± get a~¼x 3jdk/nashorn/internal/parser/Parser$PropertyFunction4 set setter argument~?O??????44?ONOh̬·h¶Ìq !"# strict.no.func.decl.hereN$%'()' no.func.decl.here*' no.func.decl.here.warn+,-? java/util/HashSet4F.c strict.param.redefinitionñò°±¯?//012345675è? #jdk/nashorn/internal/ir/PropertyKeyµÌ8± 9:;a<¦=DÇÈ .jdk/nashorn/internal/parser/Parser$ParserState>C4?@ABCDEFGH I?J?K?LÌMNOPQPRS 'jdk/nashorn/internal/ir/debug/ASTWriter4TUV *jdk/nashorn/internal/ir/debug/PrintVisitor4WqXY# invalid.lvalueøZYõ jdk/nashorn/internal/ir/BaseNode?O expected.lvalue operand for operator¨©[¦\]^¦ #jdk/nashorn/internal/ir/TernaryNode4_`?? 'JavaScript Parsing'ab?cdñe "jdk/nashorn/internal/parser/Parserfg?h *jdk/nashorn/internal/parser/AbstractParser -jdk/nashorn/internal/runtime/logging/Loggable $jdk/nashorn/internal/parser/Parser$2 2jdk/nashorn/internal/parser/Lexer$LineInfoReceiver .jdk/nashorn/internal/runtime/ScriptEnvironment #jdk/nashorn/internal/runtime/Source )jdk/nashorn/internal/runtime/ErrorManager 0jdk/nashorn/internal/runtime/logging/DebugLogger java/lang/Throwable )jdk/nashorn/internal/ir/FunctionNode$Kind %jdk/nashorn/internal/parser/TokenType "jdk/nashorn/internal/ir/Expression java/util/List java/util/Iterator jdk/nashorn/internal/ir/LoopNode %jdk/nashorn/internal/ir/BreakableNode java/util/Map _strict U(Ljdk/nashorn/internal/runtime/Source;Ljdk/nashorn/internal/runtime/ErrorManager;ZI)V getNamespace *()Ljdk/nashorn/internal/codegen/Namespace; +(Ljdk/nashorn/internal/codegen/Namespace;)V _scripting '(Ljdk/nashorn/internal/parser/Parser;)V DISABLED_LOGGER getClass ()Ljava/lang/Class; $jdk/nashorn/internal/runtime/Context E(Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/logging/DebugLogger; createIdentNode 9(JILjava/lang/String;)Ljdk/nashorn/internal/ir/IdentNode; java/util/Deque push (Ljava/lang/Object;)V .jdk/nashorn/internal/codegen/CompilerConstants PROGRAM 0Ljdk/nashorn/internal/codegen/CompilerConstants; symbolName getLength ()I java/lang/System nanoTime ()J info ([Ljava/lang/Object;)V stream )Ljdk/nashorn/internal/parser/TokenStream; _no_syntax_extensions U(Ljdk/nashorn/internal/runtime/Source;IILjdk/nashorn/internal/parser/TokenStream;ZZ)V lexer #Ljdk/nashorn/internal/parser/Lexer; pendingLine line k next )()Ljdk/nashorn/internal/parser/TokenType; append -(Ljava/lang/Object;)Ljava/lang/StringBuilder; -(Ljava/lang/String;)Ljava/lang/StringBuilder; _timing %Ljdk/nashorn/internal/runtime/Timing; #jdk/nashorn/internal/runtime/Timing accumulateTime (Ljava/lang/String;J)V toMillisPrint (J)Ljava/lang/String; R(Ljdk/nashorn/internal/runtime/Source;Ljdk/nashorn/internal/parser/TokenStream;Z)V EOF FUNCTION !jdk/nashorn/internal/parser/Token toDesc ,(Ljdk/nashorn/internal/parser/TokenType;II)J descPosition (J)I (JILjava/lang/String;)V NORMAL expect *(Ljdk/nashorn/internal/parser/TokenType;)V setFinish (I)V token getBody setNeedsScope I(Ljdk/nashorn/internal/ir/LexicalContext;)Ljdk/nashorn/internal/ir/Block; setBody o(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/FunctionNode; getMessage error 1(Ljdk/nashorn/internal/runtime/ParserException;)V _dump_on_error getErr ()Ljava/io/PrintWriter; printStackTrace (Ljava/io/PrintWriter;)V 0$SwitchMap$jdk$nashorn$internal$parser$TokenType [I type ordinal nextOrEOL )(JI[Ljdk/nashorn/internal/ir/Statement;)V Z(Ljdk/nashorn/internal/ir/LexicalContextNode;)Ljdk/nashorn/internal/ir/LexicalContextNode; getCurrentFunction isProgram getName NESTED_FUNCTION_SEPARATOR uniqueName &(Ljava/lang/String;)Ljava/lang/String; equals (Ljava/lang/Object;)Z startsWith isStrictMode Å(Ljdk/nashorn/internal/runtime/Source;IJIJLjdk/nashorn/internal/codegen/Namespace;Ljdk/nashorn/internal/ir/IdentNode;Ljava/lang/String;Ljava/util/List;Ljdk/nashorn/internal/ir/FunctionNode$Kind;I)V pop >(Ljdk/nashorn/internal/ir/Node;)Ljdk/nashorn/internal/ir/Node; getFunctionBody G(Ljdk/nashorn/internal/ir/FunctionNode;)Ljdk/nashorn/internal/ir/Block; setLastToken Q(Ljdk/nashorn/internal/ir/LexicalContext;J)Ljdk/nashorn/internal/ir/FunctionNode; LBRACE descLength RBRACE EVAL setFlag 0(Ljdk/nashorn/internal/ir/LexicalContextNode;I)V _es6 getKind )()Ljdk/nashorn/internal/parser/TokenKind; %jdk/nashorn/internal/parser/TokenKind KEYWORD 'Ljdk/nashorn/internal/parser/TokenKind; descType *(J)Ljdk/nashorn/internal/parser/TokenType; _early_lvalue_error isLogical *(Ljdk/nashorn/internal/parser/TokenType;)Z '(Ljdk/nashorn/internal/ir/Expression;)V L(JLjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;)V DECPREFIX DECPOSTFIX INCPOSTFIX recast +(JLjdk/nashorn/internal/parser/TokenType;)J getStart *(JIILjdk/nashorn/internal/ir/Expression;)V ((JLjdk/nashorn/internal/ir/Expression;)V withDelimiter (J)J SCRIPT getExpression getToken STRING ESCSTRING getString (II)Ljava/lang/String; getLastStatement %()Ljdk/nashorn/internal/ir/Statement; add iterator ()Ljava/util/Iterator; hasNext ()Ljava/lang/Object; getValue (J)Ljava/lang/Object; %()Ljdk/nashorn/internal/ir/IdentNode; getParameters DEBUG getDirectiveFlag (Ljava/lang/String;)I commit SEMICOLON LET CONST 9(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String; C(Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException; _const_as_var VAR IDENT isNonStrictModeIdent T *(I)Ljdk/nashorn/internal/parser/TokenType; COLON getLineNumber finish *(IJILjdk/nashorn/internal/ir/Expression;)V #(ILjdk/nashorn/internal/ir/Block;)V hashCode isFutureStrictName ASSIGN B(Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ParserException; setIsDeclaredHere N(IJILjdk/nashorn/internal/ir/IdentNode;Ljdk/nashorn/internal/ir/Expression;I)V COMMARIGHT getCurrentBlock _empty_statements (IJI)V LPAREN RPAREN ELSE getFinish h(IJILjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Block;Ljdk/nashorn/internal/ir/Block;)V start &(IJILjdk/nashorn/internal/ir/Block;I)V setIsForEach K(Ljdk/nashorn/internal/ir/LexicalContext;)Ljdk/nashorn/internal/ir/ForNode; setPerIterationScope getPrecedence setInit o(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/Expression;)Ljdk/nashorn/internal/ir/ForNode; isForEach setTest ~(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;)Ljdk/nashorn/internal/ir/ForNode; setModify setIsForIn size (I)Ljava/lang/Object; getInit j(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/ForNode; (IJIZ)V ?(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;)Ljdk/nashorn/internal/ir/WhileNode; l(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/WhileNode; WHILE findLabel 7(Ljava/lang/String;)Ljdk/nashorn/internal/ir/LabelNode; getLabelName getContinueTo 6(Ljava/lang/String;)Ljdk/nashorn/internal/ir/LoopNode; (IJILjava/lang/String;)V getBreakable ;(Ljava/lang/String;)Ljdk/nashorn/internal/ir/BreakableNode; -()Ljdk/nashorn/internal/ir/FunctionNode$Kind; setExpression p(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/Expression;)Ljdk/nashorn/internal/ir/WithNode; k(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/WithNode; \(IJILjdk/nashorn/internal/ir/Expression;Ljava/util/List;Ljdk/nashorn/internal/ir/CaseNode;)V r(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/Expression;)Ljdk/nashorn/internal/ir/SwitchNode; CASE H(JILjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Block;)V setCases ?(Ljdk/nashorn/internal/ir/LexicalContext;Ljava/util/List;Ljdk/nashorn/internal/ir/CaseNode;)Ljdk/nashorn/internal/ir/SwitchNode; 7(IJILjava/lang/String;Ljdk/nashorn/internal/ir/Block;)V l(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/LabelNode; peek .()Ljdk/nashorn/internal/ir/LexicalContextNode; getNameOrType +(IJILjdk/nashorn/internal/ir/Expression;Z)V CATCH IF m(IJILjdk/nashorn/internal/ir/IdentNode;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Block;Z)V FINALLY isEmpty T(IJILjdk/nashorn/internal/ir/Block;Ljava/util/List;Ljdk/nashorn/internal/ir/Block;)V +jdk/nashorn/internal/ir/RuntimeNode$Request Request DEBUGGER -Ljdk/nashorn/internal/ir/RuntimeNode$Request; B(JILjdk/nashorn/internal/ir/RuntimeNode$Request;Ljava/util/List;)V getLiteral newInstance *(JIZ)Ljdk/nashorn/internal/ir/LiteralNode; )(JI)Ljdk/nashorn/internal/ir/LiteralNode; scanLiteral _(JLjdk/nashorn/internal/parser/TokenType;Ljdk/nashorn/internal/parser/Lexer$LineInfoReceiver;)Z java/util/Collections singletonList $(Ljava/lang/Object;)Ljava/util/List; ;(IJILjdk/nashorn/internal/ir/Expression;Ljava/util/List;Z)V RBRACKET 9(JILjava/util/List;)Ljdk/nashorn/internal/ir/LiteralNode; getKeyName &(Ljava/lang/Object;)Ljava/lang/Object; valueOf (I)Ljava/lang/Integer; put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; intValue getGetter getSetter setGetter N(Ljdk/nashorn/internal/ir/FunctionNode;)Ljdk/nashorn/internal/ir/PropertyNode; '(ILjava/lang/Object;)Ljava/lang/Object; setSetter (JILjava/util/List;)V setIsPropertyName getIdentifierName expectValue ;(Ljdk/nashorn/internal/parser/TokenType;)Ljava/lang/Object; ?(JILjdk/nashorn/internal/ir/PropertyKey;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/FunctionNode;Ljdk/nashorn/internal/ir/FunctionNode;)V getPropertyName 'jdk/internal/dynalink/support/NameCodec encode GETTER N(Ljdk/nashorn/internal/ir/PropertyKey;Ljdk/nashorn/internal/ir/FunctionNode;)V SETTER M(JILjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;)V ;(JILjdk/nashorn/internal/ir/Expression;Ljava/lang/String;)V emptyList trimToSize Q(Ljdk/nashorn/internal/ir/LexicalContext;I)Ljdk/nashorn/internal/ir/FunctionNode; (jdk/nashorn/internal/runtime/JSErrorType SYNTAX_ERROR *Ljdk/nashorn/internal/runtime/JSErrorType; m(Ljdk/nashorn/internal/runtime/JSErrorType;Ljava/lang/String;J)Ljdk/nashorn/internal/runtime/ParserException; _function_statement FunctionStatementBehavior JLjdk/nashorn/internal/runtime/ScriptEnvironment$FunctionStatementBehavior; Hjdk/nashorn/internal/runtime/ScriptEnvironment$FunctionStatementBehavior ERROR WARNING warning @(Ljdk/nashorn/internal/runtime/JSErrorType;Ljava/lang/String;J)V isStrict contains ANON_FUNCTION_PREFIX (I)Ljava/lang/StringBuilder; charAt (I)C java/lang/Character isJavaIdentifierStart (C)Z length isJavaIdentifierPart getProperty getId getFunctionNodeId previousToken EOL expectDontAdvance linePosition (III)V setEndParserState b(Ljdk/nashorn/internal/ir/LexicalContext;Ljava/lang/Object;)Ljdk/nashorn/internal/ir/FunctionNode; getStatementCount setStatements Y(Ljdk/nashorn/internal/ir/LexicalContext;Ljava/util/List;)Ljdk/nashorn/internal/ir/Block; getScriptFunctionData @(I)Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData; getFunctionFlags setFlags hasNestedEval hasScopeBlock getEndParserState reset createLexer ?(Ljdk/nashorn/internal/runtime/Source;Ljdk/nashorn/internal/parser/Lexer;Ljdk/nashorn/internal/parser/TokenStream;Z)Ljdk/nashorn/internal/parser/Lexer; access$000 3(Ljdk/nashorn/internal/parser/Parser$ParserState;)I access$100 getFlag (I)Z !(Ljdk/nashorn/internal/ir/Node;)V java/io/PrintWriter println #(Ljdk/nashorn/internal/ir/Node;ZZ)V $(I)Ljdk/nashorn/internal/ir/VarNode; REFERENCE_ERROR ;(JILjava/lang/String;)Ljdk/nashorn/internal/ir/LiteralNode; last isOperator (Z)Z TERNARY ?(JLjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;)V isLeftAssociative &jdk/nashorn/internal/ir/LexicalContext getFunctions setBlockNeedsScope "(Ljdk/nashorn/internal/ir/Block;)V C(Ljdk/nashorn/internal/ir/Statement;)Ljdk/nashorn/internal/ir/Node; java/lang/Class desiredAssertionStatus ARGUMENTS_VAR ! ! "