All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.javascript.jscomp.DeadAssignmentsElimination.class Maven / Gradle / Ivy

The newest version!
????3?
p?	o??
?	o?
??
????
8????	?
o?	?
??
???
o???
??
??
??
8?
??
??
???
?
?
!
!	
!

!
!
!
?
?
	o

o

8
8
8
8
4 4!"	r#
8$
%&
'
o(
)
8*
o+
,
-
8.
8/
80
?1
?2
?3
456	!7
89
8:
8;
8<
?=
6>?
R@
6A
oB
C
8D
8E
8F
GH
8I
GJ
8K
8L
GM
GN
8O
8PQR
cS
T	tU
oV	tW
oX	tY
Z
?[
8\]^`aInnerClassesbVariableLivenessBailoutInformationcompiler/Lcom/google/javascript/jscomp/AbstractCompiler;liveness4Lcom/google/javascript/jscomp/LiveVariablesAnalysis;
functionStackLjava/util/Deque;	Signature_Ljava/util/Deque;2(Lcom/google/javascript/jscomp/AbstractCompiler;)VCodeLineNumberTableLocalVariableTablethis9Lcom/google/javascript/jscomp/DeadAssignmentsElimination;processG(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Vexterns"Lcom/google/javascript/rhino/Node;rootvisits(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Vt,Lcom/google/javascript/jscomp/NodeTraversal;nparent
StackMapTable
enterScope/(Lcom/google/javascript/jscomp/NodeTraversal;)V	exitScopeeliminateDeadAssignmentsvar"Lcom/google/javascript/jscomp/Var;currentFunctionLLcom/google/javascript/jscomp/DeadAssignmentsElimination$BailoutInformation;
blockScope$Lcom/google/javascript/jscomp/Scope;
functionScopecfg/Lcom/google/javascript/jscomp/ControlFlowGraph;LocalVariableTypeTableSLcom/google/javascript/jscomp/ControlFlowGraph;?cdisRemovableAssign%(Lcom/google/javascript/rhino/Node;)ZtryRemoveDeadAssignments^(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/jscomp/ControlFlowGraph;)Vstate	FlowState9Lcom/google/javascript/jscomp/DataFlowAnalysis$FlowState;cfgNodeDiGraphNode8Lcom/google/javascript/jscomp/graph/DiGraph$DiGraphNode;nodesLjava/lang/Iterable;LiveVariableLattice?Lcom/google/javascript/jscomp/DataFlowAnalysis$FlowState;eBranch?Lcom/google/javascript/jscomp/graph/DiGraph$DiGraphNode;?Ljava/lang/Iterable;>;f "]gh?(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/jscomp/ControlFlowGraph;)VtryRemoveAssignment?(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/DataFlowAnalysis$FlowState;)V?(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/DataFlowAnalysis$FlowState;)V?(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/DataFlowAnalysis$FlowState;)VoplhsrhsnameLjava/lang/String;nextcexprRootisDeclarationNodeZi?(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/DataFlowAnalysis$FlowState;)V#isVariableStillLiveWithinExpressionY(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Ljava/lang/String;)ZsiblingJLcom/google/javascript/jscomp/DeadAssignmentsElimination$VariableLiveness;variablebisVariableReadBeforeKill?(Lcom/google/javascript/rhino/Node;Ljava/lang/String;)Lcom/google/javascript/jscomp/DeadAssignmentsElimination$VariableLiveness;v1v2firstchildcheckHookBranchReadBeforeKill?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Ljava/lang/String;)Lcom/google/javascript/jscomp/DeadAssignmentsElimination$VariableLiveness;trueCase	falseCase
SourceFileDeadAssignmentsElimination.javajwxjava/util/ArrayDeque{|klmgnqrstutvwJcom/google/javascript/jscomp/DeadAssignmentsElimination$BailoutInformationx???y?zt{|}??~w????????????c??2com/google/javascript/jscomp/LiveVariablesAnalysis????f??d?t?w com/google/javascript/jscomp/Var?t?t?t???????????yz?j????????t?t?th???6com/google/javascript/jscomp/graph/DiGraph$DiGraphNode???7com/google/javascript/jscomp/DataFlowAnalysis$FlowState?w com/google/javascript/rhino/Node??????????????t?????????t???t???????????i???t?????j??Fcom/google/javascript/jscomp/LiveVariablesAnalysis$LiveVariableLattice????????????t????????t??????????java/lang/IllegalStateExceptionUnknown statement???????????????????7com/google/javascript/jscomp/DeadAssignmentsEliminationAcom/google/javascript/jscomp/NodeTraversal$AbstractScopedCallbackAbstractScopedCallback)com/google/javascript/jscomp/CompilerPass9com/google/javascript/jscomp/DeadAssignmentsElimination$1Hcom/google/javascript/jscomp/DeadAssignmentsElimination$VariableLiveness"com/google/javascript/jscomp/Scopejava/util/Iterator4com/google/javascript/jscomp/ControlFlowGraph$Branchjava/lang/Iterable*com/google/javascript/jscomp/NodeTraversal-com/google/javascript/jscomp/ControlFlowGraphjava/lang/String()V$com/google/common/base/PreconditionscheckNotNull&(Ljava/lang/Object;)Ljava/lang/Object;traverseEs6?Callback?(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/NodeTraversal$Callback;)Vjava/util/DequeisEmpty()Z
isFunction	peekFirst()Ljava/lang/Object;containsFunctioncontainsRemovableAssigninFunctionBlockScope>(Lcom/google/javascript/jscomp/DeadAssignmentsElimination$1;)VaddFirst(Ljava/lang/Object;)VremoveFirst
checkArgument(Z)V
checkStategetScopeRoot$()Lcom/google/javascript/rhino/Node;	getParent-com/google/javascript/jscomp/AbstractCompilerhasScopeChangedgetScope&()Lcom/google/javascript/jscomp/Scope;getVarCount()IgetVarIterable()Ljava/lang/Iterable;iterator()Ljava/util/Iterator;hasNextisClassisLetisConstgetName()Ljava/lang/String;getNameNodegetInput.()Lcom/google/javascript/jscomp/CompilerInput;declare?(Ljava/lang/String;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/CompilerInput;)Lcom/google/javascript/jscomp/Var;getControlFlowGraph1()Lcom/google/javascript/jscomp/ControlFlowGraph;?(Lcom/google/javascript/jscomp/ControlFlowGraph;Lcom/google/javascript/jscomp/Scope;Lcom/google/javascript/jscomp/AbstractCompiler;)Vanalyze%com/google/javascript/jscomp/NodeUtilisAssignmentOp
getFirstChildisNameisIncisDecgetDirectedGraphNodes*com/google/javascript/jscomp/graph/DiGraph
getAnnotation1()Lcom/google/javascript/jscomp/graph/Annotation;-com/google/javascript/jscomp/DataFlowAnalysisgetValue,$SwitchMap$com$google$javascript$rhino$Token[IgetToken%()Lcom/google/javascript/rhino/Token;!com/google/javascript/rhino/TokenordinalgetConditionExpressionF(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node;isForInhasChildrenisNameDeclarationgetRValueOfLValuegetNextisFor	getStringisFunctionBlockScope
isDeclared(Ljava/lang/String;Z)ZgetVar6(Ljava/lang/String;)Lcom/google/javascript/jscomp/Var;getEscapedLocals()Ljava/util/Set;
java/util/Setcontains(Ljava/lang/Object;)ZequalsisAssignremoveChild%(Lcom/google/javascript/rhino/Node;)VreplaceWithreportCodeChangegetOut5()Lcom/google/javascript/jscomp/graph/LatticeElement;isLive%(Lcom/google/javascript/jscomp/Var;)ZgetIngetOpFromAssignmentOpG(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Token;j(Lcom/google/javascript/rhino/Token;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)VreplaceChildisExprResultcom/google/javascript/rhino/IRnumber%(D)Lcom/google/javascript/rhino/Node;srcrefvoidNodeisCommagetLastChildempty
exprResult
addChildAfteruseSourceInfoFrom(Ljava/lang/String;)VisEnteringNewCfgNode
MAYBE_LIVEKILLREADisVarOrSimpleAssignLhsG(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Z(ZLjava/lang/Object;)VgetSecondChild3com/google/javascript/jscomp/NodeTraversal$Callback opqwxyz{|}~
??U*?*+?*?Y????01	23???wx???^+?W,?W*?,*???78
9:? ??????????@*????,?	?*??
???*,?
?*??
????>?
AB'C/D?F?*@??@??@??@???
???^+??*??Y????JKM?????????`+??*+?*??W??QRSU???????????+??*?????*?+?????*??
?M,???,???+?N-?:d-??`??-??:??G? ?!:?"??#??$????%?&?'?(W???+?):*?Y*??*?+*?+?,*+?-??^XY\,]-`:dAeBjIkJnOoUpXqdrew?x?y?z?}?~??????H?5????????:???O???U????"????"???'
@??????
??1?@????f%+?.?
+?/?0?+?1?
+?2??????%??%???
@?????,?3N-?:???? ?4:?5?6:?7?8:???Ͳ9?:?;.?f)))8OOO*+?<?=????>???*+?<?=??r????j*+?/?=??[*+?=??O??N??#?%?/?;?@?C?x??????????????????????H/???;???#????????????????*/???#??????????.?
???5???4?????}????g	*+,,-?@??
???*	??	??	??	???	??}?????
J,?:?A6,?.?,?1?,?2????,?,?/:?B:?*+-?@?B:??C?*+?C-?@????D???0???E:	+??F?+??:

	?G??
	?H:*?+?I?J???6?0?.?E?K?L?,?M?,?N,?O*??P??Q?R?S???T?R?S?*,-?K?U??,?M?,?N,?O??,?.?+,?N,?N?8Y,?V?W:,?X??,?1?
,?2?^?Y?,?Z,?[?\?X?u,?]?,?^?,?N?\?D? ?>??<,?,?_?X?7??'?N??`?a??bW?
?cYd?e?*??P?,?/:?#?C:?f?
*+-?@:??ޱ?D??
?'?6?=?B?L?S?`?m???????????????????????????????????	.
45<BKRX^ow ?!?"?#?"?$?%?&?'?(?,?.?/?0?1478:);0<8=B?F@IA??o??6???=???????	?x??
?c??0??$%??J??J??J??J??J??D??
=???J???_?'?C?????%????7.
$(	????????????}??????+,???g:?9+??:?;.?d
>+?C?m*+?C-?h:?i?Z?g:?R+?C?K+?C?C?A*+?C+?C?C-?j:?,+?C:?!*-?h:?g??
?C:????k???i??+?L??B??fVW
X4^;_=`A_FaNbVkglimtl|r?t?u?v?s?|?}?~????????>?#??
????????????????
?3?!%???			????i?+?f??g?+?0?G,+?E?L?<++??l?-+??M+??m+?CN*-,?h:?k???i??k??9+?:?;.?m
I*+?/,?hN*+?^,?h:-?g?-??k??k??g?*+?/,?h:?g??*+?n+?^,?j?+?/:?!*,?h:?g???C:???g???&????(?6?;?C?K?N?R?V?|?~??????????????????????????????????????????????????f
;??C???$????????????#????????????P
?B???%???????
??????	???????<*+-?h:*,-?h:?k??k??k??i??i??i??g????? ?$?4?8??><??<??<??<??4??,???
? ????sJ	rtou@ov6?4?	R???@p?_	o?p	




© 2015 - 2025 Weber Informatics LLC | Privacy Policy