
com.google.javascript.jscomp.PeepholeRemoveDeadCode.class Maven / Gradle / Ivy
The newest version!
???? 3
? ?
Q
?
?
?
?
?
?
?
?
?
?
?
Q
?
?
Q
Q
Q
Q
Q!
Q"
?#
$
Q%
Q&
'
Q(
Q)
Q*
+,
Q-
?.
Q/
01
Q2
Q3
?4
Q5 6
Q7
Q8 9
Q:
?;
0<
0=
Q>
?? ?@ A
B
QC
0D
QE
QF
QG
?H
QI
?J
?K
?L
?M
N OP Q
RS OT
?U
?V
QW
QX
QYZ[\]\^_
Q`
?a
?b
Qc
Qd
e
?f
?g
?h
?i
?j
k
Ol
m
n
Qo
Qp
?q
Qr
s t
Qu
v
w
Qx y
Qz
?{
Q|
Q}
~
O?
Q?
?
Q?
Q?
??
?
Q?
?
0?? ?
|u ?
???
????? InnerClasses MatchUnnamedBreak MATCH_UNNAMED_BREAK "Lcom/google/common/base/Predicate; Signature FLcom/google/common/base/Predicate; ()V Code LineNumberTable LocalVariableTable this 5Lcom/google/javascript/jscomp/PeepholeRemoveDeadCode; optimizeSubtree F(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; condition "Lcom/google/javascript/rhino/Node; foldedDo subtree
StackMapTable_
tryFoldTry n body
catchBlock finallyBlock tryFoldAssignment left right tryFoldExpr replacement parent result trySimplifyUnusedResult G(Lcom/google/javascript/rhino/Node;Z)Lcom/google/javascript/rhino/Node; trueNode falseNode conditionalResultNode next c
resultList removeUnused Z? removeIfUnnamedBreak %(Lcom/google/javascript/rhino/Node;)V
maybeBreak tryRemoveSwitchWithSingleCase shouldIncludeCondition caseBlock tryRemoveSwitch tryOptimizeSwitch caseLabel block lastStm caseMatches 1Lcom/google/javascript/rhino/jstype/TernaryValue; cond prev cur defaultCase? tryOptimizeDefaultCase caseToRemove prevCase lastNonRemovable
removeCase G(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V
switchNode caseNode
isUselessCase i(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Z
previousBlock
blockChild previousCase
executingCase? "RuntimeVisibleParameterAnnotations Ljavax/annotation/Nullable; isExit %(Lcom/google/javascript/rhino/Node;)Z tryFoldComma tryOptimizeBlock isUnremovableNode !tryOptimizeConditionalAfterAssign replacementConditionNode rhsAssign value lhsAssign isSimpleAssignment getSimpleAssignmentName getSimpleAssignmentValue isConditionalStatement isExprConditional getConditionalStatementCondition tryFoldIf notCond newConditionValue newCond branchToKeep thenStmt
trueBranch falseBranch branchToRemove type #Lcom/google/javascript/rhino/Token; thenBody elseBody condValue condTrue? tryFoldHook condHasSideEffects tryFoldWhile
tryFoldFor statement init increment
tryFoldDoAway
condStatement tryFoldEmptyDo whileNode hasBreakOrContinue tryFoldForCondition forCondition
SourceFile PeepholeRemoveDeadCode.java ? ???????? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? ? ? ? ? ? ??? ? ? ? ????????????? ?? ?? ?? ?????????????????? ? ???? ??? ?? ? ? ???? ?????? ???? ??????? ? ? ? ?? ?????? ?? ????? ? ??? ? ?? ? ? ? ? ????? ?? ????? ? ? ? ? ????????????? ?? com/google/javascript/rhino/Node?? ? ? ? ?????? ? ? ? ? ? ? ? ? ? ? ???????? ????? ? ?????? ? ??? ?? ?? ?? ?????? ???????? ? ? ?? ? ?? ? ? 3com/google/javascript/jscomp/NodeUtil$MatchNodeType
MatchNodeType ?
?
Ecom/google/javascript/jscomp/PeepholeRemoveDeadCode$MatchUnnamedBreak ? 3com/google/javascript/jscomp/PeepholeRemoveDeadCode 9com/google/javascript/jscomp/AbstractPeepholeOptimization 5com/google/javascript/jscomp/PeepholeRemoveDeadCode$1 /com/google/javascript/rhino/jstype/TernaryValue java/util/Iterator !com/google/javascript/rhino/Token ,$SwitchMap$com$google$javascript$rhino$Token [I getToken %()Lcom/google/javascript/rhino/Token; ordinal ()I %com/google/javascript/jscomp/NodeUtil getConditionExpression isDo ()Z isTry $com/google/common/base/Preconditions
checkState (ZLjava/lang/Object;)V
getFirstChild $()Lcom/google/javascript/rhino/Node; getNext hasChildren removeChild replaceWith reportCodeChange redeclareVarsInsideBranch getParent isAssign (Z)V getLastChild isName getString ()Ljava/lang/String; java/lang/String equals (Ljava/lang/Object;)Z detach isLabel com/google/javascript/rhino/IR srcref replaceChild getSecondChild OR setToken &(Lcom/google/javascript/rhino/Token;)V
getChildCount AND hasOneChild nodeTypeMayHaveSideEffects comma h(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; empty isBreak MATCH_NOT_FUNCTION has i(Lcom/google/javascript/rhino/Node;Lcom/google/common/base/Predicate;Lcom/google/common/base/Predicate;)Z removeFirstChild
exprResult addChildToFront setIsSyntheticBlock
isDefaultCase isSwitch mayHaveSideEffects isLiteralValue &(Lcom/google/javascript/rhino/Node;Z)Z TRUE SHEQ 2com/google/javascript/jscomp/PeepholeFoldConstants evaluateComparison ?(Lcom/google/javascript/rhino/Token;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Z)Lcom/google/javascript/rhino/jstype/TernaryValue; UNKNOWN isCase isBlock children ()Ljava/lang/Iterable; java/lang/Iterable iterator ()Ljava/util/Iterator; hasNext ()Ljava/lang/Object; getFirstFirstChild isSyntheticBlock isScript
tryMergeBlock getImpureBooleanValue U(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/jstype/TernaryValue; toBoolean (Z)Z booleanNode %(Z)Lcom/google/javascript/rhino/Node; isExprAssign isVar isIf isExprResult checkNotNull &(Ljava/lang/Object;)Ljava/lang/Object; NOT newExpr addChildToBack IF isHook areNodesEqualForInlining G(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Z detachChildren isWhile
checkArgument getPureBooleanValue FALSE isFor isForIn isEmpty useSourceInfoIfMissingFrom isControlStructureCodeBlock
addChildAfter getLoopCodeBlock forNode ?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; BREAK CONTINUE !com/google/common/base/Predicates or h(Lcom/google/common/base/Predicate;Lcom/google/common/base/Predicate;)Lcom/google/common/base/Predicate; :(Lcom/google/javascript/jscomp/PeepholeRemoveDeadCode$1;)V ? ? ? ? ? ? " ? ? ? / *? ? ? ! ? ? ? ? ? ? e ?? +? ? .? ? = C I I O W ] c i o ? ?*+? ?*+? ?*+? ?*+? L+?*+? ?*+?
?*+? ?*+? ?+?
M,? *,? *+? ?*+? M,? ? *,? ?,?*+? ?+? ? R * H , N . T 1 Z 3 ` 4 b 6 h 8 n : t <