Edit C:\Program Files\Java\jre8\lib\ext\jdk\nashorn\internal\codegen\CodeGeneratorLexicalContext.class
Êþº¾ 3s X Ü Ý Ü V Þ ß Ü V à V á V â V ã V ä å Ü V æ V ç è V é V ê ë V ì V í î ï ð X ñ ò ó ô õ ö V ÷ ø V ù ú ! Ü X û ü ý é ó þ ó ÿ ó é * Ü - ! - , 4 , , V 4 , V V V V V * !" I# I$ I% & '( ') '* '+ ', V- '. /0 123 dynamicScopeCount I scopeCalls Ljava/util/Map; Signature mLjava/util/Map<Ljdk/nashorn/internal/codegen/SharedScopeCall;Ljdk/nashorn/internal/codegen/SharedScopeCall;>; compileUnits Ljava/util/Deque; =Ljava/util/Deque<Ljdk/nashorn/internal/codegen/CompileUnit;>; methodEmitters ?Ljava/util/Deque<Ljdk/nashorn/internal/codegen/MethodEmitter;>; discard 7Ljava/util/Deque<Ljdk/nashorn/internal/ir/Expression;>; unwarrantedOptimismHandlers rLjava/util/Deque<Ljava/util/Map<Ljava/lang/String;Ljava/util/Collection<Ljdk/nashorn/internal/codegen/Label;>;>;>; slotTypesDescriptors ,Ljava/util/Deque<Ljava/lang/StringBuilder;>; splitNodes Ljdk/nashorn/internal/IntDeque; nextFreeSlots [I nextFreeSlotsSize $assertionsDisabled Z <init> ()V Code LineNumberTable LocalVariableTable this :Ljdk/nashorn/internal/codegen/CodeGeneratorLexicalContext; isWithBoundary (Ljava/lang/Object;)Z node Ljava/lang/Object; StackMapTable push Z(Ljdk/nashorn/internal/ir/LexicalContextNode;)Ljdk/nashorn/internal/ir/LexicalContextNode; ,Ljdk/nashorn/internal/ir/LexicalContextNode; LocalVariableTypeTable TT; 9<T::Ljdk/nashorn/internal/ir/LexicalContextNode;>(TT;)TT; enterSplitNode exitSplitNode count pop >(Ljdk/nashorn/internal/ir/Node;)Ljdk/nashorn/internal/ir/Node; Ljdk/nashorn/internal/ir/Node; popped4 *<T:Ljdk/nashorn/internal/ir/Node;>(TT;)TT; inDynamicScope ()Z inSplitNode pushMethodEmitter Z(Ljdk/nashorn/internal/codegen/MethodEmitter;)Ljdk/nashorn/internal/codegen/MethodEmitter; newMethod ,Ljdk/nashorn/internal/codegen/MethodEmitter; popMethodEmitter oldMethod õ pushUnwarrantedOptimismHandlers getUnwarrantedOptimismHandlers ()Ljava/util/Map; a()Ljava/util/Map<Ljava/lang/String;Ljava/util/Collection<Ljdk/nashorn/internal/codegen/Label;>;>; popUnwarrantedOptimismHandlers pushCompileUnit V(Ljdk/nashorn/internal/codegen/CompileUnit;)Ljdk/nashorn/internal/codegen/CompileUnit; newUnit *Ljdk/nashorn/internal/codegen/CompileUnit; popCompileUnit oldUnit unit hasCompileUnits getScopeCalls ()Ljava/util/Collection; H()Ljava/util/Collection<Ljdk/nashorn/internal/codegen/SharedScopeCall;>; getScopeCall ÷(Ljdk/nashorn/internal/codegen/CompileUnit;Ljdk/nashorn/internal/ir/Symbol;Ljdk/nashorn/internal/codegen/types/Type;Ljdk/nashorn/internal/codegen/types/Type;[Ljdk/nashorn/internal/codegen/types/Type;I)Ljdk/nashorn/internal/codegen/SharedScopeCall; symbol Ljdk/nashorn/internal/ir/Symbol; valueType )Ljdk/nashorn/internal/codegen/types/Type; returnType paramTypes *[Ljdk/nashorn/internal/codegen/types/Type; flags scopeCall .Ljdk/nashorn/internal/codegen/SharedScopeCall; getScopeGet ¤(Ljdk/nashorn/internal/codegen/CompileUnit;Ljdk/nashorn/internal/ir/Symbol;Ljdk/nashorn/internal/codegen/types/Type;I)Ljdk/nashorn/internal/codegen/SharedScopeCall; onEnterBlock "(Ljdk/nashorn/internal/ir/Block;)V block Ljdk/nashorn/internal/ir/Block;0 è pushFreeSlots (I)V newNextFreeSlots freeSlots getUsedSlotCount ()I releaseSlots undefinedFromSlot assignSlots #(Ljdk/nashorn/internal/ir/Block;I)I toSlot firstSlot fromSlot method5 getTypeForSlotDescriptor ,(C)Ljdk/nashorn/internal/codegen/types/Type; typeDesc C pushDiscard '(Ljdk/nashorn/internal/ir/Expression;)V expr $Ljdk/nashorn/internal/ir/Expression; popDiscardIfCurrent '(Ljdk/nashorn/internal/ir/Expression;)Z isCurrentDiscard quickSlot ,(Ljdk/nashorn/internal/codegen/types/Type;)I type <clinit> SourceFile CodeGeneratorLexicalContext.java q r java/util/HashMap [ \ java/util/ArrayDeque _ ` b ` d ` f ` h ` jdk/nashorn/internal/IntDeque j k l m jdk/nashorn/internal/ir/Block6 ?78 jdk/nashorn/internal/ir/WithNode x y Y Z $jdk/nashorn/internal/ir/FunctionNode9 ? } ½ } ~: Á;7< *jdk/nashorn/internal/codegen/MethodEmitter= Á ¼ ½>