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

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

The newest version!
????3V
7	8	9
:
;	<
=	>
?	@	A
?B	C
DE	F
G
hH
hIJK
hL
hMNOPQRS
BTUV
|W
XYZ[\]^_`
ab
ac
de
af
g
hi
hj
k
l
mnopqrqs
t
u
av
aw
ax
dy
z{|}
~
?B
???
??
??
???
a?
?
a?
?
a?
a?
h?
h??
h?
h?w?	??
????	??
XBw?	???
\?
d?
??
`???	c?	c?	??	??
??
D?	??	???w??
oB
???wp?t?t??
o?
o?
o???
|??????
h?
a???
??????	???	????InnerClasses	TraversalComputeEventizeTraversalEventfulObjectState?SeenTypeEVENTFUL_OBJECT_NOT_DISPOSED-Lcom/google/javascript/jscomp/DiagnosticType;EVENTFUL_OBJECT_PURELY_LOCAL!OVERWRITE_PRIVATE_EVENTFUL_OBJECTUNLISTEN_WITH_ANONBOUNDDISPOSABLE_INTERFACE_TYPE_NAMELjava/lang/String;
ConstantValueEVENT_HANDLER_TYPE_NAMEgoogDisposableInterfaceType+Lcom/google/javascript/rhino/jstype/JSType;googEventsEventHandlerType
eventfulTypesLjava/util/Set;	Signature;disposeCallsLjava/util/Map;?Ljava/util/Map;>;>;DISPOSE_ALLI????DISPOSE_SELF????compiler/Lcom/google/javascript/jscomp/AbstractCompiler;typeRegistry+Lcom/google/javascript/rhino/TypeIRegistry;checkingPolicy?DisposalCheckingPolicyELcom/google/javascript/jscomp/CompilerOptions$DisposalCheckingPolicy;	eventizes'Lcom/google/common/collect/SetMultimap;MLcom/google/common/collect/SetMultimap;eventfulObjectMapqLjava/util/Map;w(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/jscomp/CompilerOptions$DisposalCheckingPolicy;)VCodeLineNumberTableLocalVariableTablethis:Lcom/google/javascript/jscomp/CheckEventfulObjectDisposal;addDisposeCall%(Ljava/lang/String;Ljava/util/List;)VpotentiallyTypeNamepropertyNamefunctionOrMethodNameargumentsThatAreDisposedLjava/util/List;
objectType
lastPeriodmapLocalVariableTypeTable%Ljava/util/List;HLjava/util/Map;>;
StackMapTableV??PR:(Ljava/lang/String;Ljava/util/List;)VinitializeDisposeMethodsMap()VgetBaseF(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node;n"Lcom/google/javascript/rhino/Node;base?getTypeOfThisForScopeY(Lcom/google/javascript/jscomp/NodeTraversal;)Lcom/google/javascript/rhino/jstype/JSType;t,Lcom/google/javascript/jscomp/NodeTraversal;
typeOfThis/Lcom/google/javascript/rhino/jstype/ObjectType;isPossiblySubtypeY(Lcom/google/javascript/rhino/jstype/JSType;Lcom/google/javascript/rhino/jstype/JSType;)Z	alternatethisTypethatTypetype?dereferenceX(Lcom/google/javascript/rhino/jstype/JSType;)Lcom/google/javascript/rhino/jstype/JSType;?generateKeyc(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/rhino/Node;Z)Ljava/lang/String;parentScopeTypekeyhObjTnoLocalVariablesZ	scopeNode?processG(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)VeNLcom/google/javascript/jscomp/CheckEventfulObjectDisposal$EventfulObjectState;externsroot?computeEventfulseventizesEntryEntryLjava/util/Map$Entry;vtoporder[Ljava/lang/String;whitegrayblacklastcolordfsStackLjava/util/Stack;indxLLjava/util/Map$Entry;>;6Ljava/util/Map;%Ljava/util/Stack;??maybeReturnDisposedTypeP(Lcom/google/javascript/rhino/Node;Z)Lcom/google/javascript/rhino/jstype/JSType;baseTypecheckDisposefirstproperty
access$102?(Lcom/google/javascript/jscomp/CheckEventfulObjectDisposal;Lcom/google/common/collect/SetMultimap;)Lcom/google/common/collect/SetMultimap;x0x1
access$200g(Lcom/google/javascript/jscomp/CheckEventfulObjectDisposal;)Lcom/google/javascript/rhino/jstype/JSType;
access$300
access$100c(Lcom/google/javascript/jscomp/CheckEventfulObjectDisposal;)Lcom/google/common/collect/SetMultimap;
access$400k(Lcom/google/javascript/jscomp/CheckEventfulObjectDisposal;)Lcom/google/javascript/jscomp/AbstractCompiler;
access$500
access$600K(Lcom/google/javascript/jscomp/CheckEventfulObjectDisposal;)Ljava/util/Set;
access$700?(Lcom/google/javascript/jscomp/CheckEventfulObjectDisposal;Lcom/google/javascript/rhino/Node;Z)Lcom/google/javascript/rhino/jstype/JSType;x2
access$800
access$900()Ljava/util/Map;access$1100K(Lcom/google/javascript/jscomp/CheckEventfulObjectDisposal;)Ljava/util/Map;access$1200_(Lcom/google/javascript/jscomp/CheckEventfulObjectDisposal;Ljava/lang/String;Ljava/util/List;)V
SourceFile CheckEventfulObjectDisposal.java???????????????????????????????????.prototype$???????)com/google/javascript/rhino/jstype/JSType??
java/util/Mapjava/util/HashMap??goog.array.extend8com/google/javascript/jscomp/CheckEventfulObjectDisposal?????goog.dispose"goog.Disposable.registerDisposablegoog.disposeAll"goog.events.EventHandler.removeAll.dispose.push.add???????????????????????????	?
?
??java/lang/StringBuilder~=?????? !	prototype"#$%&'(?)*+goog.disposable.IDisposablegoog.events.EventHandler??java/util/HashSet,'-?Qcom/google/javascript/jscomp/CheckEventfulObjectDisposal$ComputeEventizeTraversal?./2??Bcom/google/javascript/jscomp/CheckEventfulObjectDisposal$Traversal?34?Lcom/google/javascript/jscomp/CheckEventfulObjectDisposal$EventfulObjectState5?6787??java/lang/String9:;<=>7???@%ABjava/util/StackCDEF%java/util/Map$EntryGH
java/util/SetI?J?KL'java/lang/IntegerMB?N.registerDisposableO'P? JSC_EVENTFUL_OBJECT_NOT_DISPOSED]eventful object created should be
  * registered as disposable, or
  * explicitly disposed ofQRS JSC_EVENTFUL_OBJECT_PURELY_LOCAL:a purely local eventful object cannot be disposed of later%JSC_OVERWRITE_PRIVATE_EVENTFUL_OBJECTNprivate eventful object overwritten in subclass cannot be properly disposed of??JSC_UNLISTEN_WITH_ANONBOUNDcan unlisten call with an anonymous or bound function does not result in the event being unlisted to??java/lang/Object)com/google/javascript/jscomp/CompilerPass:com/google/javascript/jscomp/CheckEventfulObjectDisposal$1Acom/google/javascript/jscomp/CheckEventfulObjectDisposal$SeenTypeTCcom/google/javascript/jscomp/CompilerOptions$DisposalCheckingPolicyjava/util/List com/google/javascript/rhino/Nodejava/util/Iterator-com/google/javascript/rhino/jstype/ObjectType*com/google/javascript/jscomp/NodeTraversal-com/google/javascript/jscomp/AbstractCompilergetTypeIRegistry-()Lcom/google/javascript/rhino/TypeIRegistry;lastIndexOf(I)I	substring(II)Ljava/lang/String;replaceFirst8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;(I)Ljava/lang/String;)com/google/javascript/rhino/TypeIRegistrygetType7(Ljava/lang/String;)Lcom/google/javascript/rhino/TypeI;get&(Ljava/lang/Object;)Ljava/lang/Object;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;valueOf(I)Ljava/lang/Integer;'com/google/common/collect/ImmutableListof=(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList;	isGetProp()Z
getFirstChild$()Lcom/google/javascript/rhino/Node;getScopeRoot	getJSType-()Lcom/google/javascript/rhino/jstype/JSType;cast\(Lcom/google/javascript/rhino/jstype/JSType;)Lcom/google/javascript/rhino/jstype/ObjectType;
getTypeOfThisisUnionTypetoMaybeUnionType0()Lcom/google/javascript/rhino/jstype/UnionType;,com/google/javascript/rhino/jstype/UnionType
getAlternates()Ljava/util/Collection;java/util/Collectioniterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;	isSubtype.(Lcom/google/javascript/rhino/jstype/JSType;)Z1()Lcom/google/javascript/rhino/jstype/ObjectType;isNamegetQualifiedName()Ljava/lang/String;
isFunction
getTypedScope+()Lcom/google/javascript/jscomp/TypedScope;'com/google/javascript/jscomp/TypedScopegetParentScope7()Lcom/google/javascript/rhino/jstype/StaticTypedScope;3com/google/javascript/rhino/jstype/StaticTypedScopeisGlobalThisTypeappend-(Ljava/lang/Object;)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString%com/google/javascript/jscomp/NodeUtilgetName6(Lcom/google/javascript/rhino/Node;)Ljava/lang/String;isQualifiedNameisThis
isUnknownTypegetLastChild	getStringgetImplicitPrototypegetDisplayNameendsWith(Ljava/lang/String;)ZgetPropertyNames()Ljava/util/Set;contains(Ljava/lang/Object;)ZOFF$com/google/common/base/Preconditions
checkArgument(Z)Vadd
AGGRESSIVE=(Lcom/google/javascript/jscomp/CheckEventfulObjectDisposal;)V
traverseTypedUCallback?(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/NodeTraversal$Callback;)Vy(Lcom/google/javascript/jscomp/CheckEventfulObjectDisposal;Lcom/google/javascript/jscomp/CheckEventfulObjectDisposal$1;)VvaluesallocationSiteseenCLcom/google/javascript/jscomp/CheckEventfulObjectDisposal$SeenType;	ALLOCATED$com/google/javascript/jscomp/JSErrormake?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/DiagnosticType;[Ljava/lang/String;)Lcom/google/javascript/jscomp/JSError;report)(Lcom/google/javascript/jscomp/JSError;)VALLOCATED_LOCALLY%com/google/common/collect/SetMultimapkeySetsize()I#com/google/common/collect/MultimapsasMap8(Lcom/google/common/collect/SetMultimap;)Ljava/util/Map;entrySetgetKeygetValuepushisEmptypopcontainsKeyintValue#(Ljava/lang/Object;)Ljava/util/Set;equalsgetFirstFirstChild+com/google/javascript/jscomp/DiagnosticTypeerrorS(Ljava/lang/String;Ljava/lang/String;)Lcom/google/javascript/jscomp/DiagnosticType;,com/google/javascript/jscomp/CompilerOptions3com/google/javascript/jscomp/NodeTraversal$Callback1?????????????U???V??????????????????????????????
???????m*?*+?*,?
*+??*?????	????? ???????????:+.?6?,+??N+?:*?-??:?+:*???:??Y?:*??W?+,?W?,?W??B??????'?9?<?L?Q?Z?h?m?z????\	??'???????????<J?????{??L:??????L:???8?9???????????+?
??????w*?Y??*? ?!?*"? ?!?*#? ?!?*$? ?!?*%?? ?!?*&?? ?!?*'? ?!?*(?? ?!???*
???%?2???M?[?h?v??w??
???b*L+?)?+?*L???+????	????????	??
???{*?+?,L+??+?-?.M,?/????????? ?????????
????M*??*M,?0?5,?1?2?3N-?4?-?5?:+?6?????
,+?6????.09;AIK"?*0??M??M??E???????	
???D
*??*?7??&?
???C?
???	g+??*?+:+?8?g??+?9N?:?B*?;????Y?@?AB?C-?C?DN??Y?@?E?CF?C-?C?DN??+?G??+?9N+?H:???I???,?J?)??Y?@*?;???????????H?????%??????????????
*?
?S???T**?U???
**?V???W*?W?
*?
??*?XY?Y?*?*?W?ZW*?
?[?*?,?\Y*?]?^*?_?Y??*?,?`Y*?a?^??b?3N-?4?a-?5?c:?d:?e?f?*??g?h?i?j?+?e?k? *?
?[?*??l?h?i?j?????R??$?6?D?E?P?^?h?x?|???????????????	???4?I???P??
??
??
???	@46?(??;???'????7B*??m?n?hL=>6*??m?nd6?Y?:?oY?p:*??q?r?s:?4?]?5?t:		?u? ?W	?v?w?s:

?4? 
?5?h:? ?W??ܧ??6*??m?s:		?4??	?5?h:

?xW?y???z?h:?{??????|?}?p? ?W?xW*??~??*???s:?4?-?5?h:

??|?}?
?xW??ϧ???|?}?,*??~?+dS?? ?W??#??+:		?6
6
?j	2:*?*???R?F*???s:

?4?*
?5?h:*?*????ZW??҄??????)?????+?4?=?f?y??????????????????????'?/?=?e?x????????????
 8;A????fK	e?
??????
 ??Z?B??0.?,	?)
?+?4?=
???? fK	4=
?i?P	????9??&?????? ??H?0??;???
?6???0??;t+?*N-?
-?G??-?9:??P?+-?*:?,:?*?
?	??+?K?,??'"???+?K?,?&?P?+???,???F !#%")(*/,:-@.B1J4N5X6`8j>rB?H("??/?t??t??t?o?\?????-?????;*+Z???C??? !?/*?
??C??"??:*+?	??C???#$?/*???C??%&?/*???C??'??/*???C??()?/*???C??*+?E*+???C? ??,?-??E*+???C? ??,?./????C01?/*???C??23?E*+,???C? ??,?4??a)?????g?????l??????????????&	EF
KLOPT"U(T56?B?`?\?c?
??@???@t	0d1	




© 2015 - 2025 Weber Informatics LLC | Privacy Policy