Edit C:\Program Files\Java\jre8\lib\ext\jdk\nashorn\internal\codegen\WeighNodes.class
Êþº¾ 3s$ % 5& ' ( )*+ , -. / 01023 4 6 7 ¨ 8 9 :;<= >?<@ABACD %E 5F G. ( H I J KL FUNCTION_WEIGHT J ConstantValue AASTORE_WEIGHT ACCESS_WEIGHT ADD_WEIGHT BREAK_WEIGHT CALL_WEIGHT CATCH_WEIGHT COMPARE_WEIGHT CONTINUE_WEIGHT IF_WEIGHT LITERAL_WEIGHT LOOP_WEIGHT NEW_WEIGHT FUNC_EXPR_WEIGHT RETURN_WEIGHT SPLIT_WEIGHT SWITCH_WEIGHT THROW_WEIGHT VAR_WEIGHT WITH_WEIGHT OBJECT_WEIGHT SETPROP_WEIGHT weight weightCache Ljava/util/Map; Signature ?Ljava/util/Map<Ljdk/nashorn/internal/ir/Node;Ljava/lang/Long;>; topFunction &Ljdk/nashorn/internal/ir/FunctionNode; <init> 8(Ljdk/nashorn/internal/ir/FunctionNode;Ljava/util/Map;)V Code LineNumberTable LocalVariableTable this )Ljdk/nashorn/internal/codegen/WeighNodes; LocalVariableTypeTable h(Ljdk/nashorn/internal/ir/FunctionNode;Ljava/util/Map<Ljdk/nashorn/internal/ir/Node;Ljava/lang/Long;>;)V weigh !(Ljdk/nashorn/internal/ir/Node;)J node Ljdk/nashorn/internal/ir/Node; 0(Ljdk/nashorn/internal/ir/Node;Ljava/util/Map;)J weighNodes StackMapTableMN+ `(Ljdk/nashorn/internal/ir/Node;Ljava/util/Map<Ljdk/nashorn/internal/ir/Node;Ljava/lang/Long;>;)J leaveAccessNode D(Ljdk/nashorn/internal/ir/AccessNode;)Ljdk/nashorn/internal/ir/Node; accessNode $Ljdk/nashorn/internal/ir/AccessNode; enterBlock "(Ljdk/nashorn/internal/ir/Block;)Z block Ljdk/nashorn/internal/ir/Block; leaveBreakNode C(Ljdk/nashorn/internal/ir/BreakNode;)Ljdk/nashorn/internal/ir/Node; breakNode #Ljdk/nashorn/internal/ir/BreakNode; leaveCallNode B(Ljdk/nashorn/internal/ir/CallNode;)Ljdk/nashorn/internal/ir/Node; callNode "Ljdk/nashorn/internal/ir/CallNode; leaveCatchNode C(Ljdk/nashorn/internal/ir/CatchNode;)Ljdk/nashorn/internal/ir/Node; catchNode #Ljdk/nashorn/internal/ir/CatchNode; leaveContinueNode F(Ljdk/nashorn/internal/ir/ContinueNode;)Ljdk/nashorn/internal/ir/Node; continueNode &Ljdk/nashorn/internal/ir/ContinueNode; leaveExpressionStatement M(Ljdk/nashorn/internal/ir/ExpressionStatement;)Ljdk/nashorn/internal/ir/Node; expressionStatement -Ljdk/nashorn/internal/ir/ExpressionStatement; leaveForNode A(Ljdk/nashorn/internal/ir/ForNode;)Ljdk/nashorn/internal/ir/Node; forNode !Ljdk/nashorn/internal/ir/ForNode; enterFunctionNode )(Ljdk/nashorn/internal/ir/FunctionNode;)Z functionNode leaveIdentNode C(Ljdk/nashorn/internal/ir/IdentNode;)Ljdk/nashorn/internal/ir/Node; identNode #Ljdk/nashorn/internal/ir/IdentNode; leaveIfNode @(Ljdk/nashorn/internal/ir/IfNode;)Ljdk/nashorn/internal/ir/Node; ifNode Ljdk/nashorn/internal/ir/IfNode; leaveIndexNode C(Ljdk/nashorn/internal/ir/IndexNode;)Ljdk/nashorn/internal/ir/Node; indexNode #Ljdk/nashorn/internal/ir/IndexNode; leaveJumpToInlinedFinally N(Ljdk/nashorn/internal/ir/JumpToInlinedFinally;)Ljdk/nashorn/internal/ir/Node; jumpToInlinedFinally .Ljdk/nashorn/internal/ir/JumpToInlinedFinally; enterLiteralNode ((Ljdk/nashorn/internal/ir/LiteralNode;)Z element postset I arrayLiteralNode ArrayLiteralNode InnerClasses 6Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode; value [Ljdk/nashorn/internal/ir/Node; postsets [I units Ljava/util/List; literalNode %Ljdk/nashorn/internal/ir/LiteralNode;P SplitRange ALjava/util/List<Ljdk/nashorn/internal/ir/Splittable$SplitRange;>;*Q6 ªR enterObjectNode '(Ljdk/nashorn/internal/ir/ObjectNode;)Z property &Ljdk/nashorn/internal/ir/PropertyNode; objectNode $Ljdk/nashorn/internal/ir/ObjectNode; properties isSpillObject Z 8Ljava/util/List<Ljdk/nashorn/internal/ir/PropertyNode;>;SD leavePropertyNode F(Ljdk/nashorn/internal/ir/PropertyNode;)Ljdk/nashorn/internal/ir/Node; propertyNode leaveReturnNode D(Ljdk/nashorn/internal/ir/ReturnNode;)Ljdk/nashorn/internal/ir/Node; returnNode $Ljdk/nashorn/internal/ir/ReturnNode; leaveRuntimeNode E(Ljdk/nashorn/internal/ir/RuntimeNode;)Ljdk/nashorn/internal/ir/Node; runtimeNode %Ljdk/nashorn/internal/ir/RuntimeNode; enterSplitNode &(Ljdk/nashorn/internal/ir/SplitNode;)Z splitNode #Ljdk/nashorn/internal/ir/SplitNode; leaveSwitchNode D(Ljdk/nashorn/internal/ir/SwitchNode;)Ljdk/nashorn/internal/ir/Node; switchNode $Ljdk/nashorn/internal/ir/SwitchNode; leaveThrowNode C(Ljdk/nashorn/internal/ir/ThrowNode;)Ljdk/nashorn/internal/ir/Node; throwNode #Ljdk/nashorn/internal/ir/ThrowNode; leaveTryNode A(Ljdk/nashorn/internal/ir/TryNode;)Ljdk/nashorn/internal/ir/Node; tryNode !Ljdk/nashorn/internal/ir/TryNode; leaveVarNode A(Ljdk/nashorn/internal/ir/VarNode;)Ljdk/nashorn/internal/ir/Node; varNode !Ljdk/nashorn/internal/ir/VarNode; leaveWhileNode C(Ljdk/nashorn/internal/ir/WhileNode;)Ljdk/nashorn/internal/ir/Node; whileNode #Ljdk/nashorn/internal/ir/WhileNode; leaveWithNode B(Ljdk/nashorn/internal/ir/WithNode;)Ljdk/nashorn/internal/ir/Node; withNode "Ljdk/nashorn/internal/ir/WithNode; leaveADD C(Ljdk/nashorn/internal/ir/UnaryNode;)Ljdk/nashorn/internal/ir/Node; unaryNode #Ljdk/nashorn/internal/ir/UnaryNode; leaveBIT_NOT leaveDECINC leaveDELETE leaveNEW leaveNOT leaveSUB leaveTYPEOF leaveVOID D(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node; binaryNode $Ljdk/nashorn/internal/ir/BinaryNode; leaveAND leaveASSIGN leaveASSIGN_ADD leaveASSIGN_BIT_AND leaveASSIGN_BIT_OR leaveASSIGN_BIT_XOR leaveASSIGN_DIV leaveASSIGN_MOD leaveASSIGN_MUL leaveASSIGN_SAR leaveASSIGN_SHL leaveASSIGN_SHR leaveASSIGN_SUB leaveBIND leaveBIT_AND leaveBIT_OR leaveBIT_XOR leaveCOMMALEFT leaveCOMMARIGHT leaveDIV leaveEQ leaveEQ_STRICT leaveGE leaveGT leaveIN leaveINSTANCEOF leaveLE leaveLT leaveMOD leaveMUL leaveNE leaveNE_STRICT leaveOR leaveSAR leaveSHL leaveSHR unaryNodeWeight binaryNodeWeight runtimeNodeWeight compareWeight _Ljdk/nashorn/internal/ir/visitor/NodeOperatorVisitor<Ljdk/nashorn/internal/ir/LexicalContext;>; SourceFile WeighNodes.java &jdk/nashorn/internal/ir/LexicalContext WT WU U V Q R ` d 'jdk/nashorn/internal/codegen/WeighNodes $jdk/nashorn/internal/ir/FunctionNode W XMVW P 7NXYZ[ java/lang/Long\]Q 4jdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode^_`abcdecRfghi ¢jkSlmn_ $jdk/nashorn/internal/ir/PropertyNode^opYq ë ë ö ö 3jdk/nashorn/internal/ir/visitor/NodeOperatorVisitor jdk/nashorn/internal/ir/Node java/util/Mapr -jdk/nashorn/internal/ir/Splittable$SplitRange #jdk/nashorn/internal/ir/LiteralNode java/util/List java/util/Iterator ()V +(Ljdk/nashorn/internal/ir/LexicalContext;)V accept M(Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/Node; containsKey (Ljava/lang/Object;)Z get &(Ljava/lang/Object;)Ljava/lang/Object; longValue ()J getValue ()Ljava/lang/Object; getPostsets ()[I getSplitRanges ()Ljava/util/List; "jdk/nashorn/internal/ir/ObjectNode getElements size ()I *jdk/nashorn/internal/codegen/CodeGenerator OBJECT_SPILL_THRESHOLD iterator ()Ljava/util/Iterator; hasNext ()Z next &()Ljdk/nashorn/internal/ir/Expression; isConstant "jdk/nashorn/internal/ir/Expression "jdk/nashorn/internal/ir/Splittable 0 5 6 7 8 + 9 7 8 : 7 8 ; 7 8 <