Uses of Interface
soot.ValueBox

Packages that use ValueBox
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.dava.internal.AST   
soot.dava.internal.javaRep   
soot.dava.toolkits.base.AST.transformations   
soot.grimp Public classes for the Grimp intermediate representation. 
soot.grimp.internal Internal, messy, implementation-specific 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 ValueBox in soot
 

Classes in soot that implement ValueBox
 class AbstractValueBox
          Reference implementation for ValueBox; just add a canContainValue method.
 

Methods in soot that return ValueBox
 ValueBox IdentityUnit.getLeftOpBox()
           
 ValueBox IdentityUnit.getRightOpBox()
           
 

Methods in soot with parameters of type ValueBox
 void AbstractUnitPrinter.startValueBox(ValueBox vb)
           
 void AbstractUnitPrinter.endValueBox(ValueBox vb)
           
 void AttributesUnitPrinter.startValueBox(ValueBox u)
           
 void AttributesUnitPrinter.endValueBox(ValueBox u)
           
 void UnitPrinter.startValueBox(ValueBox u)
           
 void UnitPrinter.endValueBox(ValueBox u)
           
 

Uses of ValueBox in soot.baf
 

Methods in soot.baf that return ValueBox
 ValueBox Baf.newLocalBox(Value value)
           
 ValueBox Baf.newIdentityRefBox(Value value)
           
 ValueBox IdentityInst.getLeftOpBox()
           
 ValueBox IdentityInst.getRightOpBox()
           
 

Uses of ValueBox in soot.baf.internal
 

Classes in soot.baf.internal that implement ValueBox
 class BafLocalBox
           
 

Methods in soot.baf.internal that return ValueBox
 ValueBox BIdentityInst.getLeftOpBox()
           
 ValueBox BIdentityInst.getRightOpBox()
           
 

Constructors in soot.baf.internal with parameters of type ValueBox
BIdentityInst(ValueBox localBox, ValueBox identityValueBox)
           
 

Uses of ValueBox in soot.dava.internal.AST
 

Methods in soot.dava.internal.AST that return ValueBox
 ValueBox ASTSwitchNode.getKeyBox()
           
 

Uses of ValueBox in soot.dava.internal.javaRep
 

Methods in soot.dava.internal.javaRep that return ValueBox
 ValueBox DVariableDeclarationStmt.getInvokeExprBox()
           
 ValueBox DVariableDeclarationStmt.getArrayRefBox()
           
 ValueBox DVariableDeclarationStmt.getFieldRefBox()
           
 

Uses of ValueBox in soot.dava.toolkits.base.AST.transformations
 

Methods in soot.dava.toolkits.base.AST.transformations with parameters of type ValueBox
 void DeInliningFinalFields.checkAndSwitch(ValueBox valBox)
           
 

Uses of ValueBox in soot.grimp
 

Methods in soot.grimp that return ValueBox
 ValueBox Grimp.newVariableBox(Value value)
           
 ValueBox Grimp.newLocalBox(Value value)
           
 ValueBox Grimp.newRValueBox(Value value)
           
 ValueBox Grimp.newImmediateBox(Value value)
           
 ValueBox Grimp.newExprBox(Value value)
           
 ValueBox Grimp.newArgBox(Value value)
           
 ValueBox Grimp.newObjExprBox(Value value)
           
 ValueBox Grimp.newIdentityRefBox(Value value)
           
 ValueBox Grimp.newConditionExprBox(Value value)
           
 ValueBox Grimp.newInvokeExprBox(Value value)
           
 

Methods in soot.grimp with parameters of type ValueBox
static boolean PrecedenceTest.needsBrackets(ValueBox subExprBox, Value expr)
           
static boolean PrecedenceTest.needsBracketsRight(ValueBox subExprBox, Value expr)
           
 

Uses of ValueBox in soot.grimp.internal
 

Classes in soot.grimp.internal that implement ValueBox
 class ExprBox
           
 class GRValueBox
           
 class ObjExprBox
           
 

Constructors in soot.grimp.internal with parameters of type ValueBox
AbstractGrimpFloatBinopExpr(ValueBox op1Box, ValueBox op2Box)
           
AbstractGrimpIntBinopExpr(ValueBox op1Box, ValueBox op2Box)
           
AbstractGrimpIntLongBinopExpr(ValueBox op1Box, ValueBox op2Box)
           
 

Uses of ValueBox in soot.jimple
 

Methods in soot.jimple that return ValueBox
 ValueBox ArrayRef.getBaseBox()
           
 ValueBox ArrayRef.getIndexBox()
           
 ValueBox BinopExpr.getOp1Box()
           
 ValueBox BinopExpr.getOp2Box()
           
 ValueBox CastExpr.getOpBox()
           
 ValueBox DefinitionStmt.getLeftOpBox()
           
 ValueBox DefinitionStmt.getRightOpBox()
           
 ValueBox EnterMonitorStmt.getOpBox()
           
 ValueBox ExitMonitorStmt.getOpBox()
           
 ValueBox IfStmt.getConditionBox()
           
 ValueBox InstanceFieldRef.getBaseBox()
           
 ValueBox InstanceInvokeExpr.getBaseBox()
           
 ValueBox InstanceOfExpr.getOpBox()
           
 ValueBox InvokeExpr.getArgBox(int index)
           
 ValueBox InvokeStmt.getInvokeExprBox()
           
 ValueBox Jimple.newVariableBox(Value value)
           
 ValueBox Jimple.newLocalBox(Value value)
           
 ValueBox Jimple.newRValueBox(Value value)
           
 ValueBox Jimple.newImmediateBox(Value value)
           
 ValueBox Jimple.newArgBox(Value value)
           
 ValueBox Jimple.newIdentityRefBox(Value value)
           
 ValueBox Jimple.newConditionExprBox(Value value)
           
 ValueBox Jimple.newInvokeExprBox(Value value)
           
 ValueBox LookupSwitchStmt.getKeyBox()
           
 ValueBox MonitorStmt.getOpBox()
           
 ValueBox NewArrayExpr.getSizeBox()
           
 ValueBox NewMultiArrayExpr.getSizeBox(int index)
           
 ValueBox RetStmt.getStmtAddressBox()
           
 ValueBox ReturnStmt.getOpBox()
           
 ValueBox Stmt.getInvokeExprBox()
           
 ValueBox Stmt.getArrayRefBox()
           
 ValueBox Stmt.getFieldRefBox()
           
 ValueBox TableSwitchStmt.getKeyBox()
           
 ValueBox ThrowStmt.getOpBox()
           
 ValueBox UnopExpr.getOpBox()
           
 

Uses of ValueBox in soot.jimple.internal
 

Classes in soot.jimple.internal that implement ValueBox
 class ConditionExprBox
           
 class IdentityRefBox
           
 class ImmediateBox
           
 class InvokeExprBox
           
 class JimpleLocalBox
           
 class RValueBox
           
 class VariableBox
           
 

Fields in soot.jimple.internal declared as ValueBox
protected  ValueBox AbstractBinopExpr.op1Box
           
protected  ValueBox AbstractBinopExpr.op2Box
           
protected  ValueBox AbstractInstanceInvokeExpr.baseBox
           
protected  ValueBox[] AbstractInvokeExpr.argBoxes
           
protected  ValueBox[] AbstractNewMultiArrayExpr.sizeBoxes
           
protected  ValueBox JArrayRef.baseBox
           
protected  ValueBox JArrayRef.indexBox
           
 

Methods in soot.jimple.internal that return ValueBox
 ValueBox AbstractBinopExpr.getOp1Box()
           
 ValueBox AbstractBinopExpr.getOp2Box()
           
 ValueBox AbstractCastExpr.getOpBox()
           
 ValueBox AbstractDefinitionStmt.getLeftOpBox()
           
 ValueBox AbstractDefinitionStmt.getRightOpBox()
           
 ValueBox AbstractInstanceFieldRef.getBaseBox()
           
 ValueBox AbstractInstanceInvokeExpr.getBaseBox()
           
 ValueBox AbstractInstanceOfExpr.getOpBox()
           
 ValueBox AbstractInvokeExpr.getArgBox(int index)
           
 ValueBox AbstractNewArrayExpr.getSizeBox()
           
 ValueBox AbstractNewMultiArrayExpr.getSizeBox(int index)
           
 ValueBox AbstractStmt.getInvokeExprBox()
           
 ValueBox AbstractStmt.getArrayRefBox()
           
 ValueBox AbstractStmt.getFieldRefBox()
           
 ValueBox AbstractUnopExpr.getOpBox()
           
 ValueBox JArrayRef.getBaseBox()
           
 ValueBox JArrayRef.getIndexBox()
           
 ValueBox JAssignStmt.getInvokeExprBox()
           
 ValueBox JAssignStmt.getArrayRefBox()
           
 ValueBox JAssignStmt.getFieldRefBox()
           
 ValueBox JEnterMonitorStmt.getOpBox()
           
 ValueBox JExitMonitorStmt.getOpBox()
           
 ValueBox JIfStmt.getConditionBox()
           
 ValueBox JInvokeStmt.getInvokeExprBox()
           
 ValueBox JLookupSwitchStmt.getKeyBox()
           
 ValueBox JRetStmt.getStmtAddressBox()
           
 ValueBox JReturnStmt.getOpBox()
           
 ValueBox JTableSwitchStmt.getKeyBox()
           
 ValueBox JThrowStmt.getOpBox()
           
 

Constructors in soot.jimple.internal with parameters of type ValueBox
AbstractCastExpr(ValueBox opBox, Type type)
           
AbstractInstanceFieldRef(ValueBox baseBox, SootFieldRef fieldRef)
           
AbstractInstanceOfExpr(ValueBox opBox, Type checkType)
           
AbstractInterfaceInvokeExpr(ValueBox baseBox, SootMethodRef methodRef, ValueBox[] argBoxes)
           
AbstractJimpleFloatBinopExpr(ValueBox op1Box, ValueBox op2Box)
           
AbstractLengthExpr(ValueBox opBox)
           
AbstractNegExpr(ValueBox opBox)
           
AbstractNewArrayExpr(Type type, ValueBox sizeBox)
           
AbstractNewMultiArrayExpr(ArrayType type, ValueBox[] sizeBoxes)
           
AbstractSpecialInvokeExpr(ValueBox baseBox, SootMethodRef methodRef, ValueBox[] argBoxes)
           
AbstractStaticInvokeExpr(SootMethodRef methodRef, ValueBox[] argBoxes)
           
AbstractUnopExpr(ValueBox opBox)
           
AbstractVirtualInvokeExpr(ValueBox baseBox, SootMethodRef methodRef, ValueBox[] argBoxes)
           
JArrayRef(ValueBox baseBox, ValueBox indexBox)
           
JAssignStmt(ValueBox variableBox, ValueBox rvalueBox)
           
JEnterMonitorStmt(ValueBox opBox)
           
JExitMonitorStmt(ValueBox opBox)
           
JIdentityStmt(ValueBox localBox, ValueBox identityValueBox)
           
JIfStmt(ValueBox conditionBox, UnitBox targetBox)
           
JInvokeStmt(ValueBox invokeExprBox)
           
JLookupSwitchStmt(ValueBox keyBox, List lookupValues, UnitBox[] targetBoxes, UnitBox defaultTargetBox)
           
JRetStmt(ValueBox stmtAddressBox)
           
JReturnStmt(ValueBox returnValueBox)
           
JTableSwitchStmt(ValueBox keyBox, int lowIndex, int highIndex, UnitBox[] targetBoxes, UnitBox defaultTargetBox)
           
JThrowStmt(ValueBox opBox)
           
 

Uses of ValueBox in soot.shimple.internal
 

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

Uses of ValueBox in soot.toolkits.scalar
 

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

Fields in soot.toolkits.scalar declared as ValueBox
 ValueBox UnitValueBoxPair.valueBox
           
 

Methods in soot.toolkits.scalar that return ValueBox
 ValueBox UnitValueBoxPair.getValueBox()
           
 

Constructors in soot.toolkits.scalar with parameters of type ValueBox
UnitValueBoxPair(Unit unit, ValueBox valueBox)
          Constructs a UnitValueBoxPair form a Unit object and a ValueBox object.