Edit C:\Program Files\Java\jre8\lib\ext\jdk\nashorn\internal\codegen\BranchOptimizer.class
Êþº¾ 3 ± ) \ ( ] ( ^ ( _ ` a # b # c ( d ! e ! f * g ! h ` i j I k ( l m n o p q r q s m t q u q v q w q x y z { S c m | m } ~ ( ? ( ? o ? m ? m ? ? ? ? InnerClasses codegen ,Ljdk/nashorn/internal/codegen/CodeGenerator; method ,Ljdk/nashorn/internal/codegen/MethodEmitter; <init> [(Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/codegen/MethodEmitter;)V Code LineNumberTable LocalVariableTable this .Ljdk/nashorn/internal/codegen/BranchOptimizer; execute L(Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/codegen/Label;Z)V node $Ljdk/nashorn/internal/ir/Expression; label $Ljdk/nashorn/internal/codegen/Label; state Z branchOptimizer K(Ljdk/nashorn/internal/ir/UnaryNode;Ljdk/nashorn/internal/codegen/Label;Z)V unaryNode #Ljdk/nashorn/internal/ir/UnaryNode; StackMapTable ? ? j ? L(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/Label;Z)V skip binaryNode $Ljdk/nashorn/internal/ir/BinaryNode; lhs rhs ? ~ ? optimizeLogicalOperand M(Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/codegen/Label;ZZ)V after expr isRhs jpexpr 3Ljdk/nashorn/internal/ir/JoinPredecessorExpression; y loadTestAndJump SourceFile BranchOptimizer.java 0 ? , - . / ? 8 ? ? ? ? ? ? ? Y 8 L ? M ? ? ? ? ? ? ? "jdk/nashorn/internal/codegen/Label 0 ? Q R ? ; ? ? ? ? ? ? ? ? ¡ ¢ £ ? ¤ ? ¥ ? ¦ ? 1jdk/nashorn/internal/ir/JoinPredecessorExpression § ¨ © ª « ¬ ? "jdk/nashorn/internal/ir/BinaryNode ? H !jdk/nashorn/internal/ir/UnaryNode ? @ ® ¯ ? ° ? ,jdk/nashorn/internal/codegen/BranchOptimizer java/lang/Object .jdk/nashorn/internal/codegen/BranchOptimizer$1 "jdk/nashorn/internal/ir/Expression *jdk/nashorn/internal/codegen/MethodEmitter &jdk/nashorn/internal/codegen/Condition ()V %jdk/nashorn/internal/parser/TokenType NOT 'Ljdk/nashorn/internal/parser/TokenType; isTokenType *(Ljdk/nashorn/internal/parser/TokenType;)Z getExpression &()Ljdk/nashorn/internal/ir/Expression; 0$SwitchMap$jdk$nashorn$internal$parser$TokenType [I tokenType )()Ljdk/nashorn/internal/parser/TokenType; ordinal ()I (Ljava/lang/String;)V '(Ljdk/nashorn/internal/codegen/Label;)V *jdk/nashorn/internal/codegen/CodeGenerator loadComparisonOperands R(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/codegen/MethodEmitter; EQ (Ljdk/nashorn/internal/codegen/Condition; NE conditionalJump P(Ljdk/nashorn/internal/codegen/Condition;ZLjdk/nashorn/internal/codegen/Label;)V GE LT GT LE /jdk/nashorn/internal/ir/LocalVariableConversion hasLiveConversion ,(Ljdk/nashorn/internal/ir/JoinPredecessor;)Z beforeJoinPoint ,(Ljdk/nashorn/internal/ir/JoinPredecessor;)V _goto loadExpressionAsBoolean R(Ljdk/nashorn/internal/ir/Expression;)Ljdk/nashorn/internal/codegen/MethodEmitter; ifne ifeq 0 ( ) , - . / 0 1 2 Y *· *+µ *,µ ± 3 3 4 5 6 4 5 6 , - . / 7 8 2 T *+,· ± 3 9 : 4 * 5 6 9 : ; <