
com.google.javascript.jscomp.DataFlowAnalysis.class Maven / Gradle / Ivy
The newest version!
???? 3u
O ? ? ?
?
? ? ?
? ? ?
?
?
? ? # ? ?
?
? ? ? ? ? ? ?
?
? ? ? ? ?
? ?
?
? ?
?
? ? ? ? ? ? ? ?
?
?
? ?
? ? ? ? ? ? ? ? ? ?
? ? ? ?
?
? # ?
? # ?
O
?
? ?
? ? ?
C
E
E
I
I BranchedFlowState InnerClasses BranchedForwardDataFlowAnalysis MaxIterationsExceededException FlowState cfg /Lcom/google/javascript/jscomp/ControlFlowGraph; Signature 4Lcom/google/javascript/jscomp/ControlFlowGraph; joinOp %Lcom/google/javascript/jscomp/JoinOp; *Lcom/google/javascript/jscomp/JoinOp; orderedWorkSet Ljava/util/Set; DiGraphNode! Branch ?Ljava/util/Set;>; MAX_STEPS I
ConstantValue W(Lcom/google/javascript/jscomp/ControlFlowGraph;Lcom/google/javascript/jscomp/JoinOp;)V Code LineNumberTable LocalVariableTable this /Lcom/google/javascript/jscomp/DataFlowAnalysis; targetCfg nodeComparator Ljava/util/Comparator; LocalVariableTypeTable 7Lcom/google/javascript/jscomp/DataFlowAnalysis; ?Ljava/util/Comparator;>;
StackMapTable ?"#$ a(Lcom/google/javascript/jscomp/ControlFlowGraph;Lcom/google/javascript/jscomp/JoinOp;)V getCfg 1()Lcom/google/javascript/jscomp/ControlFlowGraph; 6()Lcom/google/javascript/jscomp/ControlFlowGraph; getExitLatticeElement 5()Lcom/google/javascript/jscomp/graph/LatticeElement; node 8Lcom/google/javascript/jscomp/graph/DiGraph$DiGraphNode; state 9Lcom/google/javascript/jscomp/DataFlowAnalysis$FlowState; sLcom/google/javascript/jscomp/graph/DiGraph$DiGraphNode; >Lcom/google/javascript/jscomp/DataFlowAnalysis$FlowState; ()TL; join ?(Lcom/google/javascript/jscomp/graph/LatticeElement;Lcom/google/javascript/jscomp/graph/LatticeElement;)Lcom/google/javascript/jscomp/graph/LatticeElement; latticeA 3Lcom/google/javascript/jscomp/graph/LatticeElement; latticeB TL; (TL;TL;)TL; isForward ()Z flowThrough z(Ljava/lang/Object;Lcom/google/javascript/jscomp/graph/LatticeElement;)Lcom/google/javascript/jscomp/graph/LatticeElement; (TN;TL;)TL; analyze ()V (I)V nextNode nextNodes Ljava/util/List; curNode maxSteps step ?Ljava/util/List;>; ?%& createInitialEstimateLattice createEntryLattice
initialize flow ;(Lcom/google/javascript/jscomp/graph/DiGraph$DiGraphNode;)Z outBefore inBefore ? ? v(Lcom/google/javascript/jscomp/graph/DiGraph$DiGraphNode;)Z
joinInputs ;(Lcom/google/javascript/jscomp/graph/DiGraph$DiGraphNode;)V inNodeState currentNodeState currentNode values inNodes inNode Ljava/util/List; v(Lcom/google/javascript/jscomp/graph/DiGraph$DiGraphNode;)V computeEscaped e(Lcom/google/javascript/jscomp/Scope;Ljava/util/Set;Lcom/google/javascript/jscomp/AbstractCompiler;)V var "Lcom/google/javascript/jscomp/Var; jsScope $Lcom/google/javascript/jscomp/Scope; escaped compiler /Lcom/google/javascript/jscomp/AbstractCompiler; finder' AbstractPostOrderCallback FLcom/google/javascript/jscomp/NodeTraversal$AbstractPostOrderCallback; t ,Lcom/google/javascript/jscomp/NodeTraversal; 3Ljava/util/Set;' ?(Lcom/google/javascript/jscomp/Scope;Ljava/util/Set;Lcom/google/javascript/jscomp/AbstractCompiler;)V ^Ljava/lang/Object;
SourceFile DataFlowAnalysis.java g ? W X [ \ ? ?"() java/util/TreeSet g* ^ _ java/util/LinkedHashSet z {+,-. 7com/google/javascript/jscomp/DataFlowAnalysis$FlowState/ ~012#34 1com/google/javascript/jscomp/graph/LatticeElement -com/google/javascript/jscomp/DataFlowAnalysis ? ? ? ?56 ? Lcom/google/javascript/jscomp/DataFlowAnalysis$MaxIterationsExceededException java/lang/StringBuilder !Analysis did not terminate after 7879 iterations:; g<=>&?@A 6com/google/javascript/jscomp/graph/DiGraph$DiGraphNodeBC ? ? ? ?DEFE%G ?HCI ?JKL ? ~ gMNOPQR@SQ ? ?TUVCWUX, ? ~YZ[\]^_ ~ java/util/ArrayList g ?`Z /com/google/javascript/jscomp/DataFlowAnalysis$1 ga *com/google/javascript/jscomp/NodeTraversal gdefghK com/google/javascript/jscomp/Varijkl ?mnop;qrs java/lang/Object ?com/google/javascript/jscomp/DataFlowAnalysis$BranchedFlowState Mcom/google/javascript/jscomp/DataFlowAnalysis$BranchedForwardDataFlowAnalysis 4com/google/javascript/jscomp/ControlFlowGraph$Branch -com/google/javascript/jscomp/ControlFlowGraph #com/google/javascript/jscomp/JoinOp java/util/Comparator java/util/List java/util/Iterator Dcom/google/javascript/jscomp/NodeTraversal$AbstractPostOrderCallback getOptionalNodeComparator (Z)Ljava/util/Comparator; (Ljava/util/Comparator;)V getImplicitReturn :()Lcom/google/javascript/jscomp/graph/DiGraph$DiGraphNode;
getAnnotation 1()Lcom/google/javascript/jscomp/graph/Annotation; getIn 'com/google/common/collect/ImmutableList of O(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; apply &(Ljava/lang/Object;)Ljava/lang/Object;
java/util/Set isEmpty append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; (Ljava/lang/String;)V iterator ()Ljava/util/Iterator; next ()Ljava/lang/Object; *com/google/javascript/jscomp/graph/DiGraph remove (Ljava/lang/Object;)Z getDirectedSuccNodes J(Lcom/google/javascript/jscomp/graph/DiGraph$DiGraphNode;)Ljava/util/List; getDirectedPredNodes hasNext add clear getDirectedGraphNodes ()Ljava/lang/Iterable; java/lang/Iterable ?(Lcom/google/javascript/jscomp/graph/LatticeElement;Lcom/google/javascript/jscomp/graph/LatticeElement;Lcom/google/javascript/jscomp/DataFlowAnalysis$1;)V
setAnnotation 2(Lcom/google/javascript/jscomp/graph/Annotation;)V
access$100 n(Lcom/google/javascript/jscomp/DataFlowAnalysis$FlowState;)Lcom/google/javascript/jscomp/graph/LatticeElement; getValue
access$200
access$102 ?(Lcom/google/javascript/jscomp/DataFlowAnalysis$FlowState;Lcom/google/javascript/jscomp/graph/LatticeElement;)Lcom/google/javascript/jscomp/graph/LatticeElement; equals
access$202 getEntry setIn 6(Lcom/google/javascript/jscomp/graph/LatticeElement;)V size ()I get (I)Ljava/lang/Object; getOut setOut 6(Lcom/google/javascript/jscomp/Scope;Ljava/util/Set;)Vt Callback g(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/jscomp/NodeTraversal$Callback;)V traverseAtScope '(Lcom/google/javascript/jscomp/Scope;)V "com/google/javascript/jscomp/Scope getVarIterable
getParentNode $()Lcom/google/javascript/rhino/Node; com/google/javascript/rhino/Node isCatch -com/google/javascript/jscomp/AbstractCompiler getCodingConvention 1()Lcom/google/javascript/jscomp/CodingConvention; getName -com/google/javascript/jscomp/CodingConvention
isExported (Ljava/lang/String;)Z 3com/google/javascript/jscomp/NodeTraversal$Callback O W X Y Z [ \ Y ] ^ _ Y c d e f g h i ? 9*? *+? *,? *? *? ? N-? *? Y-? ? ? *? Y?
? ? j &