Edit C:\Program Files\Java\jre8\lib\ext\jdk\nashorn\internal\ir\LexicalContext.class
Êþº¾ 3? Z Z \ Z Z Z ! Z"# $% \&' Z( )*+*,- Z./ Z01 (2 3 45678 Z9: Z;< => , ? 5@ ZAB ZC ZD ZEF >G $H IJ >KLM >NOPQR HS HT UV HW XY Z [ \] I^ I_ I` a b cd He Ufg NodeIterator InnerClasses stack -[Ljdk/nashorn/internal/ir/LexicalContextNode; flags [I sp I $assertionsDisabled Z <init> ()V Code LineNumberTable LocalVariableTable this (Ljdk/nashorn/internal/ir/LexicalContext; setFlag 0(Ljdk/nashorn/internal/ir/LexicalContextNode;I)V i node ,Ljdk/nashorn/internal/ir/LexicalContextNode; flag StackMapTable setBlockNeedsScope "(Ljdk/nashorn/internal/ir/Block;)V j block Ljdk/nashorn/internal/ir/Block; getFlags /(Ljdk/nashorn/internal/ir/LexicalContextNode;)I getFunctionBody G(Ljdk/nashorn/internal/ir/FunctionNode;)Ljdk/nashorn/internal/ir/Block; functionNode &Ljdk/nashorn/internal/ir/FunctionNode; getAllNodes ()Ljava/util/Iterator; Signature D()Ljava/util/Iterator<Ljdk/nashorn/internal/ir/LexicalContextNode;>; getOutermostFunction (()Ljdk/nashorn/internal/ir/FunctionNode; push Z(Ljdk/nashorn/internal/ir/LexicalContextNode;)Ljdk/nashorn/internal/ir/LexicalContextNode; newStack newFlags LocalVariableTypeTable TT; 9<T::Ljdk/nashorn/internal/ir/LexicalContextNode;>(TT;)TT; isEmpty ()Z size ()I pop >(Ljdk/nashorn/internal/ir/Node;)Ljdk/nashorn/internal/ir/Node; Ljdk/nashorn/internal/ir/Node; popped *<T:Ljdk/nashorn/internal/ir/Node;>(TT;)TT; applyTopFlags ^<T::Ljdk/nashorn/internal/ir/LexicalContextNode;:Ljdk/nashorn/internal/ir/Flags<TT;>;>(TT;)TT; peek .()Ljdk/nashorn/internal/ir/LexicalContextNode; contains /(Ljdk/nashorn/internal/ir/LexicalContextNode;)Z replace ?(Ljdk/nashorn/internal/ir/LexicalContextNode;Ljdk/nashorn/internal/ir/LexicalContextNode;)Ljdk/nashorn/internal/ir/LexicalContextNode; oldNode newNode getBlocks 7()Ljava/util/Iterator<Ljdk/nashorn/internal/ir/Block;>; getFunctions >()Ljava/util/Iterator<Ljdk/nashorn/internal/ir/FunctionNode;>; getParentBlock !()Ljdk/nashorn/internal/ir/Block; iter Ljava/util/Iterator; 5Ljava/util/Iterator<Ljdk/nashorn/internal/ir/Block;>;h getCurrentBlockLabelNode %()Ljdk/nashorn/internal/ir/LabelNode; parent- getAncestorBlocks 5(Ljdk/nashorn/internal/ir/Block;)Ljava/util/Iterator; b V(Ljdk/nashorn/internal/ir/Block;)Ljava/util/Iterator<Ljdk/nashorn/internal/ir/Block;>; getFunction G(Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/FunctionNode; next2 next BLjava/util/Iterator<Ljdk/nashorn/internal/ir/LexicalContextNode;>; getCurrentBlock getCurrentFunction getDefiningBlock A(Ljdk/nashorn/internal/ir/Symbol;)Ljdk/nashorn/internal/ir/Block; it symbol Ljdk/nashorn/internal/ir/Symbol; name Ljava/lang/String;i getDefiningFunction H(Ljdk/nashorn/internal/ir/Symbol;)Ljdk/nashorn/internal/ir/FunctionNode; isFunctionBody isSplitBody getParentFunction N(Ljdk/nashorn/internal/ir/FunctionNode;)Ljdk/nashorn/internal/ir/FunctionNode; <Ljava/util/Iterator<Ljdk/nashorn/internal/ir/FunctionNode;>; getScopeNestingLevelTo until n getBreakable )()Ljdk/nashorn/internal/ir/BreakableNode; 'Ljdk/nashorn/internal/ir/BreakableNode; 5Ljdk/nashorn/internal/ir/LexicalContext$NodeIterator; ^Ljdk/nashorn/internal/ir/LexicalContext$NodeIterator<Ljdk/nashorn/internal/ir/BreakableNode;>; inLoop getCurrentLoop $()Ljdk/nashorn/internal/ir/LoopNode; 8Ljava/util/Iterator<Ljdk/nashorn/internal/ir/LoopNode;>;B ;(Ljava/lang/String;)Ljdk/nashorn/internal/ir/BreakableNode; breakable foundLabel #Ljdk/nashorn/internal/ir/LabelNode; labelName> getContinueTo 6(Ljava/lang/String;)Ljdk/nashorn/internal/ir/LoopNode; loop "Ljdk/nashorn/internal/ir/LoopNode; YLjdk/nashorn/internal/ir/LexicalContext$NodeIterator<Ljdk/nashorn/internal/ir/LoopNode;>; getInlinedFinally 3(Ljava/lang/String;)Ljdk/nashorn/internal/ir/Block; inlinedFinally XLjdk/nashorn/internal/ir/LexicalContext$NodeIterator<Ljdk/nashorn/internal/ir/TryNode;>; getTryNodeForInlinedFinally 5(Ljava/lang/String;)Ljdk/nashorn/internal/ir/TryNode; tryNode !Ljdk/nashorn/internal/ir/TryNode; findLabel 7(Ljava/lang/String;)Ljdk/nashorn/internal/ir/LabelNode; 9Ljava/util/Iterator<Ljdk/nashorn/internal/ir/LabelNode;>; isExternalTarget M(Ljdk/nashorn/internal/ir/SplitNode;Ljdk/nashorn/internal/ir/BreakableNode;)Z splitNode #Ljdk/nashorn/internal/ir/SplitNode; target inUnprotectedSwitchContext toString ()Ljava/lang/String; fn source %Ljdk/nashorn/internal/runtime/Source; src Ljava/lang/Object; sb Ljava/lang/StringBuffer;Regj access$000 +(Ljdk/nashorn/internal/ir/LexicalContext;)I x0 access$100 W(Ljdk/nashorn/internal/ir/LexicalContext;)[Ljdk/nashorn/internal/ir/LexicalContextNode; <clinit> SourceFile LexicalContext.java _ ` c d g h *jdk/nashorn/internal/ir/LexicalContextNode a b e f jdk/nashorn/internal/ir/Block java/lang/AssertionError $jdk/nashorn/internal/ir/FunctionNode flag node not on context stack gk java/lang/StringBuilderl ömn not on context stack õ ö 3jdk/nashorn/internal/ir/LexicalContext$NodeIterator go ? ?pqr jdk/nashorn/internal/ir/Flags ns jdk/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 ·xy ? !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 context Defining 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/SwitchNode java/lang/StringBuffer [ m??? öm??????j?? Á ??????m?? ?m? ==> ] &jdk/nashorn/internal/ir/LexicalContext? ? java/lang/Object java/util/Iterator java/lang/String #jdk/nashorn/internal/runtime/Source (Ljava/lang/Object;)V getName append -(Ljava/lang/String;)Ljava/lang/StringBuilder; <(Ljdk/nashorn/internal/ir/LexicalContext;Ljava/lang/Class;)V java/lang/System arraycopy *(Ljava/lang/Object;ILjava/lang/Object;II)V W(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;)V jdk/nashorn/internal/ir/Symbol getExistingSymbol 4(Ljava/lang/String;)Ljdk/nashorn/internal/ir/Symbol; needsScope isBreakableWithoutLabel getLabelName equals (Ljava/lang/Object;)Z getInlinedFinallies ()Ljava/util/List; java/util/List iterator getLabelledInlinedFinallyBlock @(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/Debug id &(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 \ _ ` a b c d e f - g h i L *· *½ µ *¼ µ ± j 3 4 5 6 k l m n o i Í S? C² ? +Á ? » Y· ¿*´ d>? *´ 2+¦ *´ \.?O±?ÿ§ÿä² ? » Y· ¿± j &