Edit C:\Program Files\Java\jre8\lib\ext\jdk\nashorn\internal\codegen\FindScopeDepths.class
Êþº¾ 3£ e á â á c ã c ä c å æ á c ç c è é ê c ë c ì ) í î ï c ð ñ ò ó ô õ ö c ÷ T ø ù T ú û ó ü ý þ ý ÿ ? é c c ý $ $ ý ú é : c ý ñ ý : c $ c 8 á é ý î !"# :$ ñ% é& c' c( ) ñ*+, -. / þ ?0 c1 ñ23 O4 5 c6 ?78 c9 ñ: c; $< c=> Z á Z?@ ZAB ZC D ?EF GHIJ InnerClasses compiler 'Ljdk/nashorn/internal/codegen/Compiler; fnIdToNestedFunctions Ljava/util/Map; Signature ?Ljava/util/Map<Ljava/lang/Integer;Ljava/util/Map<Ljava/lang/Integer;Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData;>;>; externalSymbolDepths ZLjava/util/Map<Ljava/lang/Integer;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;>; internalSymbols GLjava/util/Map<Ljava/lang/Integer;Ljava/util/Set<Ljava/lang/String;>;>; withBodies Ljava/util/Set; 0Ljava/util/Set<Ljdk/nashorn/internal/ir/Block;>; log 2Ljdk/nashorn/internal/runtime/logging/DebugLogger; dynamicScopeCount I $assertionsDisabled Z <init> *(Ljdk/nashorn/internal/codegen/Compiler;)V Code LineNumberTable LocalVariableTable this .Ljdk/nashorn/internal/codegen/FindScopeDepths; 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; findScopesToStart p(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/FunctionNode;Ljdk/nashorn/internal/ir/Block;)I lc (Ljdk/nashorn/internal/ir/LexicalContext; fn &Ljdk/nashorn/internal/ir/FunctionNode; block Ljdk/nashorn/internal/ir/Block; bodyBlock iter Ljava/util/Iterator; b scopesToStart LocalVariableTypeTable 5Ljava/util/Iterator<Ljdk/nashorn/internal/ir/Block;>; StackMapTableKL õM findInternalDepth ?(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/FunctionNode;Ljdk/nashorn/internal/ir/Block;Ljdk/nashorn/internal/ir/Symbol;)I symbol Ljdk/nashorn/internal/ir/Symbol;8 definedInBlock B(Ljdk/nashorn/internal/ir/Block;Ljdk/nashorn/internal/ir/Symbol;)Z findBodyBlock ?(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/FunctionNode;Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/Block; next findGlobalBlock h(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/Block; globalBlock isDynamicScopeBoundary )(Ljdk/nashorn/internal/ir/FunctionNode;)Z "(Ljdk/nashorn/internal/ir/Block;)Z enterFunctionNode functionNode fnId nestedFunctions aLjava/util/Map<Ljava/lang/Integer;Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData;>; leaveFunctionNode F(Ljdk/nashorn/internal/ir/FunctionNode;)Ljdk/nashorn/internal/ir/Node; data =Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData; parentFn name Ljava/lang/String; newFunctionNodeN inDynamicScope ()Z increaseDynamicScopeCount !(Ljdk/nashorn/internal/ir/Node;)V node Ljdk/nashorn/internal/ir/Node; decreaseDynamicScopeCount enterWithNode %(Ljdk/nashorn/internal/ir/WithNode;)Z "Ljdk/nashorn/internal/ir/WithNode; enterBlock b2 depthAtStart internalDepth internal symbols internals 1Ljava/util/Set<Ljdk/nashorn/internal/ir/Symbol;>; 6Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;F# leaveBlock ?(Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/Node; addInternalSymbols 8(Ljdk/nashorn/internal/ir/FunctionNode;Ljava/util/Set;)V #Ljava/util/Set<Ljava/lang/String;>; L(Ljdk/nashorn/internal/ir/FunctionNode;Ljava/util/Set<Ljava/lang/String;>;)V addExternalSymbol J(Ljdk/nashorn/internal/ir/FunctionNode;Ljdk/nashorn/internal/ir/Symbol;I)V depths <clinit> ()V SourceFile FindScopeDepths.java RuntimeVisibleAnnotations -Ljdk/nashorn/internal/runtime/logging/Logger; scopedepths { Û java/util/HashMap j k n k p k java/util/HashSet r s h iOPQ ? ? u vRST ?U £ ¤KVWM ¥X jdk/nashorn/internal/ir/BlockY ½ ¡ ¢Z ½[ ½\]^_` ½Labc ½def ½ © ª ¾ ¿ghijklm java/util/Mapnopqr ½ java/lang/Object Reviving scriptfunction stu 1 as defined in previous (now lost) dynamic scope.vw ? ?xyz{| ½}~ ¼ ½ Tagging as defined in dynamic scopem y z java/lang/AssertionError ;jdk/nashorn/internal/runtime/RecompilableScriptFunctionData???h? ½??? java/util/Set {?????  ¿ w x? ½?{ ++dynamicScopeCount = at: ?w --dynamicScopeCount = ??e © «? ½ .jdk/nashorn/internal/codegen/FindScopeDepths$1 {??? ¦ §?? jdk/nashorn/internal/ir/Symbol ? ??W × Ø?? Ó Ô java/lang/StringBuilder?? internals=?? externals=?]?? e ,jdk/nashorn/internal/codegen/FindScopeDepths¡¢ ½ 1jdk/nashorn/internal/ir/visitor/SimpleNodeVisitor -jdk/nashorn/internal/runtime/logging/Loggable &jdk/nashorn/internal/ir/LexicalContext $jdk/nashorn/internal/ir/FunctionNode java/util/Iterator java/lang/String %jdk/nashorn/internal/codegen/Compiler getContext (()Ljdk/nashorn/internal/runtime/Context; getClass ()Ljava/lang/Class; $jdk/nashorn/internal/runtime/Context E(Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/logging/DebugLogger; getBlocks 5(Ljdk/nashorn/internal/ir/Block;)Ljava/util/Iterator; ()Ljava/lang/Object; needsScope isGlobal isGlobalScope getName ()Ljava/lang/String; getExistingSymbol 4(Ljava/lang/String;)Ljdk/nashorn/internal/ir/Symbol; hasNext getBody !()Ljdk/nashorn/internal/ir/Block; needsDynamicScope contains (Ljava/lang/Object;)Z isOnDemandCompilation getId ()I java/lang/Integer valueOf (I)Ljava/lang/Integer; get &(Ljava/lang/Object;)Ljava/lang/Object; put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; getScriptFunctionData @(I)Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData; inDynamicContext 0jdk/nashorn/internal/runtime/logging/DebugLogger quote &(Ljava/lang/String;)Ljava/lang/String; fine ([Ljava/lang/Object;)V setInDynamicContext P(Ljdk/nashorn/internal/ir/LexicalContext;)Ljdk/nashorn/internal/ir/FunctionNode; getOutermostFunction (()Ljdk/nashorn/internal/ir/FunctionNode; hasApplyToCallSpecialization setCachedAst )(Ljdk/nashorn/internal/ir/FunctionNode;)V remove getCodeInstaller .()Ljdk/nashorn/internal/runtime/CodeInstaller; getThisProperties useDualFields 1jdk/nashorn/internal/codegen/ObjectClassGenerator createAllocationStrategy 5(IZ)Ljdk/nashorn/internal/runtime/AllocationStrategy; ³(Ljdk/nashorn/internal/ir/FunctionNode;Ljdk/nashorn/internal/runtime/CodeInstaller;Ljdk/nashorn/internal/runtime/AllocationStrategy;Ljava/util/Map;Ljava/util/Map;Ljava/util/Set;)V getParentFunction N(Ljdk/nashorn/internal/ir/FunctionNode;)Ljdk/nashorn/internal/ir/FunctionNode; setData @(Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData;)V isEnabled getCurrentFunction finest jdk/nashorn/internal/ir/WithNode add isFunctionBody @(Ljdk/nashorn/internal/codegen/FindScopeDepths;Ljava/util/Set;)V accept M(Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/Node; iterator ()Ljava/util/Iterator; getAncestorBlocks keySet ()Ljava/util/Set; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; toString info (Ljava/lang/String;)V equals java/lang/Class desiredAssertionStatus 0 c e f h i j k l m n k l o p k l q r s l t u v w x y z { | } ? B*· *» Y· µ *» Y· µ *» Y· µ *» Y· µ *+µ **+¶ ¶ µ ± ~ "