
com.google.javascript.jscomp.SideEffectsAnalysis.class Maven / Gradle / Ivy
The newest version!
???? 3:
D ? C ? C ? Y ?
C ? F ?
Y ? ?
? C ?
C ? ? ?
? ?
?
?
?
? ?
?
? ?
?
? ?
?
? ?
C ?
? ?
C ?
C ?
K ?
O ? M ?
C ?
O ?
W ? ? ? ? ? ? ? ?
K ? M ?
C ?
* ? ?
/ ? C ?
? ?
* ? ?
4 ?
* ?
? ?
4 ? F ?
* ?
? ?
C ?
* ?
? ? ?
? ? ?
A ? ? ? ? ? InnerClasses VariableUseDeclarationMap VisibilityLocationAbstraction DegenerateLocationAbstraction ? LocationAbstraction ? EffectLocation ? LocationSummary ? RawMotionEnvironment ? CrossModuleMotionEnvironment ? IntraproceduralMotionEnvironment ? AbstractMotionEnvironment ? LocationAbstractionMode NOT_FUNCTION_PREDICATE "Lcom/google/common/base/Predicate; Signature FLcom/google/common/base/Predicate; compiler /Lcom/google/javascript/jscomp/AbstractCompiler; locationAbstraction FLcom/google/javascript/jscomp/SideEffectsAnalysis$LocationAbstraction; locationAbstractionIdentifier JLcom/google/javascript/jscomp/SideEffectsAnalysis$LocationAbstractionMode; |(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/jscomp/SideEffectsAnalysis$LocationAbstractionMode;)V Code LineNumberTable LocalVariableTable this 2Lcom/google/javascript/jscomp/SideEffectsAnalysis; locationAbstractionMode 2(Lcom/google/javascript/jscomp/AbstractCompiler;)V process G(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V externs "Lcom/google/javascript/rhino/Node; root
StackMapTable createVisibilityAbstraction ?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/jscomp/SideEffectsAnalysis$LocationAbstraction; variableVisibility 9Lcom/google/javascript/jscomp/VariableVisibilityAnalysis; variableMap LLcom/google/javascript/jscomp/SideEffectsAnalysis$VariableUseDeclarationMap; safeToMoveBefore ?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/SideEffectsAnalysis$AbstractMotionEnvironment;Lcom/google/javascript/rhino/Node;)Z environmentNode source environment LLcom/google/javascript/jscomp/SideEffectsAnalysis$AbstractMotionEnvironment; destination sourceLocationSummary BLcom/google/javascript/jscomp/SideEffectsAnalysis$LocationSummary; sourceModSet ALcom/google/javascript/jscomp/SideEffectsAnalysis$EffectLocation; sourceRefSet environmentNodes Ljava/util/Set; environmentLocationSummary environmentModSet environmentRefSet LocalVariableTypeTable 3Ljava/util/Set; ? ? ? ? isPure %(Lcom/google/javascript/rhino/Node;)Z node nodesHaveSameControlFlow G(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Z isEarlyExitPredicate node1 node2 !node1DeepestControlDependentBlock !node2DeepestControlDependentBlock ? ? isControlDependentChild child parent siblings Ljava/util/ArrayList; indexOfChildInParent I 9Ljava/util/ArrayList; ? closestControlDependentAncestor F(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; ancestor nodeHasAncestor possibleAncestor nodeHasCall ()V
SourceFile SideEffectsAnalysis.java e ? _ ` c d d e f Ncom/google/javascript/jscomp/SideEffectsAnalysis$DegenerateLocationAbstraction e a b t u java/lang/IllegalStateException java/lang/StringBuilder .Unrecognized location abstraction identifier:
e 7com/google/javascript/jscomp/VariableVisibilityAnalysis e m n o Jcom/google/javascript/jscomp/SideEffectsAnalysis$VariableUseDeclarationMap
Ncom/google/javascript/jscomp/SideEffectsAnalysis$VisibilityLocationAbstraction e ? ? ? ? ? ? ? ? ? ? ! com/google/javascript/rhino/Node"#$ ? ?% 2com/google/javascript/jscomp/SideEffectsAnalysis$2 [ \&'()* java/util/ArrayList+,-./012345 ? ?689 2com/google/javascript/jscomp/SideEffectsAnalysis$3 2com/google/javascript/jscomp/SideEffectsAnalysis$1 0com/google/javascript/jscomp/SideEffectsAnalysis java/lang/Object )com/google/javascript/jscomp/CompilerPass 2com/google/javascript/jscomp/SideEffectsAnalysis$4 Dcom/google/javascript/jscomp/SideEffectsAnalysis$LocationAbstraction ?com/google/javascript/jscomp/SideEffectsAnalysis$EffectLocation @com/google/javascript/jscomp/SideEffectsAnalysis$LocationSummary Ecom/google/javascript/jscomp/SideEffectsAnalysis$RawMotionEnvironment Mcom/google/javascript/jscomp/SideEffectsAnalysis$CrossModuleMotionEnvironment Qcom/google/javascript/jscomp/SideEffectsAnalysis$IntraproceduralMotionEnvironment Jcom/google/javascript/jscomp/SideEffectsAnalysis$AbstractMotionEnvironment Hcom/google/javascript/jscomp/SideEffectsAnalysis$LocationAbstractionMode
java/util/Set java/util/Iterator com/google/common/base/Predicate
DEGENERATE S$SwitchMap$com$google$javascript$jscomp$SideEffectsAnalysis$LocationAbstractionMode [I ordinal ()I 7(Lcom/google/javascript/jscomp/SideEffectsAnalysis$1;)V append -(Ljava/lang/String;)Ljava/lang/StringBuilder; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; (Ljava/lang/String;)V mapUses %(Lcom/google/javascript/rhino/Node;)V ?(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/jscomp/VariableVisibilityAnalysis;Lcom/google/javascript/jscomp/SideEffectsAnalysis$VariableUseDeclarationMap;Lcom/google/javascript/jscomp/SideEffectsAnalysis$1;)V $com/google/common/base/Preconditions checkNotNull &(Ljava/lang/Object;)Ljava/lang/Object;
checkArgument (Z)V calculateLocationSummary f(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/jscomp/SideEffectsAnalysis$LocationSummary; getModSet C()Lcom/google/javascript/jscomp/SideEffectsAnalysis$EffectLocation; isEmpty ()Z getRefSet calculateEnvironment ()Ljava/util/Set; iterator ()Ljava/util/Iterator; hasNext next ()Ljava/lang/Object; S(Ljava/util/Set;)Lcom/google/javascript/jscomp/SideEffectsAnalysis$LocationSummary; intersectsLocation D(Lcom/google/javascript/jscomp/SideEffectsAnalysis$EffectLocation;)Z isCase %com/google/javascript/jscomp/NodeUtil has i(Lcom/google/javascript/rhino/Node;Lcom/google/common/base/Predicate;Lcom/google/common/base/Predicate;)Z getParent $()Lcom/google/javascript/rhino/Node; children ()Ljava/lang/Iterable; #com/google/common/collect/Iterables addAll -(Ljava/util/Collection;Ljava/lang/Iterable;)Z indexOf (Ljava/lang/Object;)I ,$SwitchMap$com$google$javascript$rhino$Token getToken %()Lcom/google/javascript/rhino/Token; !com/google/javascript/rhino/Token getAncestors AncestorIterable 5()Lcom/google/javascript/rhino/Node$AncestorIterable; 1com/google/javascript/rhino/Node$AncestorIterable C D E [ \ ] ^ _ ` a b c d e f g Y *? *+? *,? ? h Z [ ] ^ i j k _ ` l d e m g A *+? ? ? h
a b i j k _ ` n o g ? _? *? ? .? 5 (*? Y? ?
? .**+,? ?
? !? Y?
Y? ? *? ? ? ? ?? h f $ h 0 i 3 k = l @ n ^ v i _ j k _ p q _ r q s $ t u g ? 5? Y*? ? N-+,? ? Y*? ? :,? ? Y*? -? ? h z } ? % ? i 4 5 j k 5 p q 5 r q ) v w x y z { g
?*?
? W-+? ? ? ? +? ? ?+? ? ?*?
+? !:? ":? # ?
+-? $? ?? %:,? &:? ' :? ( ? ? ) ? *: ? ? ????*?
? +:? ": ? %:
? , ?
? , ? ? , ? ? ? h j ? ? ? ? ! ? ( ? * ? / ? 4 ? ; ? G ? M ? O ? V ? \ ? { ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? i z {
| q ? j k ? } q ? ~ ? ? q 4 ? ? ? ; ? ? ? V u ? ? \ o ? ? ? 8 ? ? ? 1 ? ? ? * ? ?
? \ o ? ? s .
@? $ ? ?? ? ? ?? ? @ ? ? ?@
? ? g , ? h ? i ? q
? ? g ? ;*? -M+? -N,-? --? '-? .? ?? /Y? 0:-? 1? 2? ? ??? h 2 ?
' %3 76 99 i 4 % ? \ ; ? q ; ? q 6 ? q
1 ? q ? % ? ^ s ? ? ?? ?@?
? ? g 1 ?*? 3L+? ?? 4Y? 5M,+? 6? 7W,*? 8>? 9+? :? ;.? Y 3 3 C M W W W W W? ? ? ?? ? ?? ? ??? h 2 H J K N O Q "S `V pY z[ ?a ?d i * ? ? q ? ? q u ? ? " f ? ? ? u ? ? s
? ?? T ? @ @ @
? ? g ? 2*?