Class VarVersionsGraph
- java.lang.Object
-
- org.jetbrains.java.decompiler.modules.decompiler.vars.VarVersionsGraph
-
public class VarVersionsGraph extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description VBStyleCollection<VarVersionNode,VarVersionPair>nodes
-
Constructor Summary
Constructors Constructor Description VarVersionsGraph()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddNodes(java.util.Collection<VarVersionNode> colnodes, java.util.Collection<VarVersionPair> colpaars)booleanareVarsAnalogous(int varBase, int varCheck)VarVersionNodecreateNode(VarVersionPair ver)VarVersionNodecreateNode(VarVersionPair ver, StructLocalVariableTableAttribute.LocalVariable lvt)voidinitDominators()booleanisDominatorSet(VarVersionNode node, java.util.Set<VarVersionNode> domnodes)java.util.Set<VarVersionNode>rootReachability(java.util.Set<VarVersionNode> roots)
-
-
-
Field Detail
-
nodes
public final VBStyleCollection<VarVersionNode,VarVersionPair> nodes
-
-
Method Detail
-
createNode
public VarVersionNode createNode(VarVersionPair ver)
-
createNode
public VarVersionNode createNode(VarVersionPair ver, StructLocalVariableTableAttribute.LocalVariable lvt)
-
addNodes
public void addNodes(java.util.Collection<VarVersionNode> colnodes, java.util.Collection<VarVersionPair> colpaars)
-
isDominatorSet
public boolean isDominatorSet(VarVersionNode node, java.util.Set<VarVersionNode> domnodes)
-
initDominators
public void initDominators()
-
rootReachability
public java.util.Set<VarVersionNode> rootReachability(java.util.Set<VarVersionNode> roots)
-
areVarsAnalogous
public boolean areVarsAnalogous(int varBase, int varCheck)
-
-