
com.google.javascript.jscomp.MinimizeExitPoints.class Maven / Gradle / Ivy
The newest version!
???? 3 ?
x 5 y z {
| 6 }
~
? ?
~ ? ? ?
~ ?
~ ?
5 ?
? ? ? ?
? ?
? ? ? ?
~ ?
~ ? ? ?
5 ?
5 ?
? ?
? ?
~ ?
~ ?
~ ?
~ ?
? ?
? ?
~ ?
? ?
~ ?
~ ?
~ ?
~ ?
5 ?
5 ?
? ?
~ ?
~ ?
? ?
~ ?
~ ?
~ ?
~ ?
5 ?
? ?
? ?
~ ?
~ ? ? ? InnerClasses compiler /Lcom/google/javascript/jscomp/AbstractCompiler; 2(Lcom/google/javascript/jscomp/AbstractCompiler;)V Code LineNumberTable LocalVariableTable this 1Lcom/google/javascript/jscomp/MinimizeExitPoints; asCompilerPass -()Lcom/google/javascript/jscomp/CompilerPass; RuntimeInvisibleAnnotations 1Lcom/google/common/annotations/VisibleForTesting; optimizeSubtree F(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; cond "Lcom/google/javascript/rhino/Node; n
StackMapTable tryMinimizeExits Z(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Token;Ljava/lang/String;)V ifBlock elseBlock catchNode catchCodeBlock tryBlock
allCatchNodes
labelBlock ifTree trueBlock
falseBlock c exitType #Lcom/google/javascript/rhino/Token; labelName Ljava/lang/String; ? "RuntimeVisibleParameterAnnotations Ljavax/annotation/Nullable; tryMinimizeSwitchExits tryMinimizeSwitchCaseExits block
maybeBreak childBeforeBreak tryMinimizeIfBlockExits ?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Token;Ljava/lang/String;)V newDestBlock srcBlock destBlock ifNode exitNodeParent exitNode matchingExitNode Z(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Token;Ljava/lang/String;)Z type moveAllFollowing i(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V isFunctionDeclaration Z start srcParent
destParent
SourceFile MinimizeExitPoints.java : ? 8 9 6com/google/javascript/jscomp/PeepholeOptimizationsPass 9com/google/javascript/jscomp/AbstractPeepholeOptimization : ? ? ? ? ? ? ? ? ? ? ? ? Y ? ? ? ? K L ? ? F ? Y ? F ? ? ? ? ? ? ? ? ? ? Y _ L l m ? ? ? ? ? ? ? ? ? ? ? ? ? ? F ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? d e ` L ? ? ? ? ? ? ? a ? ? F ? ? ? ? ? ? o p ? ? ? q ? ? ? ? ? /com/google/javascript/jscomp/MinimizeExitPoints 1com/google/javascript/jscomp/MinimizeExitPoints$1 com/google/javascript/rhino/Node ()V n(Lcom/google/javascript/jscomp/AbstractCompiler;[Lcom/google/javascript/jscomp/AbstractPeepholeOptimization;)V ,$SwitchMap$com$google$javascript$rhino$Token [I getToken %()Lcom/google/javascript/rhino/Token; !com/google/javascript/rhino/Token ordinal ()I getLastChild $()Lcom/google/javascript/rhino/Node; BREAK
getFirstChild getString ()Ljava/lang/String; %com/google/javascript/jscomp/NodeUtil getLoopCodeBlock CONTINUE getConditionExpression getPureBooleanValue U(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/jstype/TernaryValue; /com/google/javascript/rhino/jstype/TernaryValue FALSE 1Lcom/google/javascript/rhino/jstype/TernaryValue; getParent
isFunction ()Z RETURN -com/google/javascript/jscomp/AbstractCompiler reportChangeToEnclosingScope %(Lcom/google/javascript/rhino/Node;)V removeChild G(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V isIf getSecondChild getNext isTry
getCatchBlock hasCatchHandler %(Lcom/google/javascript/rhino/Node;)Z hasOneChild $com/google/common/base/Preconditions
checkState (Z)V isLabel isSwitch isBlock hasChildren isSwitchCase isBreak getPrevious com/google/javascript/rhino/IR srcref addChildToBack isEmpty replaceChild java/lang/String equals (Ljava/lang/Object;)Z addChildToFront 5 8 9 : ; <