public abstract class CFGraph
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected java.util.List<BasicBlock> |
basicBlocks |
protected java.util.Map<BasicBlock,java.util.Set<BasicBlock>> |
sucBlock |
| 构造器和说明 |
|---|
CFGraph(MethodNode mn) |
| 限定符和类型 | 方法和说明 |
|---|---|
abstract BasicBlock |
getBasicBlock(int id) |
BasicBlock |
getBasicBlockAt(int i) |
BasicBlock |
getBasicBlockByLabel(Label l) |
int |
getBasicBlockSize() |
java.util.Map<Label,java.lang.Integer> |
getLabelOrder() |
MethodNode |
getMethodNode() |
java.util.Set<BasicBlock> |
getPreBlocks(BasicBlock suc) |
java.util.Set<BasicBlock> |
getSucBlocks(BasicBlock pre) |
void |
printSelf() |
protected java.util.List<BasicBlock> basicBlocks
protected java.util.Map<BasicBlock,java.util.Set<BasicBlock>> sucBlock
public CFGraph(MethodNode mn)
public java.util.Set<BasicBlock> getSucBlocks(BasicBlock pre)
public java.util.Set<BasicBlock> getPreBlocks(BasicBlock suc)
public abstract BasicBlock getBasicBlock(int id)
public void printSelf()
public java.util.Map<Label,java.lang.Integer> getLabelOrder()
public BasicBlock getBasicBlockAt(int i)
public int getBasicBlockSize()
public MethodNode getMethodNode()
public BasicBlock getBasicBlockByLabel(Label l)