Edit C:\Program Files\Java\jre8\lib\ext\jdk\nashorn\internal\ir\BinaryNode.class
Êþº¾ 3? Ö , × , Ø , Ù ? Ú X Û ? Ü X Ý Þ ß à ? á ? â ? ã ? ä , å f æ ? ç X è ? é ê ë ê ì ? í ? î , ï ê ð ? ñ ê ò ? ó ? ô ê õ ê ö ê ÷ ê ø ê ù ê ú ? û X ü ? ý ? þ ? ÿ , ? , ê , , , ç X , X ? ? X ? ? X ? ? ? ?! ?" X# X$ ê% ê& ?' ?( ?) *+, S à -. ê/01 X2 X3 X4 X5 X6 X7 X8 X9 :; W< =>?@A InnerClasses serialVersionUID J ConstantValue OPTIMISTIC_UNDECIDED_TYPE )Ljdk/nashorn/internal/codegen/types/Type; lhs $Ljdk/nashorn/internal/ir/Expression; rhs programPoint I type cachedType CAN_OVERFLOW Ljava/util/Set; Signature 8Ljava/util/Set<Ljdk/nashorn/internal/parser/TokenType;>; RuntimeVisibleAnnotations ,Ljdk/nashorn/internal/ir/annotations/Ignore; $assertionsDisabled Z <init> L(JLjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;)V Code LineNumberTable LocalVariableTable this $Ljdk/nashorn/internal/ir/BinaryNode; token StackMapTable ?(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/codegen/types/Type;I)V binaryNode isComparison ()Z isRelational isLogical *(Ljdk/nashorn/internal/parser/TokenType;)Z tokenType 'Ljdk/nashorn/internal/parser/TokenType; getWidestOperandType +()Ljdk/nashorn/internal/codegen/types/Type; getWidestOperationType lhsType rhsType widestOperandTypeB isString ,(Ljdk/nashorn/internal/codegen/types/Type;)Z booleanToInt T(Ljdk/nashorn/internal/codegen/types/Type;)Ljdk/nashorn/internal/codegen/types/Type; undefinedToNumber isAssignment isSelfModifying getAssignmentDest &()Ljdk/nashorn/internal/ir/Expression; setAssignmentDest J(Ljdk/nashorn/internal/ir/Expression;)Ljdk/nashorn/internal/ir/BinaryNode; n getAssignmentSource accept M(Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/Node; visitor -Ljdk/nashorn/internal/ir/visitor/NodeVisitor; LocalVariableTypeTable XLjdk/nashorn/internal/ir/visitor/NodeVisitor<+Ljdk/nashorn/internal/ir/LexicalContext;>; x(Ljdk/nashorn/internal/ir/visitor/NodeVisitor<+Ljdk/nashorn/internal/ir/LexicalContext;>;)Ljdk/nashorn/internal/ir/Node; isLocal isAlwaysFalse isAlwaysTrue toString (Ljava/lang/StringBuilder;Z)V sb Ljava/lang/StringBuilder; printType lhsParen rhsParen1 setLHS setRHS setOperands n(Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;)Ljdk/nashorn/internal/ir/BinaryNode; getProgramPoint ()I canBeOptimistic setProgramPoint '(I)Ljdk/nashorn/internal/ir/BinaryNode; getMostOptimisticType getMostPessimisticType isOptimisticUndecidedType getType getTypeUncached widest decideType }(Ljdk/nashorn/internal/codegen/types/Type;Ljdk/nashorn/internal/codegen/types/Type;)Ljdk/nashorn/internal/codegen/types/Type; &()Ljdk/nashorn/internal/ir/BinaryNode; setType O(Ljdk/nashorn/internal/codegen/types/Type;)Ljdk/nashorn/internal/ir/BinaryNode; D(Ljdk/nashorn/internal/ir/Expression;)Ljdk/nashorn/internal/ir/Node; O(Ljdk/nashorn/internal/codegen/types/Type;)Ljdk/nashorn/internal/ir/Optimistic; '(I)Ljdk/nashorn/internal/ir/Optimistic; <clinit> ()V ?Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Assignment<Ljdk/nashorn/internal/ir/Expression;>;Ljdk/nashorn/internal/ir/Optimistic; SourceFile BinaryNode.java RuntimeInvisibleAnnotations /Ljdk/nashorn/internal/ir/annotations/Immutable; 9jdk/nashorn/internal/runtime/UnwarrantedOptimismExceptionC ½D ½ ~E | }F ?G ?H ? 1jdk/nashorn/internal/ir/JoinPredecessorExpression java/lang/AssertionError ~ Ð o p q p r s t n ~IJK ?LM ½ ? ?BNOP n ? ? ? ? Ä ?Q n ? ?R n ? ? ? ? Æ ÈS ?TUV nW ÈX n ? ?Y ? o ¡ ¸ £ q ¡Z[\ ¦ § "jdk/nashorn/internal/ir/Expression ¹ £]^ ?_ ? !jdk/nashorn/internal/ir/IdentNode ® ? ¯ ?`abcd ° ± ,<ce ,> ++fgh ? % "jdk/nashorn/internal/ir/BinaryNode ~ ?i ? Á ?  ?j ? m n v wklm u n Å ? Ç Èn ?o ?p Èq ? Ê Ë ¢ £ ¿ Àrs ? $jdk/nashorn/internal/ir/BinaryNode$1tuvwx java/util/HashSet %jdk/nashorn/internal/parser/TokenTypey ?z ?{ ?| ?} ?~ ? ?? ???? ~???? "jdk/nashorn/internal/ir/Assignment "jdk/nashorn/internal/ir/Optimistic $jdk/nashorn/internal/ir/BinaryNode$2 'jdk/nashorn/internal/codegen/types/Type getStart getFinish (JII)V AND isTokenType OR '(Ljdk/nashorn/internal/ir/Expression;)V 0$SwitchMap$jdk$nashorn$internal$parser$TokenType [I )()Ljdk/nashorn/internal/parser/TokenType; ordinal INT 0Ljdk/nashorn/internal/codegen/types/BitwiseType; OBJECT BOOLEAN CHARSEQUENCE isNumeric NUMBER 0Ljdk/nashorn/internal/codegen/types/NumericType; UNDEFINED widestReturnType STRING ASSIGN +jdk/nashorn/internal/ir/visitor/NodeVisitor enterBinaryNode '(Ljdk/nashorn/internal/ir/BinaryNode;)Z leaveBinaryNode D(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node; isJSPrimitive needsParens +(Ljdk/nashorn/internal/parser/TokenType;Z)Z java/lang/StringBuilder append (C)Ljava/lang/StringBuilder; -(Ljava/lang/String;)Ljava/lang/StringBuilder; getName ()Ljava/lang/String; isOptimistic ADD ASSIGN_ADD java/util/Set contains (Ljava/lang/Object;)Z ASSIGN_SHR SHR narrowest isObject java/lang/Class desiredAssertionStatus java/lang/Object getClass ()Ljava/lang/Class; typeFor <(Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/types/Type; DIV MOD MUL SUB ASSIGN_DIV ASSIGN_MOD ASSIGN_MUL ASSIGN_SUB java/util/Arrays asList %([Ljava/lang/Object;)Ljava/util/List; (Ljava/util/Collection;)V java/util/Collections unmodifiableSet (Ljava/util/Set;)Ljava/util/Set; 1 ? , d e h i j k m n o p q p r s t n ? u n v w x y z { | } ) ~ ? Ç M*-¶ ¶ · ² ? &*² ¶ ? *² ¶ ? -Á ? » Y· ¿*-µ *µ *µ *µ ± ? V W 7 X <