
com.google.javascript.jscomp.SideEffectsAnalysis$VisibilityLocationAbstraction.class Maven / Gradle / Ivy
The newest version!
???? 3 ?
?
. ? ? ? ? ?
? ? ? ? ? ? ? ?
?
?
?
? ?
? ?
? ?
? ?
?
? ?
? ?
E ?
? ? ? ?
j ? ? ?
? ?
?
?
?
?
? ?
?
?
? ?
?
?
?
? ? ? VisibilityLocationAbstraction InnerClasses VisibilityBasedEffectLocation VISIBILITY_LOCATION_NONE I
ConstantValue UNKNOWN_LOCATION_MASK???? LOCAL_VARIABLE_LOCATION_MASK %CAPTURED_LOCAL_VARIABLE_LOCATION_MASK GLOBAL_VARIABLE_LOCATION_MASK HEAP_LOCATION_MASK compiler /Lcom/google/javascript/jscomp/AbstractCompiler; variableVisibilityAnalysis 9Lcom/google/javascript/jscomp/VariableVisibilityAnalysis; variableUseMap ? VariableUseDeclarationMap LLcom/google/javascript/jscomp/SideEffectsAnalysis$VariableUseDeclarationMap; ?(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/jscomp/VariableVisibilityAnalysis;Lcom/google/javascript/jscomp/SideEffectsAnalysis$VariableUseDeclarationMap;)V Code LineNumberTable LocalVariableTable this PLcom/google/javascript/jscomp/SideEffectsAnalysis$VisibilityLocationAbstraction; calculateLocationSummary LocationSummary f(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/jscomp/SideEffectsAnalysis$LocationSummary;
effectMask reference "Lcom/google/javascript/rhino/Node; node visibilityRefLocations visibilityModLocations modSet nLcom/google/javascript/jscomp/SideEffectsAnalysis$VisibilityLocationAbstraction$VisibilityBasedEffectLocation; refSet
StackMapTable ? ? findStorageLocationReferences 3(Lcom/google/javascript/rhino/Node;)Ljava/util/Set; root
references Ljava/util/Set; LocalVariableTypeTable 3Ljava/util/Set; Signature W(Lcom/google/javascript/rhino/Node;)Ljava/util/Set; effectMaskForVariableReference %(Lcom/google/javascript/rhino/Node;)I
visibility ? VariableVisibility LLcom/google/javascript/jscomp/VariableVisibilityAnalysis$VariableVisibility; variableReference declaringNameNode ? getBottomLocation ? EffectLocation C()Lcom/google/javascript/jscomp/SideEffectsAnalysis$EffectLocation;
isStorageNode %(Lcom/google/javascript/rhino/Node;)Z storageNodeIsRValue nonSimpleAssign Z parent storageNodeIsLValue ? ?(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/jscomp/VariableVisibilityAnalysis;Lcom/google/javascript/jscomp/SideEffectsAnalysis$VariableUseDeclarationMap;Lcom/google/javascript/jscomp/SideEffectsAnalysis$1;)V x0 x1 x2 x3 4Lcom/google/javascript/jscomp/SideEffectsAnalysis$1;
SourceFile SideEffectsAnalysis.java H I H ? @ A B C D G ? Ncom/google/javascript/jscomp/SideEffectsAnalysis$VisibilityLocationAbstraction ^ _ ? ? ? ? ? ? ? ? com/google/javascript/rhino/Node ? ? g h z u v u lcom/google/javascript/jscomp/SideEffectsAnalysis$VisibilityLocationAbstraction$VisibilityBasedEffectLocation H ? @com/google/javascript/jscomp/SideEffectsAnalysis$LocationSummary H ? java/util/HashSet H ? Pcom/google/javascript/jscomp/SideEffectsAnalysis$VisibilityLocationAbstraction$1 H ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? java/lang/IllegalStateException java/lang/StringBuilder "Unrecognized variable visibility: ? ? ? ? ? ? H ? ? ? u t u ? ? ? u ? ? ? ? ? ? ? u Dcom/google/javascript/jscomp/SideEffectsAnalysis$LocationAbstraction LocationAbstraction Jcom/google/javascript/jscomp/SideEffectsAnalysis$VariableUseDeclarationMap java/util/Iterator Jcom/google/javascript/jscomp/VariableVisibilityAnalysis$VariableVisibility ?com/google/javascript/jscomp/SideEffectsAnalysis$EffectLocation 2com/google/javascript/jscomp/SideEffectsAnalysis$1 7(Lcom/google/javascript/jscomp/SideEffectsAnalysis$1;)V 0com/google/javascript/jscomp/SideEffectsAnalysis
java/util/Set iterator ()Ljava/util/Iterator; hasNext ()Z next ()Ljava/lang/Object; isName (I)V ?(Lcom/google/javascript/jscomp/SideEffectsAnalysis$EffectLocation;Lcom/google/javascript/jscomp/SideEffectsAnalysis$EffectLocation;)V ()V b(Lcom/google/javascript/jscomp/SideEffectsAnalysis$VisibilityLocationAbstraction;Ljava/util/Set;)V *com/google/javascript/jscomp/NodeTraversal traverseEs6 ? Callback ?(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/NodeTraversal$Callback;)V $com/google/common/base/Preconditions
checkArgument (Z)V findDeclaringNameNodeForUse F(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; 7com/google/javascript/jscomp/VariableVisibilityAnalysis getVariableVisibility p(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/jscomp/VariableVisibilityAnalysis$VariableVisibility; 2com/google/javascript/jscomp/SideEffectsAnalysis$4 U$SwitchMap$com$google$javascript$jscomp$VariableVisibilityAnalysis$VariableVisibility [I ordinal ()I append -(Ljava/lang/String;)Ljava/lang/StringBuilder; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; (Ljava/lang/String;)V %com/google/javascript/jscomp/NodeUtil isGet getParent $()Lcom/google/javascript/rhino/Node; isAssignmentOp isAssign isDec isInc isLValue 3com/google/javascript/jscomp/NodeTraversal$Callback . 2 3 4 5 6 3 4 7 8 3 4 9 : 3 4 ; <