
com.google.javascript.jscomp.PeepholeMinimizeConditions.class Maven / Gradle / Ivy
The newest version!
???? 3?
?_ ?` ?a ?b
#c
de
?f
?g
#h
?i
?j
?k
?l
?m
?n
?o
pq
pr
?s
?t
?u
#v
#w
#x
#y
#z
#{
#|
#}
p~
#
??
#?
#?? d?
#?
#?
??
#?
??
#?
#? d?
#?
??
??
??
p?
??
??
#?
??
#?
??
#?
#?
#?
??
??
??
#?
??
??
#?
p?
??
p?
#?
??
??
#?
??
p?
??
#?
?? d? d? d? d?
#?
?? ??
??
??
??
?? ??
??
??
??
??
p? ??
??
??
p?
#?
??
??
p?
??
??
#?
#?
#?
??
??
??
#?
??
??
??
#?
#?
#?
#?
#?
#??
??
#?
p??
}_ p?
p?
?? ?? ??
#?
p?
??
#?
??
?? ??
#?
#?
??
??
??
??
??
??
??
??
p? ??
??
?? ?? ?
?
? InnerClasses BooleanCoercability AND_PRECEDENCE I late Z useTypes (ZZ)V Code LineNumberTable LocalVariableTable this 9Lcom/google/javascript/jscomp/PeepholeMinimizeConditions; optimizeSubtree F(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; result "Lcom/google/javascript/rhino/Node; node
StackMapTable? tryJoinForCondition %(Lcom/google/javascript/rhino/Node;)V replacement ifCondition fixedIfCondition forCondition thenBlock
maybeBreak n block maybeIf tryReplaceIf newCond nextCond nextThen nextElse thenExpr elseExpr
returnNode cond
thenBranch
elseBranch nextNode child next statementMustExitParent %(Lcom/google/javascript/rhino/Node;)Z tryReplaceExitWithBreak breakTarget follow prefinallyFollows tryRemoveRedundantExit exitExpr isPure skipFinallyNodes areMatchingExits G(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Z nodeThis nodeThat isExceptionPossible getExceptionHandler tryMinimizeNot complementOperator #Lcom/google/javascript/rhino/Token; parent notChild newOperator tryMinimizeExprResult minCond 1Lcom/google/javascript/jscomp/MinimizedCondition; mNode MeasuredNode >Lcom/google/javascript/jscomp/MinimizedCondition$MeasuredNode; placeholder tryMinimizeHook
tryMinimizeIf or newExpr expr and innerCond innerThenBranch innerElseBranch innerIf
assignName hookNode assign lhs thenOp elseOp var
elseAssign name1
maybeName2
thenAssign
maybeName1 name2 originalCond
unnegatedCond shortCond thenBranchIsExpressionBlock elseBranchIsExpressionBlock thenBranchIsVar elseBranchIsVar tryRemoveRepeatedStatements lastTrue lastFalse
trueBranch falseBranch isFoldableExpressBlock calledFn maybeExpr getBlockExpression
isReturnBlock first isReturnExpressBlock isReturnExpression getBlockReturnExpression
isVarBlock getBlockVar consumesDanglingElse isLowerPrecedence &(Lcom/google/javascript/rhino/Node;I)Z
precedence isPropertyAssignmentInExpression )isPropertyAssignmentInExpressionPredicate "Lcom/google/common/base/Predicate; LocalVariableTypeTable FLcom/google/common/base/Predicate; tryMinimizeCondition performCoercionSubstitutions tryReplaceComparisonWithCoercion G(Lcom/google/javascript/rhino/Node;Z)Lcom/google/javascript/rhino/Node;
objExpression
booleanResult op left right booleanCoercability MLcom/google/javascript/jscomp/PeepholeMinimizeConditions$BooleanCoercability; %canConvertComparisonToBooleanCoercion ?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Token;)Lcom/google/javascript/jscomp/PeepholeMinimizeConditions$BooleanCoercability;
leftIsNull rightIsNull leftIsUndefined rightIsUndefined leftIsNullOrUndefined rightIsNullOrUndefined leftIsObjectType rightIsObjectType
leftIsZero rightIsZero leftIsNumberType rightIsNumberType isObjectType jsType +Lcom/google/javascript/rhino/jstype/JSType;
isNumberType replaceNode ?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/MinimizedCondition$MeasuredNode;)Lcom/google/javascript/rhino/Node; rhs performConditionSubstitutions type rval rightVal 1Lcom/google/javascript/rhino/jstype/TernaryValue; condition trueNode falseNode trueNodeVal falseNodeVal equivalentResult nVal maybeReplaceChildWithNumber i(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;I)Lcom/google/javascript/rhino/Node; num newNode ()V
SourceFile PeepholeMinimizeConditions.java ?\ ? ? ? ?
? ? ? ?( ? ? ?) ?J ? ? ? ? ? ? ? ? ? ? ? ? ?*+ ! ?"#$ ?% ?& com/google/javascript/rhino/Node' ? ?() ?*\+ ?, ?-\. ? ?/ ? ? ?0 ?12 ? ?3 ? ? ?4 56789:; ? ? ? ? ?< ? ?=> ?? ?@ ?A ?B ? ? ? ? ?CDEFGHIJKL ?M ?N ?O ?P( QRSUVWXYZGH[V ? ?# ? ?\ ? ? ? ? ! ?\] ?^ ? ?_ ?` ?a ?bc ?de ? ? ?fghijEKklmnopqr onstu"v 9com/google/javascript/jscomp/PeepholeMinimizeConditions$1w%xy45z2{2|} ?B ?~
???2???F ???????????N???\?N?NWX?? 7com/google/javascript/jscomp/PeepholeMinimizeConditions 9com/google/javascript/jscomp/AbstractPeepholeOptimization 9com/google/javascript/jscomp/PeepholeMinimizeConditions$2 Kcom/google/javascript/jscomp/PeepholeMinimizeConditions$BooleanCoercability !com/google/javascript/rhino/Token