Uses of Class
soot.toolkits.graph.Block
-
Packages that use Block Package Description soot Base Soot classes, shared by different intermediate representations.soot.shimple Public classes for the SSA Shimple intermediate representation.soot.shimple.internal Shimple internal messy stuff.soot.toolkits.graph Toolkit to produce and manipulate various types of control flow graphs.soot.toolkits.graph.pdg -
-
Uses of Block in soot
Fields in soot with type parameters of type Block Modifier and Type Field Description protected Map<Block,Integer>AbstractJasminClass. blockToLogicalStackHeightprotected Map<Block,Integer>AbstractJasminClass. blockToStackHeight -
Uses of Block in soot.shimple
Fields in soot.shimple with type parameters of type Block Modifier and Type Field Description protected DominatorsFinder<Block>DefaultShimpleFactory. dFinderprotected DominanceFrontier<Block>DefaultShimpleFactory. dFrontierprotected DominatorTree<Block>DefaultShimpleFactory. dTreeprotected ReversibleGraph<Block>DefaultShimpleFactory. rbgprotected DominatorsFinder<Block>DefaultShimpleFactory. rdFinderprotected DominanceFrontier<Block>DefaultShimpleFactory. rdFrontierprotected DominatorTree<Block>DefaultShimpleFactory. rdTreeMethods in soot.shimple with parameters of type Block Modifier and Type Method Description booleanPhiExpr. addArg(Value arg, Block pred)Add the given argument associated with the given CFG predecessor.ValueUnitPairPhiExpr. getArgBox(Block pred)Returns the argument pair corresponding to the given CFG predecessor.intPhiExpr. getArgIndex(Block pred)Returns the index of the argument associated with the given control flow predecessor.ValuePhiExpr. getValue(Block pred)Get the PhiExpr argument corresponding to the given control flow predecessor, returns null if not available.booleanPhiExpr. removeArg(Block pred)Remove the argument corresponding to the given CFG predecessor.booleanPhiExpr. setArg(int index, Value arg, Block pred)Modify the PhiExpr argument at the given index with the given information.booleanPhiExpr. setPred(int index, Block pred)Update the CFG predecessor associated with the PhiExpr argument at the given index.booleanPhiExpr. setValue(Block pred, Value arg)Locate the argument associated with the given CFG predecessor and set the value.Method parameters in soot.shimple with type arguments of type Block Modifier and Type Method Description PhiExprShimple. newPhiExpr(Local leftLocal, List<Block> preds)Create a trivial PhiExpr, where preds are an ordered list of the control predecessor Blocks of the Phi expression. -
Uses of Block in soot.shimple.internal
Fields in soot.shimple.internal with type parameters of type Block Modifier and Type Field Description protected ReversibleGraph<Block>PiNodeManager. cfgprotected Map<Unit,Block>PhiNodeManager. unitToBlockprotected MultiMap<Local,Block>PhiNodeManager. varToBlocksprotected MultiMap<Local,Block>PiNodeManager. varToBlocksMethods in soot.shimple.internal that return types with arguments of type Block Modifier and Type Method Description static Map<Unit,Block>PhiNodeManager. getUnitToBlockMap(BlockGraph blocks)Convenience function that maps units to blocks.Methods in soot.shimple.internal with parameters of type Block Modifier and Type Method Description booleanSPhiExpr. addArg(Value arg, Block pred)ValueUnitPairSPhiExpr. getArgBox(Block pred)intSPhiExpr. getArgIndex(Block pred)static List<ValueBox>PiNodeManager. getUseBoxesFromBlock(Block block)ValueSPhiExpr. getValue(Block pred)voidPiNodeManager. insertPiNodes(Local local, Block frontierBlock)voidPhiNodeManager. prependTrivialPhiNode(Local local, Block frontierBlock)Inserts a trivial Phi node with the appropriate number of arguments.booleanSPhiExpr. removeArg(Block pred)voidShimpleBodyBuilder. renameLocalsSearch(Block block)Driven by renameLocals().booleanSPhiExpr. setArg(int index, Value arg, Block pred)booleanSPhiExpr. setPred(int index, Block pred)booleanSPhiExpr. setValue(Block pred, Value arg)Constructor parameters in soot.shimple.internal with type arguments of type Block Constructor Description SPhiExpr(Local leftLocal, List<Block> preds)Create a trivial Phi expression for leftLocal. -
Uses of Block in soot.toolkits.graph
Fields in soot.toolkits.graph with type parameters of type Block Modifier and Type Field Description protected Map<Block,List<Block>>ExceptionalBlockGraph. blockToExceptionalPredsprotected Map<Block,List<Block>>ExceptionalBlockGraph. blockToExceptionalPredsprotected Map<Block,List<Block>>ExceptionalBlockGraph. blockToExceptionalSuccsprotected Map<Block,List<Block>>ExceptionalBlockGraph. blockToExceptionalSuccsprotected Map<Block,Collection<ExceptionalBlockGraph.ExceptionDest>>ExceptionalBlockGraph. blockToExceptionDestsprotected Map<Block,List<Block>>ExceptionalBlockGraph. blockToUnexceptionalPredsprotected Map<Block,List<Block>>ExceptionalBlockGraph. blockToUnexceptionalPredsprotected Map<Block,List<Block>>ExceptionalBlockGraph. blockToUnexceptionalSuccsprotected Map<Block,List<Block>>ExceptionalBlockGraph. blockToUnexceptionalSuccsprotected List<Block>BlockGraph. mBlocksprotected List<Block>BlockGraph. mHeadsprotected List<Block>BlockGraph. mTailsMethods in soot.toolkits.graph that return Block Modifier and Type Method Description BlockExceptionalBlockGraph.ExceptionDest. getHandlerNode()Methods in soot.toolkits.graph that return types with arguments of type Block Modifier and Type Method Description protected Map<Unit,Block>BlockGraph. buildBlocks(Set<Unit> leaders, UnitGraph unitGraph)A utility method that does most of the work of constructing basic blocks, once the set of block leaders has been determined, and which designates the heads and tails of the graph.protected Map<Unit,Block>ExceptionalBlockGraph. buildBlocks(Set<Unit> leaders, UnitGraph uncastUnitGraph)A utility method that does most of the work of constructing basic blocks, once the set of block leaders has been determined, and which designates the heads and tails of the graph.List<Block>BlockGraph. getBlocks()Returns a list of the Blocks composing this graph.List<Block>ExceptionalBlockGraph. getExceptionalPredsOf(Block b)List<Block>ExceptionalBlockGraph. getExceptionalSuccsOf(Block b)List<Block>BlockGraph. getHeads()List<Block>Block. getPreds()Returns the List of Block that are predecessors to this block,List<Block>BlockGraph. getPredsOf(Block b)List<Block>Block. getSuccs()Returns the List of Blocks that are successors to this block,List<Block>BlockGraph. getSuccsOf(Block b)List<Block>BlockGraph. getTails()List<Block>ExceptionalBlockGraph. getUnexceptionalPredsOf(Block b)List<Block>ExceptionalBlockGraph. getUnexceptionalSuccsOf(Block b)Iterator<Block>BlockGraph. iterator()Methods in soot.toolkits.graph with parameters of type Block Modifier and Type Method Description List<Block>ExceptionalBlockGraph. getExceptionalPredsOf(Block b)List<Block>ExceptionalBlockGraph. getExceptionalSuccsOf(Block b)Collection<ExceptionalBlockGraph.ExceptionDest>ExceptionalBlockGraph. getExceptionDests(Block b)List<Block>BlockGraph. getPredsOf(Block b)List<Block>BlockGraph. getSuccsOf(Block b)List<Block>ExceptionalBlockGraph. getUnexceptionalPredsOf(Block b)List<Block>ExceptionalBlockGraph. getUnexceptionalSuccsOf(Block b)Method parameters in soot.toolkits.graph with type arguments of type Block Modifier and Type Method Description voidBlock. setPreds(List<Block> preds)Sets the list of Blocks that are predecessors of this block in it's enclosing BlockGraph instance.voidBlock. setSuccs(List<Block> succs)Sets the list of Blocks that are successors of this block in it's enclosing BlockGraph instance.Constructors in soot.toolkits.graph with parameters of type Block Constructor Description ExceptionDest(Trap trap, ThrowableSet throwables, Block handler) -
Uses of Block in soot.toolkits.graph.pdg
Fields in soot.toolkits.graph.pdg with type parameters of type Block Modifier and Type Field Description protected Hashtable<Block,Region>RegionAnalysis. m_block2regionMethods in soot.toolkits.graph.pdg that return types with arguments of type Block Modifier and Type Method Description Hashtable<Block,Region>RegionAnalysis. getBlock2RegionMap()List<Block>IRegion. getBlocks()List<Block>PDGRegion. getBlocks()List<Block>Region. getBlocks()DominatorTree<Block>RegionAnalysis. getDominatorTree()DominatorTree<Block>RegionAnalysis. getPostDominatorTree()Methods in soot.toolkits.graph.pdg with parameters of type Block Modifier and Type Method Description voidRegion. add(Block b)voidRegion. add2Back(Block b)voidRegion. remove(Block b)Method parameters in soot.toolkits.graph.pdg with type arguments of type Block Modifier and Type Method Description static StringRegionAnalysis. CFGtoString(DirectedGraph<Block> cfg, boolean blockDetail)Constructor parameters in soot.toolkits.graph.pdg with type arguments of type Block Constructor Description Region(int id, List<Block> blocks, SootMethod m, SootClass c, UnitGraph ug)
-