Uses of Interface
soot.UnitBox

Packages that use UnitBox
soot Base Soot classes, shared by different intermediate representations. 
soot.baf Public classes for the Baf intermediate representation. 
soot.baf.internal Internal, messy, implementation-specific classes for the Baf intermediate representation. 
soot.grimp Public classes for the Grimp intermediate representation. 
soot.jimple Public classes for the Jimple intermediate representation. 
soot.jimple.internal Internal, messy, implementation-specific classes for the Jimple intermediate representation. 
soot.shimple.internal Shimple internal messy stuff. 
soot.tagkit Classes supporting classfile annotation in Soot. 
soot.toolkits.scalar A number of scalar optimizations, and the flow analysis framework. 
 

Uses of UnitBox in soot
 

Classes in soot that implement UnitBox
 class AbstractUnitBox
          Reference implementation for UnitBox; just add a canContainUnit method.
 

Fields in soot declared as UnitBox
protected  UnitBox AbstractTrap.beginUnitBox
          The first unit being trapped.
protected  UnitBox AbstractTrap.beginUnitBox
          The first unit being trapped.
protected  UnitBox AbstractTrap.endUnitBox
          The unit just before the last unit being trapped.
protected  UnitBox AbstractTrap.endUnitBox
          The unit just before the last unit being trapped.
protected  UnitBox AbstractTrap.handlerUnitBox
          The unit to which execution flows after the caught exception is triggered.
protected  UnitBox AbstractTrap.handlerUnitBox
          The unit to which execution flows after the caught exception is triggered.
 

Methods in soot that return UnitBox
 UnitBox AbstractTrap.getBeginUnitBox()
           
 UnitBox Trap.getBeginUnitBox()
          Returns the box holding the unit returned by Trap.getBeginUnit().
 UnitBox Trap.getBeginUnitBox()
          Returns the box holding the unit returned by Trap.getBeginUnit().
 UnitBox AbstractTrap.getBeginUnitBox()
           
 UnitBox AbstractTrap.getEndUnitBox()
           
 UnitBox Trap.getEndUnitBox()
          Returns the box holding the unit returned by Trap.getEndUnit().
 UnitBox Trap.getEndUnitBox()
          Returns the box holding the unit returned by Trap.getEndUnit().
 UnitBox AbstractTrap.getEndUnitBox()
           
 UnitBox AbstractTrap.getHandlerUnitBox()
           
 UnitBox Trap.getHandlerUnitBox()
          Returns the box holding the exception handler's unit.
 UnitBox Trap.getHandlerUnitBox()
          Returns the box holding the exception handler's unit.
 UnitBox AbstractTrap.getHandlerUnitBox()
           
 

Methods in soot that return types with arguments of type UnitBox
 List<UnitBox> Body.getAllUnitBoxes()
          Returns the result of iterating through all Units in this body and querying them for their UnitBoxes.
 List<UnitBox> Body.getAllUnitBoxes()
          Returns the result of iterating through all Units in this body and querying them for their UnitBoxes.
 List<UnitBox> Unit.getBoxesPointingToThis()
          Returns a list of Boxes pointing to this Unit.
 List<UnitBox> Unit.getBoxesPointingToThis()
          Returns a list of Boxes pointing to this Unit.
 List<UnitBox> Trap.getUnitBoxes()
          Returns the boxes for first, last and handler units.
 List<UnitBox> Unit.getUnitBoxes()
          Returns a list of Boxes containing Units defined in this Unit; typically branch targets.
 List<UnitBox> Unit.getUnitBoxes()
          Returns a list of Boxes containing Units defined in this Unit; typically branch targets.
 List<UnitBox> Trap.getUnitBoxes()
          Returns the boxes for first, last and handler units.
 List<UnitBox> Body.getUnitBoxes(boolean branchTarget)
          If branchTarget is true, returns the result of iterating through all branching Units in this body and querying them for their UnitBoxes.
 List<UnitBox> Body.getUnitBoxes(boolean branchTarget)
          If branchTarget is true, returns the result of iterating through all branching Units in this body and querying them for their UnitBoxes.
 

Methods in soot with parameters of type UnitBox
 void AbstractUnit.addBoxPointingToThis(UnitBox b)
           
 void Unit.addBoxPointingToThis(UnitBox b)
          Adds a box to the list returned by getBoxesPointingToThis.
 void Unit.addBoxPointingToThis(UnitBox b)
          Adds a box to the list returned by getBoxesPointingToThis.
 void AbstractUnit.addBoxPointingToThis(UnitBox b)
           
 void AbstractUnitPrinter.endUnitBox(UnitBox ub)
           
 void UnitPrinter.endUnitBox(UnitBox u)
           
 void UnitPrinter.endUnitBox(UnitBox u)
           
 void AbstractUnitPrinter.endUnitBox(UnitBox ub)
           
 void AbstractUnit.removeBoxPointingToThis(UnitBox b)
           
 void Unit.removeBoxPointingToThis(UnitBox b)
          Removes a box from the list returned by getBoxesPointingToThis.
 void Unit.removeBoxPointingToThis(UnitBox b)
          Removes a box from the list returned by getBoxesPointingToThis.
 void AbstractUnit.removeBoxPointingToThis(UnitBox b)
           
 void AbstractUnitPrinter.startUnitBox(UnitBox ub)
           
 void UnitPrinter.startUnitBox(UnitBox u)
           
 void UnitPrinter.startUnitBox(UnitBox u)
           
 void AbstractUnitPrinter.startUnitBox(UnitBox ub)
           
 

Constructors in soot with parameters of type UnitBox
AbstractTrap(SootClass exception, UnitBox beginUnitBox, UnitBox endUnitBox, UnitBox handlerUnitBox)
          Creates an AbstractTrap with the given exception, handler, begin and end units.
AbstractTrap(SootClass exception, UnitBox beginUnitBox, UnitBox endUnitBox, UnitBox handlerUnitBox)
          Creates an AbstractTrap with the given exception, handler, begin and end units.
 

Uses of UnitBox in soot.baf
 

Methods in soot.baf that return UnitBox
 UnitBox LookupSwitchInst.getDefaultTargetBox()
           
 UnitBox TableSwitchInst.getDefaultTargetBox()
           
 UnitBox TableSwitchInst.getDefaultTargetBox()
           
 UnitBox LookupSwitchInst.getDefaultTargetBox()
           
 UnitBox TargetArgInst.getTargetBox()
           
 UnitBox TargetArgInst.getTargetBox()
           
 UnitBox LookupSwitchInst.getTargetBox(int index)
           
 UnitBox TableSwitchInst.getTargetBox(int index)
           
 UnitBox TableSwitchInst.getTargetBox(int index)
           
 UnitBox LookupSwitchInst.getTargetBox(int index)
           
 UnitBox Baf.newInstBox(Unit unit)
           
 UnitBox Baf.newInstBox(Unit unit)
           
 

Uses of UnitBox in soot.baf.internal
 

Methods in soot.baf.internal that return UnitBox
 UnitBox BLookupSwitchInst.getDefaultTargetBox()
           
 UnitBox BTableSwitchInst.getDefaultTargetBox()
           
 UnitBox BTableSwitchInst.getDefaultTargetBox()
           
 UnitBox BLookupSwitchInst.getDefaultTargetBox()
           
 UnitBox AbstractBranchInst.getTargetBox()
           
 UnitBox AbstractBranchInst.getTargetBox()
           
 UnitBox BLookupSwitchInst.getTargetBox(int index)
           
 UnitBox BTableSwitchInst.getTargetBox(int index)
           
 UnitBox BTableSwitchInst.getTargetBox(int index)
           
 UnitBox BLookupSwitchInst.getTargetBox(int index)
           
 

Uses of UnitBox in soot.grimp
 

Methods in soot.grimp that return UnitBox
 UnitBox Grimp.newStmtBox(Unit unit)
           
 UnitBox Grimp.newStmtBox(Unit unit)
           
 

Uses of UnitBox in soot.jimple
 

Methods in soot.jimple that return UnitBox
 UnitBox LookupSwitchStmt.getDefaultTargetBox()
           
 UnitBox TableSwitchStmt.getDefaultTargetBox()
           
 UnitBox TableSwitchStmt.getDefaultTargetBox()
           
 UnitBox LookupSwitchStmt.getDefaultTargetBox()
           
 UnitBox GotoStmt.getTargetBox()
           
 UnitBox IfStmt.getTargetBox()
           
 UnitBox IfStmt.getTargetBox()
           
 UnitBox GotoStmt.getTargetBox()
           
 UnitBox LookupSwitchStmt.getTargetBox(int index)
           
 UnitBox TableSwitchStmt.getTargetBox(int index)
           
 UnitBox TableSwitchStmt.getTargetBox(int index)
           
 UnitBox LookupSwitchStmt.getTargetBox(int index)
           
 UnitBox Jimple.newStmtBox(Unit unit)
           
 UnitBox Jimple.newStmtBox(Unit unit)
           
 

Methods in soot.jimple with parameters of type UnitBox
 GotoStmt Jimple.newGotoStmt(UnitBox stmtBox)
           
 GotoStmt Jimple.newGotoStmt(UnitBox stmtBox)
           
 IfStmt Jimple.newIfStmt(Value condition, UnitBox target)
           
 IfStmt Jimple.newIfStmt(Value condition, UnitBox target)
           
 LookupSwitchStmt Jimple.newLookupSwitchStmt(Value key, List<Object> lookupValues, List<Object> targets, UnitBox defaultTarget)
           
 LookupSwitchStmt Jimple.newLookupSwitchStmt(Value key, List<Object> lookupValues, List<Object> targets, UnitBox defaultTarget)
           
 TableSwitchStmt Jimple.newTableSwitchStmt(Value key, int lowIndex, int highIndex, List<Object> targets, UnitBox defaultTarget)
           
 TableSwitchStmt Jimple.newTableSwitchStmt(Value key, int lowIndex, int highIndex, List<Object> targets, UnitBox defaultTarget)
           
 Trap Jimple.newTrap(SootClass exception, UnitBox beginStmt, UnitBox endStmt, UnitBox handlerStmt)
           
 Trap Jimple.newTrap(SootClass exception, UnitBox beginStmt, UnitBox endStmt, UnitBox handlerStmt)
           
 

Uses of UnitBox in soot.jimple.internal
 

Classes in soot.jimple.internal that implement UnitBox
 class StmtBox
           
 

Fields in soot.jimple.internal declared as UnitBox
protected  UnitBox[] JLookupSwitchStmt.targetBoxes
           
protected  UnitBox[] JLookupSwitchStmt.targetBoxes
           
 

Methods in soot.jimple.internal that return UnitBox
 UnitBox JLookupSwitchStmt.getDefaultTargetBox()
           
 UnitBox JTableSwitchStmt.getDefaultTargetBox()
           
 UnitBox JTableSwitchStmt.getDefaultTargetBox()
           
 UnitBox JLookupSwitchStmt.getDefaultTargetBox()
           
 UnitBox JGotoStmt.getTargetBox()
           
 UnitBox JIfStmt.getTargetBox()
           
 UnitBox JIfStmt.getTargetBox()
           
 UnitBox JGotoStmt.getTargetBox()
           
 UnitBox JLookupSwitchStmt.getTargetBox(int index)
           
 UnitBox JTableSwitchStmt.getTargetBox(int index)
           
 UnitBox JTableSwitchStmt.getTargetBox(int index)
           
 UnitBox JLookupSwitchStmt.getTargetBox(int index)
           
 

Constructors in soot.jimple.internal with parameters of type UnitBox
JGotoStmt(UnitBox box)
           
JGotoStmt(UnitBox box)
           
JIfStmt(ValueBox conditionBox, UnitBox targetBox)
           
JIfStmt(ValueBox conditionBox, UnitBox targetBox)
           
JIfStmt(Value condition, UnitBox target)
           
JIfStmt(Value condition, UnitBox target)
           
JLookupSwitchStmt(ValueBox keyBox, List lookupValues, UnitBox[] targetBoxes, UnitBox defaultTargetBox)
           
JLookupSwitchStmt(ValueBox keyBox, List lookupValues, UnitBox[] targetBoxes, UnitBox defaultTargetBox)
           
JLookupSwitchStmt(ValueBox keyBox, List lookupValues, UnitBox[] targetBoxes, UnitBox defaultTargetBox)
           
JLookupSwitchStmt(ValueBox keyBox, List lookupValues, UnitBox[] targetBoxes, UnitBox defaultTargetBox)
           
JLookupSwitchStmt(Value key, List<Object> lookupValues, List<Object> targets, UnitBox defaultTarget)
          Constructs a new JLookupSwitchStmt.
JLookupSwitchStmt(Value key, List<Object> lookupValues, List<Object> targets, UnitBox defaultTarget)
          Constructs a new JLookupSwitchStmt.
JTableSwitchStmt(ValueBox keyBox, int lowIndex, int highIndex, UnitBox[] targetBoxes, UnitBox defaultTargetBox)
           
JTableSwitchStmt(ValueBox keyBox, int lowIndex, int highIndex, UnitBox[] targetBoxes, UnitBox defaultTargetBox)
           
JTableSwitchStmt(ValueBox keyBox, int lowIndex, int highIndex, UnitBox[] targetBoxes, UnitBox defaultTargetBox)
           
JTableSwitchStmt(ValueBox keyBox, int lowIndex, int highIndex, UnitBox[] targetBoxes, UnitBox defaultTargetBox)
           
JTableSwitchStmt(Value key, int lowIndex, int highIndex, List<Object> targets, UnitBox defaultTarget)
           
JTableSwitchStmt(Value key, int lowIndex, int highIndex, List<Object> targets, UnitBox defaultTarget)
           
JTrap(SootClass exception, UnitBox beginStmt, UnitBox endStmt, UnitBox handlerStmt)
           
JTrap(SootClass exception, UnitBox beginStmt, UnitBox endStmt, UnitBox handlerStmt)
           
 

Uses of UnitBox in soot.shimple.internal
 

Subinterfaces of UnitBox in soot.shimple.internal
 interface SUnitBox
          Extension of UnitBox to provide some extra information needed by SPatchingChain.
 

Classes in soot.shimple.internal that implement UnitBox
 class SValueUnitPair
          Extension of ValueUnitPair that implements SUnitBox.
 

Fields in soot.shimple.internal with type parameters of type UnitBox
protected  Map<UnitBox,Unit> SPatchingChain.boxToPhiNode
          Map from UnitBox to the Phi node owning it.
protected  Map<UnitBox,Unit> SPatchingChain.boxToPhiNode
          Map from UnitBox to the Phi node owning it.
 

Methods in soot.shimple.internal with parameters of type UnitBox
protected  SUnitBox SPatchingChain.getSBox(UnitBox box)
           
protected  SUnitBox SPatchingChain.getSBox(UnitBox box)
           
 

Uses of UnitBox in soot.tagkit
 

Methods in soot.tagkit that return types with arguments of type UnitBox
 List<UnitBox> CodeAttribute.getUnitBoxes()
          Returns a list of unit boxes that have tags attached.
 List<UnitBox> CodeAttribute.getUnitBoxes()
          Returns a list of unit boxes that have tags attached.
 

Uses of UnitBox in soot.toolkits.scalar
 

Classes in soot.toolkits.scalar that implement UnitBox
 class ValueUnitPair
          Utility class used to package a Value and a Unit together.