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.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.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.
 

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

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

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.
 

Uses of UnitBox in soot.baf
 

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

Uses of UnitBox in soot.baf.internal
 

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

Uses of UnitBox in soot.grimp
 

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

Uses of UnitBox in soot.jimple
 

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

Methods in soot.jimple with parameters of type UnitBox
 GotoStmt Jimple.newGotoStmt(UnitBox stmtBox)
           
 IfStmt Jimple.newIfStmt(Value condition, UnitBox target)
           
 TableSwitchStmt Jimple.newTableSwitchStmt(Value key, int lowIndex, int highIndex, List targets, UnitBox defaultTarget)
           
 LookupSwitchStmt Jimple.newLookupSwitchStmt(Value key, List lookupValues, List targets, UnitBox defaultTarget)
           
 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
           
 

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

Constructors in soot.jimple.internal with parameters of type UnitBox
JGotoStmt(UnitBox box)
           
JIfStmt(Value condition, UnitBox target)
           
JIfStmt(ValueBox conditionBox, UnitBox targetBox)
           
JLookupSwitchStmt(Value key, List lookupValues, List targets, UnitBox defaultTarget)
          Constructs a new JLookupSwitchStmt.
JLookupSwitchStmt(ValueBox keyBox, List lookupValues, UnitBox[] targetBoxes, UnitBox defaultTargetBox)
           
JTableSwitchStmt(Value key, int lowIndex, int highIndex, List targets, UnitBox defaultTarget)
           
JTableSwitchStmt(ValueBox keyBox, int lowIndex, int highIndex, UnitBox[] targetBoxes, UnitBox defaultTargetBox)
           
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.
 

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.