
com.google.javascript.jscomp.DataFlowAnalysis$BranchedForwardDataFlowAnalysis.class Maven / Gradle / Ivy
The newest version!
???? 3 ? + r s t
+ u
v w x y z { z | ~
v ? ? ? ?
?
+ ? ? ? ?
? ?
v ? s ?
, ? ?
?
?
?
+ ?
?
? ? ? ? ?
? ?
v ?
? ? y
v ? ? ?
v ?
+ ?
? ? ? + ? ? ? ? ?
initialize ()V Code LineNumberTable LocalVariableTable i I outEdgeCount outLattices Ljava/util/List; node DiGraphNode InnerClasses 8Lcom/google/javascript/jscomp/graph/DiGraph$DiGraphNode; this BranchedForwardDataFlowAnalysis OLcom/google/javascript/jscomp/DataFlowAnalysis$BranchedForwardDataFlowAnalysis; LocalVariableTypeTable Ljava/util/List; ? Branch sLcom/google/javascript/jscomp/graph/DiGraph$DiGraphNode; WLcom/google/javascript/jscomp/DataFlowAnalysis$BranchedForwardDataFlowAnalysis;
StackMapTable ? ? ~ ? W(Lcom/google/javascript/jscomp/ControlFlowGraph;Lcom/google/javascript/jscomp/JoinOp;)V targetCfg /Lcom/google/javascript/jscomp/ControlFlowGraph; joinOp %Lcom/google/javascript/jscomp/JoinOp; 4Lcom/google/javascript/jscomp/ControlFlowGraph; *Lcom/google/javascript/jscomp/JoinOp; Signature a(Lcom/google/javascript/jscomp/ControlFlowGraph;Lcom/google/javascript/jscomp/JoinOp;)V getExitLatticeElement 5()Lcom/google/javascript/jscomp/graph/LatticeElement; state BranchedFlowState ALcom/google/javascript/jscomp/DataFlowAnalysis$BranchedFlowState; FLcom/google/javascript/jscomp/DataFlowAnalysis$BranchedFlowState; ()TL; isForward ()Z branchedFlowThrough W(Ljava/lang/Object;Lcom/google/javascript/jscomp/graph/LatticeElement;)Ljava/util/List; (TN;TL;)Ljava/util/List; flow ;(Lcom/google/javascript/jscomp/graph/DiGraph$DiGraphNode;)Z outBefore ? v(Lcom/google/javascript/jscomp/graph/DiGraph$DiGraphNode;)Z
joinInputs ;(Lcom/google/javascript/jscomp/graph/DiGraph$DiGraphNode;)V
predNodeState in 3Lcom/google/javascript/jscomp/graph/LatticeElement; predNode predNodes values TL; ?Ljava/util/List;>; v(Lcom/google/javascript/jscomp/graph/DiGraph$DiGraphNode;)V ?Lcom/google/javascript/jscomp/DataFlowAnalysis;
SourceFile DataFlowAnalysis.java ? ? ? ? . ? ? ? ? ? ? ? ? ? ? [ ? ? ? 6com/google/javascript/jscomp/graph/DiGraph$DiGraphNode ? ? ? ? ? ? ? java/util/ArrayList I . ? T ? ? ?com/google/javascript/jscomp/DataFlowAnalysis$BranchedFlowState I ? ? ? ? ? I J ? ? ? T ? ? ? ? \ ] ? ? ? ? ? ? ? 1com/google/javascript/jscomp/graph/LatticeElement ? ? ? ? ? I ? ? ? ? ? ? ? ? T ? ? ? [ M N ? ? ? Mcom/google/javascript/jscomp/DataFlowAnalysis$BranchedForwardDataFlowAnalysis -com/google/javascript/jscomp/DataFlowAnalysis 4com/google/javascript/jscomp/ControlFlowGraph$Branch java/util/Iterator java/util/List orderedWorkSet Ljava/util/Set;
java/util/Set clear getCfg 1()Lcom/google/javascript/jscomp/ControlFlowGraph; -com/google/javascript/jscomp/ControlFlowGraph getDirectedGraphNodes ()Ljava/lang/Iterable; java/lang/Iterable iterator ()Ljava/util/Iterator; hasNext next ()Ljava/lang/Object; *com/google/javascript/jscomp/graph/DiGraph getValue getOutEdges $(Ljava/lang/Object;)Ljava/util/List; size ()I createInitialEstimateLattice add (Ljava/lang/Object;)Z ? w(Lcom/google/javascript/jscomp/graph/LatticeElement;Ljava/util/List;Lcom/google/javascript/jscomp/DataFlowAnalysis$1;)V
setAnnotation 2(Lcom/google/javascript/jscomp/graph/Annotation;)V getImplicitReturn :()Lcom/google/javascript/jscomp/graph/DiGraph$DiGraphNode;
getAnnotation 1()Lcom/google/javascript/jscomp/graph/Annotation; getIn
access$400 S(Lcom/google/javascript/jscomp/DataFlowAnalysis$BranchedFlowState;)Ljava/util/List;
access$500 v(Lcom/google/javascript/jscomp/DataFlowAnalysis$BranchedFlowState;)Lcom/google/javascript/jscomp/graph/LatticeElement;
access$402 c(Lcom/google/javascript/jscomp/DataFlowAnalysis$BranchedFlowState;Ljava/util/List;)Ljava/util/List; $com/google/common/base/Preconditions
checkState (Z)V get (I)Ljava/lang/Object; java/lang/Object equals getDirectedPredNodes J(Lcom/google/javascript/jscomp/graph/DiGraph$DiGraphNode;)Ljava/util/List; (I)V getDirectedSuccNodes indexOf (Ljava/lang/Object;)I getEntry createEntryLattice setIn 6(Lcom/google/javascript/jscomp/graph/LatticeElement;)V isEmpty #com/google/javascript/jscomp/JoinOp apply &(Ljava/lang/Object;)Ljava/lang/Object; /com/google/javascript/jscomp/DataFlowAnalysis$1 + , - . / f ?*? ? *? ? ? L+? ? q+? ? M*? ,? ?
? >? Y?
:6? *? ? W????,? Y*? ? ? ,*? ? ? *? ,? W???? 0 : ? ? )? <? E? N? Z? `? f? o? t? ? ?? ?? 1 4 H 2 3 <