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

com.google.javascript.jscomp.InlineVariables$InliningBehavior.class Maven / Gradle / Ivy

Go to download

Closure Compiler is a JavaScript optimizing compiler. It parses your JavaScript, analyzes it, removes dead code and rewrites and minimizes what's left. It also checks syntax, variable references, and types, and warns about common JavaScript pitfalls. It is used in many of Google's JavaScript apps, including Gmail, Google Web Search, Google Maps, and Google Docs.

The newest version!
????7B	=com/google/javascript/jscomp/InlineVariables$InliningBehaviorthis$0.Lcom/google/javascript/jscomp/InlineVariables;
	
java/lang/Object()Vjava/util/LinkedHashMap

		!currentScopeHandledVarAnalysesMapLjava/util/LinkedHashMap;
,com/google/common/collect/LinkedHashMultimapcreate0()Lcom/google/common/collect/LinkedHashMultimap;	varToAliasRetryHandlersMap.Lcom/google/common/collect/LinkedHashMultimap;
 !doInlinesForScopeZ(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/jscomp/ReferenceMap;)V

#$clear
&'()**com/google/javascript/jscomp/NodeTraversalgetScope&()Lcom/google/javascript/jscomp/Scope;
,-.*varsInThisScopeMayBeModifiedUsingArgumentsR(Lcom/google/javascript/jscomp/Scope;Lcom/google/javascript/jscomp/ReferenceMap;)Z
01234"com/google/javascript/jscomp/ScopegetVarIterable()Ljava/lang/Iterable;6789:java/lang/Iterableiterator()Ljava/util/Iterator;<=>?@java/util/IteratorhasNext()Z<BCDnext()Ljava/lang/Object;F com/google/javascript/jscomp/VarHIJKL)com/google/javascript/jscomp/ReferenceMap
getReferencesV(Lcom/google/javascript/jscomp/Var;)Lcom/google/javascript/jscomp/ReferenceCollection;
NOPcreateVarExpert?(Lcom/google/javascript/jscomp/Var;Lcom/google/javascript/jscomp/ReferenceCollection;Z)Lcom/google/javascript/jscomp/InlineVariables$VarExpert;
RSTUV6com/google/javascript/jscomp/InlineVariables$VarExpertanalyzeB()Lcom/google/javascript/jscomp/InlineVariables$InlineVarAnalysis;
XYZ[@>com/google/javascript/jscomp/InlineVariables$InlineVarAnalysisshouldWaitForAliasedVar]Ucom/google/javascript/jscomp/InlineVariables$InliningBehavior$AliasInlineRetryHandler
\_`?(Lcom/google/javascript/jscomp/InlineVariables$InliningBehavior;Lcom/google/javascript/jscomp/Var;Lcom/google/javascript/jscomp/InlineVariables$VarExpert;)V
Xbcd
getAliasedVar$()Lcom/google/javascript/jscomp/Var;

fghget&(Ljava/lang/Object;)Ljava/lang/Object;
\jklhandleAliasedVarCompletione(Lcom/google/javascript/jscomp/Var;Lcom/google/javascript/jscomp/InlineVariables$InlineVarAnalysis;)V
nopput'(Ljava/lang/Object;Ljava/lang/Object;)Z
Xrs@shouldInline
Xuv
performInline

xoy8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
{|lretryAliases
0~@isFunctionScope
0???getRootNode$()Lcom/google/javascript/rhino/Node;
????@ com/google/javascript/rhino/NodeisArrowFunction
0???getArgumentsVar,()Lcom/google/javascript/jscomp/AbstractVar;	?????0com/google/javascript/jscomp/ReferenceCollection
referencesLjava/util/List;????@java/util/ListisEmpty?7?&com/google/javascript/jscomp/Reference
????getNode
???isSafeUseOfArguments%(Lcom/google/javascript/rhino/Node;)Z
???	removeAll#(Ljava/lang/Object;)Ljava/util/Set;?7?
java/util/Set	?????,com/google/javascript/jscomp/InlineVariables NO_INLINE_SELF_OR_ALIASES_EXPERT8Lcom/google/javascript/jscomp/InlineVariables$VarExpert;
E??@isDeclaredOrInferredConst	????mode3Lcom/google/javascript/jscomp/InlineVariables$Mode;	?????1com/google/javascript/jscomp/InlineVariables$ModeCONSTANTS_ONLY
E??@isExtern	????compiler/Lcom/google/javascript/jscomp/AbstractCompiler;
?????-com/google/javascript/jscomp/AbstractCompilergetCodingConvention1()Lcom/google/javascript/jscomp/CodingConvention;
E???getName()Ljava/lang/String;
E??@isLocal?????-com/google/javascript/jscomp/CodingConvention
isExported(Ljava/lang/String;Z)Z
E???getNameNode????isPropertyRenameFunction	???? NO_INLINE_SELF_ALIASES_OK_EXPERT?Ocom/google/javascript/jscomp/InlineVariables$InliningBehavior$VarExpertInitData
???B(Lcom/google/javascript/jscomp/InlineVariables$InliningBehavior;)V	????v"Lcom/google/javascript/jscomp/Var;	????
referenceInfo2Lcom/google/javascript/jscomp/ReferenceCollection;	????isDeclaredOrInferredConstantZ	????#mayBeAParameterModifiedViaArguments?Ocom/google/javascript/jscomp/InlineVariables$InliningBehavior$StandardVarExpert
????(Lcom/google/javascript/jscomp/InlineVariables$InliningBehavior;Lcom/google/javascript/jscomp/InlineVariables$InliningBehavior$VarExpertInitData;)V?	arguments
????matchesName(Ljava/lang/String;)Z
??$com/google/common/base/Preconditions
checkArgument(Z)V
?isTargetOfPropertyRead
? isSecondArgumentToDotApplyMethod
?
?	getParent
?
?isFirstChildOf
?%com/google/javascript/jscomp/NodeUtilisNormalOrOptChainGet
?isLValue
?isNormalOrOptChainCall
??
getFirstChild
?isNormalOrOptChainGetProp
?!"?	getString$apply
&'()*java/lang/Stringequals(Ljava/lang/Object;)Z
?,-?getNext
?/0?getAssignedValue
?23
checkState
56?isFunctionDeclaration
?89hcheckNotNull
?;<@isName>
?@AB	setString(Ljava/lang/String;)V
?DEFreportChangeToChangeScope%(Lcom/google/javascript/rhino/Node;)V
?HIFreportChangeToEnclosingScope
?KL?detach
NOPinlineValueG(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V
?RS?getGrandparent
?UV@isExprResult
XYPremoveChild
[\]removeDeclaration+(Lcom/google/javascript/jscomp/Reference;)V
?_`@isSimpleAssignmentToName
?

?cd?	cloneTree
fghmarkNewScopesChangedT(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/AbstractCompiler;)V
jk?isNameDeclaration
?m3n(ZLjava/lang/Object;)V
?pq@hasChildren
?stugetColor-()Lcom/google/javascript/jscomp/colors/Color;
?wx@isColorFromTypeCast
?z{|setColorO(Lcom/google/javascript/jscomp/colors/Color;)Lcom/google/javascript/rhino/Node;
?~setColorFromTypeCast
???FreplaceWith
??hmarkFunctionsDeleted
????
getBasicBlock+()Lcom/google/javascript/jscomp/BasicBlock;
???@	isGetProp
???@isCall
???@
isFunction????getClassesDefinedByCallh(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/jscomp/CodingConvention$SubclassRelationship;????getSingletonGetterClassName6(Lcom/google/javascript/rhino/Node;)Ljava/lang/String;
?'
0???contains/(Lcom/google/javascript/jscomp/AbstractScope;)Z
???canMoveAggressively
???canMoveModeratelyS(Lcom/google/javascript/jscomp/Reference;Lcom/google/javascript/jscomp/Reference;)Z
???isLiteralValue&(Lcom/google/javascript/rhino/Node;Z)Z
?????9com/google/javascript/jscomp/NodeIterators$LocalVarMotionforVar?(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/jscomp/NodeIterators$LocalVarMotion;
???@isAssign
????	forAssign?(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/jscomp/NodeIterators$LocalVarMotion;?java/lang/IllegalStateException
????toStringTree???makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
??B
???isLoopStructure
???@
isDeclaration
???@isLvalue?8com/google/javascript/jscomp/ReferenceCollector$Behavior	Signature}Ljava/util/LinkedHashMap;?Lcom/google/common/collect/LinkedHashMultimap;1(Lcom/google/javascript/jscomp/InlineVariables;)VCodeLineNumberTableLocalVariableTablethis?Lcom/google/javascript/jscomp/InlineVariables$InliningBehavior;MethodParametersafterExitScopet,Lcom/google/javascript/jscomp/NodeTraversal;referenceMap+Lcom/google/javascript/jscomp/ReferenceMap;retryHandlerWLcom/google/javascript/jscomp/InlineVariables$InliningBehavior$AliasInlineRetryHandler;
aliasedVaraliasedVarAnalysis@Lcom/google/javascript/jscomp/InlineVariables$InlineVarAnalysis;expertanalysis
StackMapTableref(Lcom/google/javascript/jscomp/Reference;refsscope$Lcom/google/javascript/jscomp/Scope;aliasInlineRetryHandlerinitDataQLcom/google/javascript/jscomp/InlineVariables$InliningBehavior$VarExpertInitData;
argumentsNode"Lcom/google/javascript/rhino/Node;nthisArgNode
calleeNodecallNodeinline{(Lcom/google/javascript/jscomp/Reference;Lcom/google/javascript/jscomp/Reference;Lcom/google/javascript/jscomp/Reference;)VfuncNameexpressRootdeclinitvalueinlineWellDefinedVariableW(Lcom/google/javascript/jscomp/Var;Lcom/google/javascript/rhino/Node;Ljava/util/List;)VclonedValuerrefSetLocalVariableTypeTable:Ljava/util/List;?(Lcom/google/javascript/jscomp/Var;Lcom/google/javascript/rhino/Node;Ljava/util/List;)VvarNodegrandparenttoRemovetoInsert	canInline?(Lcom/google/javascript/jscomp/Reference;Lcom/google/javascript/jscomp/Reference;Lcom/google/javascript/jscomp/Reference;Lcom/google/javascript/rhino/Node;)Z
convention/Lcom/google/javascript/jscomp/CodingConvention;relationshipDLcom/google/javascript/jscomp/CodingConvention$SubclassRelationship;declarationinitialization	reference	initValueBcom/google/javascript/jscomp/CodingConvention$SubclassRelationshipitLjava/util/Iterator;curNode
targetName8Ljava/util/Iterator;isValidDeclaration+(Lcom/google/javascript/jscomp/Reference;)ZisValidInitializationparentisValidReference
SourceFileInlineVariables.javaNestHostBootstrapMethods!
"#$?%$java/lang/invoke/StringConcatFactory?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;'"Unexpected initialization parent
InnerClassesInliningBehavior	VarExpertInlineVarAnalysisAliasInlineRetryHandlerModeVarExpertInitDataStandardVarExpertSubclassRelationship2*com/google/javascript/jscomp/NodeIteratorsLocalVarMotion5/com/google/javascript/jscomp/ReferenceCollectorBehavior8Pcom/google/javascript/jscomp/InlineVariables$InliningBehavior$VarIsAliasAnalysisVarIsAliasAnalysis;Wcom/google/javascript/jscomp/InlineVariables$InliningBehavior$PositiveInlineVarAnalysisPositiveInlineVarAnalysis>%java/lang/invoke/MethodHandles$Lookup@java/lang/invoke/MethodHandlesLookup ???????V*+?*?*?
Y??*?????	?????????!?I*+,???
??? ???????	?? !???*??"*+?%,?+>+?%?/?5:?;???A?E:,?G:*?M:?Q:?W?F?\Y*?^:	?a:
*?
?e?X:?	
?i?*?
	?mW?$?q??t*??wW*?z??b??Z??	??5???J?Q?Y?g?n?t?|?????????	???pg2??	n+??
|???~??Js??Ql??5????????????????N?V??N??"E??i??i??i????@E?<#??	??|l??-*?+????N-?;?-?A?\:+,?i????*"+),,-?*"??-??-??-???????????????????q$???
?
?
??????k+?????*+??*+??????	?????????@????!+?	M+,??,??,????????? ?? !??!?????
??@?????A+?	M,??6,?N-??*-? #?%?-?+:??++?????&	???%+0?	?4+??.??A??A??<????=???@??????V?,?.:???1?46?;?:?7W?:?1=??*????C*????	?G*-???J?M+,?,?Q:?T?1?	?W?*+?Z??J&,4<HW d!i"o#w$?'?(?*?R&1??o?????????????????r6????@?F)	?
??????l-??:?;?\?A??:??+?զ*?Z?8?^?*?a,?J?M? ,?b:*????e*???M?????*
./*031;8K:Q;]<h>k??>Q??J??l??l??l??l???l???




© 2015 - 2024 Weber Informatics LLC | Privacy Policy