Edit C:\Program Files\Java\jre8\lib\ext\jdk\nashorn\internal\ir\debug\PrintVisitor.class
Êþº¾ 3É o X !"#$#%& ' () *+ , - ./ 01 23 45 X 67 8 69 : 6; <= >?@ ABC 5D EF G= H HI J JI K L LM LNO L@ PQ D R S SI TU VW VXY N NI V@Z[\ ] ]I ]^_!`a Z ZI ]bc ]d efg ehij ek elm nop nI n q qI rst InnerClasses TABWIDTH I ConstantValue sb Ljava/lang/StringBuilder; indent EOLN Ljava/lang/String; printLineNumbers Z printTypes lastLineNumber $assertionsDisabled <init> ()V Code LineNumberTable LocalVariableTable this ,Ljdk/nashorn/internal/ir/debug/PrintVisitor; (ZZ)V !(Ljdk/nashorn/internal/ir/Node;)V root Ljdk/nashorn/internal/ir/Node; #(Ljdk/nashorn/internal/ir/Node;ZZ)V visit toString ()Ljava/lang/String; i StackMapTable enterDefault !(Ljdk/nashorn/internal/ir/Node;)Z node enterContinueNode )(Ljdk/nashorn/internal/ir/ContinueNode;)Z &Ljdk/nashorn/internal/ir/ContinueNode; enterBreakNode &(Ljdk/nashorn/internal/ir/BreakNode;)Z #Ljdk/nashorn/internal/ir/BreakNode; enterThrowNode &(Ljdk/nashorn/internal/ir/ThrowNode;)Z #Ljdk/nashorn/internal/ir/ThrowNode; enterBlock "(Ljdk/nashorn/internal/ir/Block;)Z lineNumber lastIndex lastChar C statement #Ljdk/nashorn/internal/ir/Statement; block Ljdk/nashorn/internal/ir/Block; statements Ljava/util/List; LocalVariableTypeTable 5Ljava/util/List<Ljdk/nashorn/internal/ir/Statement;>;uv& enterBlockStatement +(Ljdk/nashorn/internal/ir/BlockStatement;)Z (Ljdk/nashorn/internal/ir/BlockStatement; enterBinaryNode '(Ljdk/nashorn/internal/ir/BinaryNode;)Z binaryNode $Ljdk/nashorn/internal/ir/BinaryNode; enterJoinPredecessorExpression 6(Ljdk/nashorn/internal/ir/JoinPredecessorExpression;)Z expr 3Ljdk/nashorn/internal/ir/JoinPredecessorExpression; enterIdentNode &(Ljdk/nashorn/internal/ir/IdentNode;)Z identNode #Ljdk/nashorn/internal/ir/IdentNode; printLocalVariableConversion ,(Ljdk/nashorn/internal/ir/JoinPredecessor;)V joinPredecessor )Ljdk/nashorn/internal/ir/JoinPredecessor; enterUnaryNode &(Ljdk/nashorn/internal/ir/UnaryNode;)Z unaryNode #Ljdk/nashorn/internal/ir/UnaryNode; enterExpressionStatement 0(Ljdk/nashorn/internal/ir/ExpressionStatement;)Z expressionStatement -Ljdk/nashorn/internal/ir/ExpressionStatement; enterForNode $(Ljdk/nashorn/internal/ir/ForNode;)Z forNode !Ljdk/nashorn/internal/ir/ForNode; enterFunctionNode )(Ljdk/nashorn/internal/ir/FunctionNode;)Z functionNode &Ljdk/nashorn/internal/ir/FunctionNode; enterIfNode #(Ljdk/nashorn/internal/ir/IfNode;)Z ifNode Ljdk/nashorn/internal/ir/IfNode; fail_ enterLabelNode &(Ljdk/nashorn/internal/ir/LabelNode;)Z labeledNode #Ljdk/nashorn/internal/ir/LabelNode; enterSplitNode &(Ljdk/nashorn/internal/ir/SplitNode;)Z splitNode #Ljdk/nashorn/internal/ir/SplitNode; leaveSplitNode C(Ljdk/nashorn/internal/ir/SplitNode;)Ljdk/nashorn/internal/ir/Node; enterSwitchNode '(Ljdk/nashorn/internal/ir/SwitchNode;)Z caseNode "Ljdk/nashorn/internal/ir/CaseNode; switchNode $Ljdk/nashorn/internal/ir/SwitchNode; cases 4Ljava/util/List<Ljdk/nashorn/internal/ir/CaseNode;>; enterTryNode $(Ljdk/nashorn/internal/ir/TryNode;)Z catchNode #Ljdk/nashorn/internal/ir/CatchNode; catchBlock inlinedFinally tryNode !Ljdk/nashorn/internal/ir/TryNode; catchBlocks finallyBody 1Ljava/util/List<Ljdk/nashorn/internal/ir/Block;>; enterVarNode $(Ljdk/nashorn/internal/ir/VarNode;)Z varNode !Ljdk/nashorn/internal/ir/VarNode; initwxy enterWhileNode &(Ljdk/nashorn/internal/ir/WhileNode;)Z whileNode #Ljdk/nashorn/internal/ir/WhileNode; enterWithNode %(Ljdk/nashorn/internal/ir/WithNode;)Z withNode "Ljdk/nashorn/internal/ir/WithNode; <clinit> SourceFile PrintVisitor.java ? ? } rz{ ? x y java/lang/StringBuilder u v z { | { ? ? ?y|}~ ? ? w r~? ??? ¼ ½?? *jdk/nashorn/internal/ir/debug/PrintVisitor??u??v???? !jdk/nashorn/internal/ir/Statement?? w ? [|~? |];????????? [GOTO]?? [TERMINAL]???????? ~¡¢?£¤?¥¦§¨© ?ª ,jdk/nashorn/internal/ir/debug/PrintVisitor$1 «¬ ?®¯°?± ? ?²³?´? else ~ { java/lang/AssertionError ;µ¶ </split>· {¸? jdk/nashorn/internal/ir/CaseNode default: {} }¹º? jdk/nashorn/internal/ir/Block»¼ !jdk/nashorn/internal/ir/CatchNode½? finally ¾?w¿? const À? let var ÁÂÃ? = ÄÅ? doÆÇÈ? 1jdk/nashorn/internal/ir/visitor/SimpleNodeVisitor java/util/List java/util/Iterator jdk/nashorn/internal/ir/VarNode java/lang/String jdk/nashorn/internal/ir/Node java/lang/System lineSeparator accept M(Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/Node; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (C)Ljava/lang/StringBuilder; (Ljava/lang/StringBuilder;Z)V $jdk/nashorn/internal/ir/ContinueNode !jdk/nashorn/internal/ir/BreakNode !jdk/nashorn/internal/ir/ThrowNode getStatements ()Ljava/util/List; iterator ()Ljava/util/Iterator; hasNext ()Z next ()Ljava/lang/Object; getLineNumber ()I (I)Ljava/lang/StringBuilder; length charAt (I)C java/lang/Character isWhitespace (C)Z hasGoto isTerminal &jdk/nashorn/internal/ir/BlockStatement getBlock !()Ljdk/nashorn/internal/ir/Block; "jdk/nashorn/internal/ir/BinaryNode lhs &()Ljdk/nashorn/internal/ir/Expression; "jdk/nashorn/internal/ir/Expression tokenType )()Ljdk/nashorn/internal/parser/TokenType; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; rhs 1jdk/nashorn/internal/ir/JoinPredecessorExpression getExpression !jdk/nashorn/internal/ir/IdentNode 'jdk/nashorn/internal/ir/JoinPredecessor getLocalVariableConversion 3()Ljdk/nashorn/internal/ir/LocalVariableConversion; /jdk/nashorn/internal/ir/LocalVariableConversion e(Ljdk/nashorn/internal/ir/LocalVariableConversion;Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder; R(Ljdk/nashorn/internal/ir/debug/PrintVisitor;Ljdk/nashorn/internal/ir/UnaryNode;)V !jdk/nashorn/internal/ir/UnaryNode 1(Ljava/lang/StringBuilder;Ljava/lang/Runnable;Z)V +jdk/nashorn/internal/ir/ExpressionStatement jdk/nashorn/internal/ir/ForNode getBody $jdk/nashorn/internal/ir/FunctionNode jdk/nashorn/internal/ir/IfNode getPass getFail !jdk/nashorn/internal/ir/LabelNode !jdk/nashorn/internal/ir/SplitNode "jdk/nashorn/internal/ir/SwitchNode getCases jdk/nashorn/internal/ir/TryNode getCatchBlocks get (I)Ljava/lang/Object; getFinallyBody getInlinedFinallies isConst isLet getName %()Ljdk/nashorn/internal/ir/IdentNode; getInit !jdk/nashorn/internal/ir/WhileNode isDoWhile jdk/nashorn/internal/ir/WithNode java/lang/Class desiredAssertionStatus 1 o q r s t u v w r x y z { | { } r ~ { ? ? 5 *· ± ? X Y ? ? ? ? ? | &*· *µ *¸ µ *» Y· µ *µ *µ ± ? a R b c d e % f ? &