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

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

The newest version!
????3J	?7
?89
:	?;<
8	?=
>?	?@	?A	?B	?C	?D
EFG
HI	?J	?KL
8	?MN
?O
P
QR
STUV	?W
XY
?Z
X[\]^_^`b$cd
&eUf
Hg
Xhi
+j
+k
+l
+m
Xn
+o	?p
&q
\rst
&u
&v
&w
Ex
Ey
Ezs{s|
?}
?~
?
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
&?	??
??	??
??
E?
??
&?
E?
&?	??
&l?	\?	\?
??
&?
&?	\?
&?
&?
E?
&?	??
&?
&?
&?
????
??
????
o?
???
H?
E?
&?s]
??
&?????]	??
X?
X?
??sl
&?
?]
??
??
??
&?
??
X?
&?
???????InnerClassesAstControlFlowGraphcompiler/Lcom/google/javascript/jscomp/AbstractCompiler;cfg/Lcom/google/javascript/jscomp/ControlFlowGraph;	SignatureSLcom/google/javascript/jscomp/ControlFlowGraph;astPositionLjava/util/Map;FLjava/util/Map;nodePrioritiesDiGraphNode?Branch?Ljava/util/Map;Ljava/lang/Integer;>;priorityComparatorLjava/util/Comparator;?Ljava/util/Comparator;>;astPositionCounterIpriorityCounter!shouldTraverseFunctionsAndClassesZedgeAnnotationsroot"Lcom/google/javascript/rhino/Node;exceptionHandlerLjava/util/Deque;5Ljava/util/Deque;
finallyMap$Lcom/google/common/collect/Multimap;jLcom/google/common/collect/Multimap;4(Lcom/google/javascript/jscomp/AbstractCompiler;ZZ)VCodeLineNumberTableLocalVariableTablethis2Lcom/google/javascript/jscomp/ControlFlowAnalysis;getCfg1()Lcom/google/javascript/jscomp/ControlFlowGraph;U()Lcom/google/javascript/jscomp/ControlFlowGraph;processG(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Vvalue	candidate8Lcom/google/javascript/jscomp/graph/DiGraph$DiGraphNode;externsentryLocalVariableTypeTable?Lcom/google/javascript/jscomp/graph/DiGraph$DiGraphNode;
StackMapTableb?dprioritizeFromEntryNode;(Lcom/google/javascript/jscomp/graph/DiGraph$DiGraphNode;)Vcurrent
successorsLjava/util/List;worklistLjava/util/PriorityQueue;?Ljava/util/List;>;?Ljava/util/PriorityQueue;>;i?(Lcom/google/javascript/jscomp/graph/DiGraph$DiGraphNode;)VshouldTraverses(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Z
nodeTraversal,Lcom/google/javascript/jscomp/NodeTraversal;nparentvisits(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)VthandleIf%(Lcom/google/javascript/rhino/Node;)Vnode	thenBlock	elseBlockhandleWhilecondhandleDo	handleForitem
collectionbodyinititerforNode?handleSwitchnext
handleCasedeflt
handleDefault
handleWithhandleStmtListchildhandleFunction
handleExprhandleThrow	handleTryhandleCatchhandleBreaklabelLjava/lang/String;curpreviouslastJump?handleContinuehandleReturn
curHandler
handleStmtcomputeFollowNodex(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/ControlFlowAnalysis;)Lcom/google/javascript/rhino/Node;cfaF(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node;?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/ControlFlowAnalysis;)Lcom/google/javascript/rhino/Node;finallyNodefromNodenextSiblingcomputeFallThrough
createEdge}(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/ControlFlowGraph$Branch;Lcom/google/javascript/rhino/Node;)Vbranch6Lcom/google/javascript/jscomp/ControlFlowGraph$Branch;toNode!connectToPossibleExceptionHandlerancestor
catchBlocklastJumpInCatchBlockhandlercfgNodetargetgetNextSiblingOfTypej(Lcom/google/javascript/rhino/Node;[Lcom/google/javascript/rhino/Token;)Lcom/google/javascript/rhino/Node;type#Lcom/google/javascript/rhino/Token;cfirsttypes$[Lcom/google/javascript/rhino/Token;!
isBreakTarget7(Lcom/google/javascript/rhino/Node;Ljava/lang/String;)ZisContinueTarget
matchLabelmayThrowException%(Lcom/google/javascript/rhino/Node;)ZisBreakStructure&(Lcom/google/javascript/rhino/Node;Z)ZlabeledisContinueStructuregetExceptionHandler	catchNodegetCatchHandlerForBlocksblock
access$000C(Lcom/google/javascript/jscomp/ControlFlowAnalysis;)Ljava/util/Map;x0
SourceFileControlFlowAnalysis.java????2com/google/javascript/jscomp/ControlFlowAnalysis$1????java/util/ArrayDeque?????????????????(%Unexpected control flow graph root %s???????java/util/HashMap??Dcom/google/javascript/jscomp/ControlFlowAnalysis$AstControlFlowGraph
?????????????????????????????6com/google/javascript/jscomp/graph/DiGraph$DiGraphNode?? com/google/javascript/rhino/Node????????java/util/PriorityQueue????????	

(?????????????????????????????????????(?!com/google/javascript/rhino/Token !?"#$?%?&('?()	*?+,#$-?./0123?java/lang/IllegalStateExceptionCannot find break target.?4%$Cannot find continue target.?56(78	9?
Not reachable:;<=>?@A'(BDE)*&$,(F??G?H(I?/0com/google/javascript/jscomp/ControlFlowAnalysisjava/lang/Object3com/google/javascript/jscomp/NodeTraversal$CallbackCallback)com/google/javascript/jscomp/CompilerPass2com/google/javascript/jscomp/ControlFlowAnalysis$24com/google/javascript/jscomp/ControlFlowGraph$Branchjava/util/Iteratorjava/lang/String()V5(Lcom/google/javascript/jscomp/ControlFlowAnalysis;)V&com/google/common/collect/HashMultimapcreate*()Lcom/google/common/collect/HashMultimap;%com/google/javascript/jscomp/NodeUtilisValidCfgRoot$com/google/common/base/Preconditions
checkArgument((ZLjava/lang/String;Ljava/lang/Object;)Vi(Lcom/google/javascript/rhino/Node;Ljava/util/Map;ZLcom/google/javascript/jscomp/ControlFlowAnalysis$1;)V*com/google/javascript/jscomp/NodeTraversaltraverseEs6?(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/NodeTraversal$Callback;)Vjava/lang/IntegervalueOf(I)Ljava/lang/Integer;
java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;-com/google/javascript/jscomp/ControlFlowGraphgetEntry:()Lcom/google/javascript/jscomp/graph/DiGraph$DiGraphNode;getDirectedGraphNodes()Ljava/lang/Iterable;java/lang/Iterableiterator()Ljava/util/Iterator;hasNext()Z()Ljava/lang/Object;*com/google/javascript/jscomp/graph/DiGraphgetValue
isFunctioncontainsKey(Ljava/lang/Object;)Z
checkState(Z)VgetImplicitReturn(ILjava/util/Comparator;)VaddisEmptyremovegetDirectedSuccNodesJ(Lcom/google/javascript/jscomp/graph/DiGraph$DiGraphNode;)Ljava/util/List;addAll(Ljava/util/Collection;)Z,$SwitchMap$com$google$javascript$rhino$Token[IgetToken%()Lcom/google/javascript/rhino/Token;ordinal()Ijava/util/Dequepush(Ljava/lang/Object;)VgetLastChild$()Lcom/google/javascript/rhino/Node;getSecondChild
getFirstChild
hasFinally
getCatchBlockisTryFinallyNodeG(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)ZpeekpopgetNextON_TRUEON_FALSEgetConditionExpressionisTrueisForInisForOfUNCONDCASEEMPTYisCase	getParentDEFAULT_CASEisBlockisTryhasCatchHandlerisSyntheticBlock	SYN_BLOCK
getChildCounthasChildren	getString()Ljava/lang/String;"com/google/common/collect/Multimap'(Ljava/lang/Object;Ljava/lang/Object;)Z-com/google/javascript/jscomp/AbstractCompiler
getOptions0()Lcom/google/javascript/jscomp/CompilerOptions;,com/google/javascript/jscomp/CompilerOptionscanContinueAfterErrors(Ljava/lang/String;)V(ZLjava/lang/Object;)VisVanillaForgetChildAtIndex%(I)Lcom/google/javascript/rhino/Node;
isDefaultCaseget*(Ljava/lang/Object;)Ljava/util/Collection;java/util/CollectionON_EX
createNodeL(Ljava/lang/Object;)Lcom/google/javascript/jscomp/graph/DiGraph$DiGraphNode;connectIfNotFound9(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)VgetAncestorsAncestorIterable5()Lcom/google/javascript/rhino/Node$AncestorIterable;1com/google/javascript/rhino/Node$AncestorIterableisLabelequalsisEnteringNewCfgNodeisScript0????????????????????????????????????????(????2*?*?Y*??*?Y??*?	?
*+?*?*?
??"?D]|"?'?,?1??*2??2??2??2?????/*????????????sN,?,?*,?*?*?Y??*?Y??*?Y,?*?*?
??*?,*?*?*Y?`Z???W*?*??N*-?*??e*?? ?!:?"?M?#?$:?%?&:?-?'?%*??(?	-???)*????*?? ?!:?"?:?#?$:*??(?*?*Y?`Z???W???*?*??**Y?`Z???W??r???
????*?B?K?d?i?q?v?}???????????????????+?.?M??H?/???;??(??N??N??N??q???? ?;??(??q????'	?????B??@???
?=????&a?+Y
*??,M,+?-W,?.?H,?/?$N*?-?(????*?-*Y?`Z???W*?-?0:,?1W?????2????#?0?3?L?Q?V?]?`??4#:??V??a??a??S???*#:??V??a??S????????,?????Y*?,*Y?Z`???W?2,?3?4.?R!F*??*??,*???%?*?,?5??*?,?5?-??2-?3?4.????__m{{{{{{{????????,-?6???,-?7???,-?8???,-?6????-?9?,-?:?-,?;?%*??<-???)*??=W???V??@?E?\?f?h?j?t?v?z????
/ 5!J"W)?*Y??Y??Y??Y???$?@?m@@@@@?????2,?3?4.????{{uio????????????????*,?>?*,???*,?@?*,?A?*,?B?*,?C?*,?D?*,?E?*,?F?*,?G?*,?H?*,?I?*,?J?*,?K?*,?L?*,?M?*,?N??*,?O???&.t0y1z34?6?7?:?;?=?>?@?A?C?D?G?H?J?K?M?N?P?Q?S?T?V?W?Y?Z?\?]?_?`?b?c?e?g?h?*??????????????t????@+?7M,?PN*+?Q,??R-?*+?S+*?T?R?*+?S-??R*++?U?V??2mn
oqr!s$r*u6w9x<w?y?*@??@??;??
6????*??????2+?8M*+?Q,?P??R,?W?*+?S+*?T?R*++?U?V??"|~??(?+?.?1?? 2??2??-????(?????/+?8M*+?Q,??R,?W?*+?S+*?T?R*++?U?V??"????%?(?+?.?? /??/??*????%??????+?X?
+?Y??+?8M,?PN-?P:*-?Z+?R*+?Q??R*+?S+*?T?R*+-?V?b+?8M,?PN-?P:?P:*,?Z+?R*+?Q??R-?[?*+?S+*?T?R*?Z+?R*,,?V*+-?V*?V??j?????'?4?;?>?A?G?J?O?T?Z?a?j?w?~????????????????\	4??/??)??OZ??TU??ZO??aH?????????*;?@?????????????U+?7?\Y?]SY?^S?_M,?*+?Z,?R?&+?7?*+?Z+?7?R?*+?Z+*?T?R*++?8?V??*
?????(?/?>?K?T?? U??U??=???
?(????v*+?Q+?7?R+?P?\Y?]S?_M,?,?`?)*+?S,?R?:+?aN-?7?\Y?bS?_:?*+?S?R?*+?S+*?T?R*++?8?V??B??	???"?)?5?:?;?H?M?R?_?l?u??4:2??M??v??v??X????5??)??????E
*+?Z+?8?R??
???
??
?????R*+?Z+?6?R*++?8?V?????????????U?+?aM+?c?,?,?d?,?:+?+?e??+?8N-?-?'?-?PN???-?*+?Z-??R?*+?Z+*?T?R,?N?2,?3?4.?%"""?+?c?+?f?*+?g+*?T?R??J???? ?&?'?,7?CR_c?????*?????????,?????'???0????F+?'?)+?h???)*+?Z+?6??R*??<+???)*??=W??"#& ;!E"?F??F???@"@???P*+?Z+*?T?R*++?V??%
&'?????????*++?V??
*+????????E
*+?Z+?8?R??
./?
??
?????E
*+?Z+?6?R??
23?
??
???????M+?i?+?8?jM:+?a:+N+:-,?k?v-?d?B-?9?;-?6?2+?*?Z-?6??R?*?
-?6??lW-:?*??m?n???oYp?q?-:N?a:???+?*?Z-*?T?R?*?
-*?T?lW??f68	9<>HI'K6L>MDNKONNWQjSmUrVY?[?^?J?`?a?c?e?H??????????????????????,
??
??????7	????M+?i?+?8?jM:+N+:-,?r?b-?d??-?9?8-?6?/+?*?Z-?6?R?*?
-?6??lW-:-?a??s?t-:-?aN???-:-?u?
-?v:+?*+?Z?R?*?
?lW??Zhi	jmqr!t0u8v>wNya{d}u~xs???????????????H???????????????????0???#?????4
@??
??;?M*??wN-?"?N-?#?&:?'??8?9?-,?*+?Z?6?R?*?
,?6??lWM???+?i?*++?8?V,?*+?Z?R?*?
,?lW??J?? ?(?+?3?7?G?N?T?Z?]?`?g?p?t??????* =???????????	?????????P*+?Z+*?T?R*++?V???
????????;**+?x????????1**?x??????
	???+?aN-?-?'?,?
+,????2-?3?4.?:????_?::f::::::::::f*-,?x?-?P?1-?P?`?-?P?7?-?P?y?-?P?8??oYz?q?*-,?x?-?-?X?-?-?7?P?-?-?8+?-?9?-?6??*-,?x?-?:+?-?9?+?P??*-,?x?-?6+?B,?7,?
-?{?|:?"??#?&:,*?}?R???*-,?x?+?P:??'?
?P:????	??*-,?x???%??????????????????????????????????????

$(O
Y\civ?? ?#?>O

???????????i)??+???i	???"??

??m?2*?3?4.?`
==5``````X*?8??*?Y?
*?X?*?7?*?8??*?6??*??-@/H2V3[5c7k9?m???
?@
?q*?+?~W*?-?~W*?+,-???E	FGH?*???????
?,????*?????+N*??w:?"???#?&:?'???d?)?::6-????:?"?)?#?&:		??	?	6?????e??+-+?*+?}?6?R?3*?
-?6?lW? -+?*+?}?R?*?
-?lWN??A??jPQR6S>T?VGWNYQZp[w\z]?^?_?a?d?e?f?h?k?l?m?o?r?s?u?Rp?	N??Q??6?????????????<? ??????????????????7*M,?2+N-?66?-2:,?3?,?????,?PM?????{|}%~'|-{5??*3?7?7 !????"??	#$?}!*+?????*?a+???????? ??!?!???I????@%$?W*???*?a+????????????@
&$?~'+??*???*?8?j+????*?aK????????
???%??'?'???	'(?*ò2*?3?4.??"???????????????????????????????????*?8L+?+???+????+?PL?????"???????????????????????????)*??r?2*?3?4.?ecaaacaeaeeeeeeeeeeeec?????l?n?p??r??r+???l,(?l0?2*?3?4.?#!!!#!????,?.??0???,-??%*L+???+?'?+??M,?,?+?aL???????????#?? .?!??%??????/??;*?c?5*?a?d?+*?a?8*? *?PL+?+?e?+?8?+?PL?????"?%,19?!0?;1???!??23?/*???'?4?56?:???
$a?	?X?@?Q?	?&C	




© 2015 - 2025 Weber Informatics LLC | Privacy Policy