Uses of Class
soot.toolkits.graph.BlockGraph

Packages that use BlockGraph
soot.shimple Public classes for the SSA Shimple intermediate representation. 
soot.shimple.internal Shimple internal messy stuff. 
soot.shimple.toolkits.graph   
soot.toolkits.graph Toolkit to produce and manipulate various types of control flow graphs. 
soot.toolkits.graph.pdg   
 

Uses of BlockGraph in soot.shimple
 

Fields in soot.shimple declared as BlockGraph
protected  BlockGraph DefaultShimpleFactory.bg
           
protected  BlockGraph DefaultShimpleFactory.bg
           
 

Methods in soot.shimple that return BlockGraph
 BlockGraph DefaultShimpleFactory.getBlockGraph()
           
 BlockGraph ShimpleFactory.getBlockGraph()
           
 BlockGraph ShimpleFactory.getBlockGraph()
           
 BlockGraph DefaultShimpleFactory.getBlockGraph()
           
 

Uses of BlockGraph in soot.shimple.internal
 

Fields in soot.shimple.internal declared as BlockGraph
protected  BlockGraph PhiNodeManager.cfg
           
protected  BlockGraph ShimpleBodyBuilder.cfg
           
protected  BlockGraph ShimpleBodyBuilder.cfg
           
protected  BlockGraph PhiNodeManager.cfg
           
 

Methods in soot.shimple.internal with parameters of type BlockGraph
 Map<Unit,Block> PhiNodeManager.getUnitToBlockMap(BlockGraph blocks)
          Convenience function that maps units to blocks.
 Map<Unit,Block> PhiNodeManager.getUnitToBlockMap(BlockGraph blocks)
          Convenience function that maps units to blocks.
 

Uses of BlockGraph in soot.shimple.toolkits.graph
 

Fields in soot.shimple.toolkits.graph declared as BlockGraph
protected  BlockGraph SimpleGlobalValueNumberer.cfg
           
protected  BlockGraph SimpleGlobalValueNumberer.cfg
           
 

Constructors in soot.shimple.toolkits.graph with parameters of type BlockGraph
SimpleGlobalValueNumberer(BlockGraph cfg)
           
SimpleGlobalValueNumberer(BlockGraph cfg)
           
ValueGraph(BlockGraph cfg)
           
ValueGraph(BlockGraph cfg)
           
 

Uses of BlockGraph in soot.toolkits.graph
 

Subclasses of BlockGraph in soot.toolkits.graph
 class ArrayRefBlockGraph
          A CFG where the nodes are Block instances, and where Units which include array references start new blocks.
 class BriefBlockGraph
          Represents a CFG for a Body where the nodes are Blocks and edges are derived from control flow.
 class ClassicCompleteBlockGraph
          Represents a CFG where the nodes are Blocks and the edges are derived from control flow.
 class CompleteBlockGraph
          Represents a CFG for a Body instance where the nodes are Block instances, and where control flow associated with exceptions is taken into account.
 class ExceptionalBlockGraph
          Represents a CFG where the nodes are Blocks and the edges are derived from control flow.
 class ZonedBlockGraph
          A CFG where the nodes are Block instances, and where exception boundaries are taken into account when finding the Blocks for the provided Body.
 

Methods in soot.toolkits.graph with parameters of type BlockGraph
static void BlockGraphConverter.addStartStopNodesTo(BlockGraph graph)
          Transforms a multi-headed and/or multi-tailed BlockGraph to a single-headed singled-tailed BlockGraph by inserting a dummy start and stop nodes.
static void BlockGraphConverter.addStartStopNodesTo(BlockGraph graph)
          Transforms a multi-headed and/or multi-tailed BlockGraph to a single-headed singled-tailed BlockGraph by inserting a dummy start and stop nodes.
static void BlockGraphConverter.reverse(BlockGraph graph)
          Reverses a BlockGraph by making the heads tails, the tails heads and reversing the edges.
static void BlockGraphConverter.reverse(BlockGraph graph)
          Reverses a BlockGraph by making the heads tails, the tails heads and reversing the edges.
 

Constructors in soot.toolkits.graph with parameters of type BlockGraph
Block(Unit aHead, Unit aTail, Body aBody, int aIndexInMethod, int aBlockLength, BlockGraph aBlockGraph)
          Constructs a Block in the context of a BlockGraph, and enclosing Body instances.
Block(Unit aHead, Unit aTail, Body aBody, int aIndexInMethod, int aBlockLength, BlockGraph aBlockGraph)
          Constructs a Block in the context of a BlockGraph, and enclosing Body instances.
 

Uses of BlockGraph in soot.toolkits.graph.pdg
 

Subclasses of BlockGraph in soot.toolkits.graph.pdg
 class EnhancedBlockGraph
           
 

Fields in soot.toolkits.graph.pdg declared as BlockGraph
protected  BlockGraph HashMutablePDG.m_blockCFG
           
protected  BlockGraph RegionAnalysis.m_blockCFG
           
protected  BlockGraph RegionAnalysis.m_blockCFG
           
protected  BlockGraph HashMutablePDG.m_blockCFG
           
protected  BlockGraph RegionAnalysis.m_reverseBlockCFG
           
protected  BlockGraph RegionAnalysis.m_reverseBlockCFG
           
 

Methods in soot.toolkits.graph.pdg that return BlockGraph
 BlockGraph RegionAnalysis.getBlockCFG()
           
 BlockGraph RegionAnalysis.getBlockCFG()