
com.google.javascript.jscomp.CoalesceVariableNames.class Maven / Gradle / Ivy
The newest version!
???? 3?
n ?
? ?
? ?
? ? m ? ?
? m ? m ?
? ?
? ? ?
? ?
? ?
m ?
? ?
? ?
? ?
?
? ?
? ? ? ?
? ?
? ?
]
m m
*
]
]
]
?
*
*
. .
]
?
]
m !
6 ?
?"#$%&%'()(*+
,-
,.
?/0
B ?
B12
B3
45(6
.7
89 .:
8;
]<
8=
>?A
>B PCE
SFG
UH
SIJK
YL
XM PN
XO
]P
?Q
]R
]S
]T
]U
]V
WX
]Y
]Z
?[
?\]
k ?^_ab LiveRangeChecker InnerClasses CombinedLiveRangeChecker compiler /Lcom/google/javascript/jscomp/AbstractCompiler; colorings Ljava/util/Deque; Signature yLjava/util/Deque;>; usePseudoNames Z coloringTieBreaker Ljava/util/Comparator; :Ljava/util/Comparator; 3(Lcom/google/javascript/jscomp/AbstractCompiler;Z)V Code LineNumberTable LocalVariableTable this 4Lcom/google/javascript/jscomp/CoalesceVariableNames;
StackMapTable^d process G(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V externs "Lcom/google/javascript/rhino/Node; root shouldOptimizeScope '(Lcom/google/javascript/jscomp/Scope;)Z scope $Lcom/google/javascript/jscomp/Scope;
enterScope /(Lcom/google/javascript/jscomp/NodeTraversal;)V t ,Lcom/google/javascript/jscomp/NodeTraversal; cfg /Lcom/google/javascript/jscomp/ControlFlowGraph; liveness 4Lcom/google/javascript/jscomp/LiveVariablesAnalysis; interferenceGraph .Lcom/google/javascript/jscomp/graph/UndiGraph; coloring 2Lcom/google/javascript/jscomp/graph/GraphColoring; LocalVariableTypeTable SLcom/google/javascript/jscomp/ControlFlowGraph; bLcom/google/javascript/jscomp/graph/UndiGraph; fLcom/google/javascript/jscomp/graph/GraphColoring;ef ? exitScope visit s(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V iVar "Lcom/google/javascript/jscomp/Var;
pseudoName Ljava/lang/String; allMergedNames Ljava/util/Set; n parent var vNode .Lcom/google/javascript/jscomp/graph/GraphNode; coalescedVar #Ljava/util/Set; bLcom/google/javascript/jscomp/graph/GraphNode;ghij %computeVariableNamesInterferenceGraph ?(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/jscomp/ControlFlowGraph;Ljava/util/Set;)Lcom/google/javascript/jscomp/graph/UndiGraph; v state FlowState 9Lcom/google/javascript/jscomp/DataFlowAnalysis$FlowState; cfgNode DiGraphNode 8Lcom/google/javascript/jscomp/graph/DiGraph$DiGraphNode; v1OutLive v2OutLive checker MLcom/google/javascript/jscomp/CoalesceVariableNames$CombinedLiveRangeChecker; v2 v1 escaped LiveVariableLattice ?Lcom/google/javascript/jscomp/DataFlowAnalysis$FlowState;k Branch ?Lcom/google/javascript/jscomp/graph/DiGraph$DiGraphNode; 3Ljava/util/Set;lAEmK(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/jscomp/ControlFlowGraph;Ljava/util/Set;)Lcom/google/javascript/jscomp/graph/UndiGraph; removeVarDeclaration %(Lcom/google/javascript/rhino/Node;)V value assign nameN ()V
SourceFile CoalesceVariableNames.java ?dnpqrstuv t u java/util/LinkedList v w z {mwze{s 2com/google/javascript/jscomp/LiveVariablesAnalysis|}~ ? ??su??? ???????????????}? ?? ??? ? ? Dcom/google/javascript/jscomp/graph/GraphColoring$GreedyGraphColoring GreedyGraphColoring | } ??}??????s?s?s?????? 0com/google/javascript/jscomp/graph/GraphColoring??????? com/google/javascript/jscomp/Varg???? ? ???? ??s ? ? java/util/TreeSet?????j?s??i???} _??????? java/lang/StringBuilder?? $?????????l???????s??f??? 6com/google/javascript/jscomp/graph/DiGraph$DiGraphNode????? 7com/google/javascript/jscomp/DataFlowAnalysis$FlowState?? Fcom/google/javascript/jscomp/LiveVariablesAnalysis$LiveVariableLattice???? Kcom/google/javascript/jscomp/CoalesceVariableNames$CombinedLiveRangeChecker Ccom/google/javascript/jscomp/CoalesceVariableNames$LiveRangeChecker ? ? com/google/javascript/rhino/Node??????? ?? ??s?s??? ?????s??? ? 4com/google/javascript/jscomp/CoalesceVariableNames$1 2com/google/javascript/jscomp/CoalesceVariableNames Dcom/google/javascript/jscomp/NodeTraversal$AbstractPostOrderCallback AbstractPostOrderCallback )com/google/javascript/jscomp/CompilerPass 9com/google/javascript/jscomp/NodeTraversal$ScopedCallback ScopedCallback -com/google/javascript/jscomp/AbstractCompiler "com/google/javascript/jscomp/Scope -com/google/javascript/jscomp/ControlFlowGraph ,com/google/javascript/jscomp/graph/GraphNode java/lang/String
java/util/Set java/util/Iterator 4com/google/javascript/jscomp/ControlFlowGraph$Branch ,com/google/javascript/jscomp/graph/UndiGraph *com/google/javascript/jscomp/NodeTraversal getLifeCycleStage LifeCycleStage @()Lcom/google/javascript/jscomp/AbstractCompiler$LifeCycleStage;