Edit C:\Program Files\Java\jre8\lib\ext\jdk\nashorn\internal\codegen\FoldConstants.class
Êþº¾ 3 9 ? ? ? 8 ? 8 ? ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ¥ ® ¯ ° ² ® ³ ® ´ µ ? ¶ · ¸ ¹ 8 º ¸ » ¼ ½ ® ¾ ¿ À Á ¯ Á  Á Ã Ä Å 8 Æ 8 Ç È É Ê ( ? È Ë ¸ Ì Í Î Í Ï Ð . ¯ 8 Ñ Ò 1 Ó Ô Õ Ö × 5 Ø Ù Ú Û Ü Ý Þ InnerClasses BinaryNodeConstantEvaluator UnaryNodeConstantEvaluator ß ConstantEvaluator log 2Ljdk/nashorn/internal/runtime/logging/DebugLogger; <init> *(Ljdk/nashorn/internal/codegen/Compiler;)V Code LineNumberTable LocalVariableTable this ,Ljdk/nashorn/internal/codegen/FoldConstants; compiler 'Ljdk/nashorn/internal/codegen/Compiler; 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; leaveUnaryNode C(Ljdk/nashorn/internal/ir/UnaryNode;)Ljdk/nashorn/internal/ir/Node; unaryNode #Ljdk/nashorn/internal/ir/UnaryNode; literalNode %Ljdk/nashorn/internal/ir/LiteralNode; LocalVariableTypeTable (Ljdk/nashorn/internal/ir/LiteralNode<*>; StackMapTable Ò leaveBinaryNode D(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node; binaryNode $Ljdk/nashorn/internal/ir/BinaryNode; leaveFunctionNode F(Ljdk/nashorn/internal/ir/FunctionNode;)Ljdk/nashorn/internal/ir/Node; functionNode &Ljdk/nashorn/internal/ir/FunctionNode; leaveIfNode @(Ljdk/nashorn/internal/ir/IfNode;)Ljdk/nashorn/internal/ir/Node; isTrue Z executed Ljdk/nashorn/internal/ir/Block; dropped statements Ljava/util/List; ifNode Ljdk/nashorn/internal/ir/IfNode; test Ljdk/nashorn/internal/ir/Node; 5Ljava/util/List<Ljdk/nashorn/internal/ir/Statement;>; à á â Û ã leaveTernaryNode E(Ljdk/nashorn/internal/ir/TernaryNode;)Ljdk/nashorn/internal/ir/Node; ternaryNode %Ljdk/nashorn/internal/ir/TernaryNode; ä leaveSwitchNode D(Ljdk/nashorn/internal/ir/SwitchNode;)Ljdk/nashorn/internal/ir/Node; switchNode $Ljdk/nashorn/internal/ir/SwitchNode; isUniqueIntegerSwitchNode '(Ljdk/nashorn/internal/ir/SwitchNode;)Z $Ljdk/nashorn/internal/ir/Expression; caseNode "Ljdk/nashorn/internal/ir/CaseNode; alreadySeen Ljava/util/Set; $Ljava/util/Set<Ljava/lang/Integer;>; å æ isUniqueIntegerLiteral 6(Ljdk/nashorn/internal/ir/Expression;Ljava/util/Set;)Z value Ljava/lang/Object; expr Signature K(Ljdk/nashorn/internal/ir/Expression;Ljava/util/Set<Ljava/lang/Integer;>;)Z extractVarNodesFromDeadCode 1(Ljdk/nashorn/internal/ir/Node;Ljava/util/List;)V deadCodeRoot V(Ljdk/nashorn/internal/ir/Node;Ljava/util/List<Ljdk/nashorn/internal/ir/Statement;>;)V SourceFile FoldConstants.java RuntimeVisibleAnnotations -Ljdk/nashorn/internal/runtime/logging/Logger; name fold C ç è é ê N O A B ë ì í L î Ejdk/nashorn/internal/codegen/FoldConstants$UnaryNodeConstantEvaluator C ï ð ñ java/lang/Object Unary constant folded to ò ó ô Fjdk/nashorn/internal/codegen/FoldConstants$BinaryNodeConstantEvaluator C õ Binary constant folded ã ö ÷ 8jdk/nashorn/internal/ir/LiteralNode$PrimitiveLiteralNode PrimitiveLiteralNode f ø ù ú û ú java/util/ArrayList á ü ý â þ ÿ ? ? ø !jdk/nashorn/internal/ir/EmptyNode C ä ÷ ? ? java/util/HashSet ý æ ø jdk/nashorn/internal/ir/CaseNode ? ? #jdk/nashorn/internal/ir/LiteralNode java/lang/Integer å ,jdk/nashorn/internal/codegen/FoldConstants$1 C à *jdk/nashorn/internal/codegen/FoldConstants 1jdk/nashorn/internal/ir/visitor/SimpleNodeVisitor -jdk/nashorn/internal/runtime/logging/Loggable ,jdk/nashorn/internal/codegen/FoldConstants$2 <jdk/nashorn/internal/codegen/FoldConstants$ConstantEvaluator jdk/nashorn/internal/ir/Node jdk/nashorn/internal/ir/Block java/util/List jdk/nashorn/internal/ir/IfNode 1jdk/nashorn/internal/ir/JoinPredecessorExpression java/util/Set java/util/Iterator ()V %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; &(Ljdk/nashorn/internal/ir/UnaryNode;)V eval '()Ljdk/nashorn/internal/ir/LiteralNode; 0jdk/nashorn/internal/runtime/logging/DebugLogger info ([Ljava/lang/Object;)V '(Ljdk/nashorn/internal/ir/BinaryNode;)V getTest &()Ljdk/nashorn/internal/ir/Expression; ()Z getPass !()Ljdk/nashorn/internal/ir/Block; getFail getStatements ()Ljava/util/List; addAll (Ljava/util/Collection;)Z isEmpty &(Ljdk/nashorn/internal/ir/Statement;)V getFinish ()I &jdk/nashorn/internal/ir/BlockStatement createReplacement ^(Ljdk/nashorn/internal/ir/Statement;ILjava/util/List;)Ljdk/nashorn/internal/ir/BlockStatement; #jdk/nashorn/internal/ir/TernaryNode getTrueExpression 5()Ljdk/nashorn/internal/ir/JoinPredecessorExpression; getFalseExpression getExpression lc (Ljdk/nashorn/internal/ir/LexicalContext; "jdk/nashorn/internal/ir/SwitchNode setUniqueInteger O(Ljdk/nashorn/internal/ir/LexicalContext;Z)Ljdk/nashorn/internal/ir/SwitchNode; getCases iterator ()Ljava/util/Iterator; hasNext next ()Ljava/lang/Object; getValue add (Ljava/lang/Object;)Z (Ljava/util/List;)V accept M(Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/Node; 0 8 9 : A B C D E M *· **+¶ ¶ µ ± F A B C G H I J K L M E / *´ ° F G G H I N O E = +*¶ ¶ ° F L G H I P Q R S E ? 1» Y+· ¶ M,Æ "*´ ½ YSY+SYSY,S¶ ,°+° F Q R S - T / V G 1 H I 1 T U % V W X % V Y Z ü / [ \ ] E ? 1» Y+· ¶ M,Æ "*´ ½ YSY+SYSY,S¶ ,°+° F [ \ ] - ^ / ` G 1 H I 1 ^ _ % V W X % V Y Z ü / [ ` a E 6 +° F e G H I b c d e E a }+¶ M,Á ? r,À ¶ >? +¶ § +¶ :? +¶ § +¶ :» Y· :Æ ¶ ¹ WÆ ¸ ¹ ? » Y+· °++¶ ¸ °+° F : j k l m % n 6 o ? q D r Q t V u ] w g x p z { | G H g f g % V h i 6 E j i ? <