Uses of Interface
soot.UnitBox
-
Packages that use UnitBox Package Description 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 Modifier and Type Class Description classAbstractUnitBoxReference implementation for UnitBox; just add a canContainUnit method.Fields in soot declared as UnitBox Modifier and Type Field Description protected UnitBoxAbstractTrap. beginUnitBoxThe first unit being trapped.protected UnitBoxAbstractTrap. endUnitBoxThe unit just before the last unit being trapped.protected UnitBoxAbstractTrap. handlerUnitBoxThe unit to which execution flows after the caught exception is triggered.Fields in soot with type parameters of type UnitBox Modifier and Type Field Description protected List<UnitBox>AbstractUnit. boxesPointingToThisList of UnitBoxes pointing to this Unit.protected List<UnitBox>AbstractTrap. unitBoxesThe list of UnitBoxes referred to in this Trap (begin, end, and handler).Methods in soot that return UnitBox Modifier and Type Method Description UnitBoxAbstractTrap. getBeginUnitBox()UnitBoxTrap. getBeginUnitBox()Returns the box holding the unit returned byTrap.getBeginUnit().UnitBoxAbstractTrap. getEndUnitBox()UnitBoxTrap. getEndUnitBox()Returns the box holding the unit returned byTrap.getEndUnit().UnitBoxAbstractTrap. getHandlerUnitBox()UnitBoxTrap. getHandlerUnitBox()Returns the box holding the exception handler unit.Methods in soot that return types with arguments of type UnitBox Modifier and Type Method Description List<UnitBox>Body. getAllUnitBoxes()Returns the result of iterating through all Units in this body and querying them for their UnitBoxes.List<UnitBox>AbstractUnit. 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>AbstractTrap. getUnitBoxes()List<UnitBox>AbstractUnit. getUnitBoxes()Returns a list of Boxes containing Units defined in this Unit; typically branch targets.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>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>UnitBoxOwner. getUnitBoxes()Methods in soot with parameters of type UnitBox Modifier and Type Method Description voidAbstractUnit. addBoxPointingToThis(UnitBox b)voidUnit. addBoxPointingToThis(UnitBox b)Adds a box to the list returned by getBoxesPointingToThis.voidAbstractUnitPrinter. endUnitBox(UnitBox ub)voidUnitPrinter. endUnitBox(UnitBox u)voidAbstractUnit. removeBoxPointingToThis(UnitBox b)voidUnit. removeBoxPointingToThis(UnitBox b)Removes a box from the list returned by getBoxesPointingToThis.voidAbstractUnitPrinter. startUnitBox(UnitBox ub)voidUnitPrinter. startUnitBox(UnitBox u)Constructors in soot with parameters of type UnitBox Constructor Description 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 Modifier and Type Method Description UnitBoxSwitchInst. getDefaultTargetBox()UnitBoxSwitchInst. getTargetBox(int index)UnitBoxTargetArgInst. getTargetBox()UnitBoxBaf. newInstBox(Unit unit) -
Uses of UnitBox in soot.baf.internal
Methods in soot.baf.internal that return UnitBox Modifier and Type Method Description UnitBoxAbstractSwitchInst. getDefaultTargetBox()UnitBoxAbstractBranchInst. getTargetBox()UnitBoxAbstractSwitchInst. getTargetBox(int index)Methods in soot.baf.internal that return types with arguments of type UnitBox Modifier and Type Method Description List<UnitBox>AbstractBranchInst. getUnitBoxes()List<UnitBox>AbstractSwitchInst. getUnitBoxes() -
Uses of UnitBox in soot.grimp
Methods in soot.grimp that return UnitBox Modifier and Type Method Description UnitBoxGrimp. newStmtBox(Unit unit) -
Uses of UnitBox in soot.jimple
Methods in soot.jimple that return UnitBox Modifier and Type Method Description UnitBoxSwitchStmt. getDefaultTargetBox()UnitBoxBranchableStmt. getTargetBox()UnitBoxGotoStmt. getTargetBox()UnitBoxIfStmt. getTargetBox()UnitBoxSwitchStmt. getTargetBox(int index)UnitBoxJimple. newStmtBox(Unit unit)Methods in soot.jimple with parameters of type UnitBox Modifier and Type Method Description GotoStmtJimple. newGotoStmt(UnitBox stmtBox)IfStmtJimple. newIfStmt(Value condition, UnitBox target)Constructs a IfStmt(Condition, UnitBox) grammar chunk.LookupSwitchStmtJimple. newLookupSwitchStmt(Value key, List<IntConstant> lookupValues, List<? extends UnitBox> targets, UnitBox defaultTarget)TableSwitchStmtJimple. newTableSwitchStmt(Value key, int lowIndex, int highIndex, List<? extends UnitBox> targets, UnitBox defaultTarget)TrapJimple. newTrap(SootClass exception, UnitBox beginStmt, UnitBox endStmt, UnitBox handlerStmt)Method parameters in soot.jimple with type arguments of type UnitBox Modifier and Type Method Description TableSwitchStmtJimple. newTableSwitchStmt(Value key, int lowIndex, int highIndex, List<? extends UnitBox> targets, UnitBox defaultTarget) -
Uses of UnitBox in soot.jimple.internal
Classes in soot.jimple.internal that implement UnitBox Modifier and Type Class Description classStmtBoxFields in soot.jimple.internal declared as UnitBox Modifier and Type Field Description protected UnitBoxAbstractSwitchStmt. defaultTargetBoxprotected UnitBoxJGotoStmt. targetBoxprotected UnitBoxJIfStmt. targetBoxFields in soot.jimple.internal with type parameters of type UnitBox Modifier and Type Field Description protected List<UnitBox>AbstractSwitchStmt. stmtBoxesprotected List<UnitBox>AbstractSwitchStmt. targetBoxesprotected List<UnitBox>JGotoStmt. targetBoxesprotected List<UnitBox>JIfStmt. targetBoxesMethods in soot.jimple.internal that return UnitBox Modifier and Type Method Description UnitBoxAbstractSwitchStmt. getDefaultTargetBox()UnitBoxAbstractSwitchStmt. getTargetBox(int index)UnitBoxJGotoStmt. getTargetBox()UnitBoxJIfStmt. getTargetBox()protected static UnitBox[]AbstractSwitchStmt. getTargetBoxesArray(List<? extends Unit> targets, Function<Unit,UnitBox> stmtBoxWrap)Methods in soot.jimple.internal that return types with arguments of type UnitBox Modifier and Type Method Description List<UnitBox>JTableSwitchStmt. getTargetBoxes()List<UnitBox>AbstractSwitchStmt. getUnitBoxes()List<UnitBox>JAssignStmt. getUnitBoxes()List<UnitBox>JGotoStmt. getUnitBoxes()List<UnitBox>JIfStmt. getUnitBoxes()Method parameters in soot.jimple.internal with type arguments of type UnitBox Modifier and Type Method Description protected static UnitBox[]AbstractSwitchStmt. getTargetBoxesArray(List<? extends Unit> targets, Function<Unit,UnitBox> stmtBoxWrap)Constructors in soot.jimple.internal with parameters of type UnitBox Constructor Description AbstractSwitchStmt(ValueBox keyBox, UnitBox defaultTargetBox, UnitBox... targetBoxes)JGotoStmt(UnitBox box)JIfStmt(ValueBox conditionBox, UnitBox targetBox)JIfStmt(Value condition, UnitBox target)JLookupSwitchStmt(ValueBox keyBox, List<IntConstant> lookupValues, UnitBox[] targetBoxes, UnitBox defaultTargetBox)JLookupSwitchStmt(Value key, List<IntConstant> lookupValues, List<? extends UnitBox> targets, UnitBox defaultTarget)Constructs a new JLookupSwitchStmt.JTableSwitchStmt(ValueBox keyBox, int lowIndex, int highIndex, UnitBox[] targetBoxes, UnitBox defaultTargetBox)JTableSwitchStmt(Value key, int lowIndex, int highIndex, List<? extends UnitBox> targets, UnitBox defaultTarget)JTrap(SootClass exception, UnitBox beginStmt, UnitBox endStmt, UnitBox handlerStmt)Constructor parameters in soot.jimple.internal with type arguments of type UnitBox Constructor Description JTableSwitchStmt(Value key, int lowIndex, int highIndex, List<? extends UnitBox> targets, UnitBox defaultTarget) -
Uses of UnitBox in soot.shimple.internal
Subinterfaces of UnitBox in soot.shimple.internal Modifier and Type Interface Description interfaceSUnitBoxExtension of UnitBox to provide some extra information needed by SPatchingChain.Classes in soot.shimple.internal that implement UnitBox Modifier and Type Class Description classSValueUnitPairExtension of ValueUnitPair that implements SUnitBox.Fields in soot.shimple.internal with type parameters of type UnitBox Modifier and Type Field Description protected Map<UnitBox,Unit>SPatchingChain. boxToPhiNodeMap from UnitBox to the Phi node owning it.Methods in soot.shimple.internal that return types with arguments of type UnitBox Modifier and Type Method Description List<UnitBox>SPhiExpr. getUnitBoxes()List<UnitBox>SPiExpr. getUnitBoxes()Methods in soot.shimple.internal with parameters of type UnitBox Modifier and Type Method Description protected SUnitBoxSPatchingChain. getSBox(UnitBox box) -
Uses of UnitBox in soot.tagkit
Methods in soot.tagkit that return types with arguments of type UnitBox Modifier and Type Method Description List<UnitBox>CodeAttribute. getUnitBoxes()Returns a list of unit boxes that have tags attached.List<UnitBox>GenericAttribute. getUnitBoxes() -
Uses of UnitBox in soot.toolkits.scalar
Classes in soot.toolkits.scalar that implement UnitBox Modifier and Type Class Description classValueUnitPairUtility class used to package a Value and a Unit together.
-