Package soot.shimple
Class DefaultShimpleFactory
- java.lang.Object
-
- soot.shimple.DefaultShimpleFactory
-
- All Implemented Interfaces:
ShimpleFactory
public class DefaultShimpleFactory extends Object implements ShimpleFactory
- Author:
- Navindra Umanee
-
-
Field Summary
Fields Modifier and Type Field Description protected BlockGraphbgprotected Bodybodyprotected DominatorsFinder<Block>dFinderprotected DominanceFrontier<Block>dFrontierprotected DominatorTree<Block>dTreeprotected GlobalValueNumberergvnprotected ReversibleGraph<Block>rbgprotected DominatorsFinder<Block>rdFinderprotected DominanceFrontier<Block>rdFrontierprotected DominatorTree<Block>rdTreeprotected UnitGraphug
-
Constructor Summary
Constructors Constructor Description DefaultShimpleFactory(Body body)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearCache()Constructors should memoize their return value.BlockGraphgetBlockGraph()BodygetBody()DominanceFrontier<Block>getDominanceFrontier()DominatorsFinder<Block>getDominatorsFinder()DominatorTree<Block>getDominatorTree()GlobalValueNumberergetGlobalValueNumberer()ReversibleGraph<Block>getReverseBlockGraph()DominanceFrontier<Block>getReverseDominanceFrontier()DominatorsFinder<Block>getReverseDominatorsFinder()DominatorTree<Block>getReverseDominatorTree()UnitGraphgetUnitGraph()
-
-
-
Field Detail
-
body
protected final Body body
-
ug
protected UnitGraph ug
-
bg
protected BlockGraph bg
-
dFinder
protected DominatorsFinder<Block> dFinder
-
dTree
protected DominatorTree<Block> dTree
-
dFrontier
protected DominanceFrontier<Block> dFrontier
-
gvn
protected GlobalValueNumberer gvn
-
rbg
protected ReversibleGraph<Block> rbg
-
rdFinder
protected DominatorsFinder<Block> rdFinder
-
rdTree
protected DominatorTree<Block> rdTree
-
rdFrontier
protected DominanceFrontier<Block> rdFrontier
-
-
Constructor Detail
-
DefaultShimpleFactory
public DefaultShimpleFactory(Body body)
-
-
Method Detail
-
clearCache
public void clearCache()
Description copied from interface:ShimpleFactoryConstructors should memoize their return value. Call clearCache() to force recomputations if body has changed and setBody() hasn't been called again.- Specified by:
clearCachein interfaceShimpleFactory
-
getBody
public Body getBody()
-
getReverseBlockGraph
public ReversibleGraph<Block> getReverseBlockGraph()
- Specified by:
getReverseBlockGraphin interfaceShimpleFactory
-
getReverseDominatorsFinder
public DominatorsFinder<Block> getReverseDominatorsFinder()
- Specified by:
getReverseDominatorsFinderin interfaceShimpleFactory
-
getReverseDominatorTree
public DominatorTree<Block> getReverseDominatorTree()
- Specified by:
getReverseDominatorTreein interfaceShimpleFactory
-
getReverseDominanceFrontier
public DominanceFrontier<Block> getReverseDominanceFrontier()
- Specified by:
getReverseDominanceFrontierin interfaceShimpleFactory
-
getBlockGraph
public BlockGraph getBlockGraph()
- Specified by:
getBlockGraphin interfaceShimpleFactory
-
getUnitGraph
public UnitGraph getUnitGraph()
- Specified by:
getUnitGraphin interfaceShimpleFactory
-
getDominatorsFinder
public DominatorsFinder<Block> getDominatorsFinder()
- Specified by:
getDominatorsFinderin interfaceShimpleFactory
-
getDominatorTree
public DominatorTree<Block> getDominatorTree()
- Specified by:
getDominatorTreein interfaceShimpleFactory
-
getDominanceFrontier
public DominanceFrontier<Block> getDominanceFrontier()
- Specified by:
getDominanceFrontierin interfaceShimpleFactory
-
getGlobalValueNumberer
public GlobalValueNumberer getGlobalValueNumberer()
- Specified by:
getGlobalValueNumbererin interfaceShimpleFactory
-
-