soot.baf.internal
Class BIdentityInst
java.lang.Object
soot.tagkit.AbstractHost
soot.AbstractUnit
soot.baf.internal.AbstractInst
soot.baf.internal.BIdentityInst
- All Implemented Interfaces:
- Serializable, IdentityInst, Inst, Context, IdentityUnit, Host, Unit, Switchable
public class BIdentityInst
- extends AbstractInst
- implements IdentityInst
- See Also:
- Serialized Form
BIdentityInst
public BIdentityInst(Value local,
Value identityValue)
BIdentityInst
protected BIdentityInst(ValueBox localBox,
ValueBox identityValueBox)
getLeftOp
public Value getLeftOp()
- Specified by:
getLeftOp in interface IdentityInst- Specified by:
getLeftOp in interface IdentityUnit
getInCount
public int getInCount()
- Specified by:
getInCount in interface Inst- Overrides:
getInCount in class AbstractInst
getInMachineCount
public int getInMachineCount()
- Specified by:
getInMachineCount in interface Inst- Overrides:
getInMachineCount in class AbstractInst
getOutCount
public int getOutCount()
- Specified by:
getOutCount in interface Inst- Overrides:
getOutCount in class AbstractInst
getOutMachineCount
public int getOutMachineCount()
- Specified by:
getOutMachineCount in interface Inst- Overrides:
getOutMachineCount in class AbstractInst
getRightOp
public Value getRightOp()
- Specified by:
getRightOp in interface IdentityInst- Specified by:
getRightOp in interface IdentityUnit
getLeftOpBox
public ValueBox getLeftOpBox()
- Specified by:
getLeftOpBox in interface IdentityInst- Specified by:
getLeftOpBox in interface IdentityUnit
getRightOpBox
public ValueBox getRightOpBox()
- Specified by:
getRightOpBox in interface IdentityInst- Specified by:
getRightOpBox in interface IdentityUnit
getDefBoxes
public List getDefBoxes()
- Description copied from class:
AbstractUnit
- Returns a list of Boxes containing Values defined in this Unit.
The list of boxes is dynamically updated as the structure changes.
- Specified by:
getDefBoxes in interface Unit- Overrides:
getDefBoxes in class AbstractUnit
getUseBoxes
public List getUseBoxes()
- Description copied from class:
AbstractUnit
- Returns a list of Boxes containing Values used in this Unit.
The list of boxes is dynamically updated as the structure changes.
Note that they are returned in usual evaluation order.
(this is important for aggregation)
- Specified by:
getUseBoxes in interface Unit- Overrides:
getUseBoxes in class AbstractUnit
clone
public Object clone()
- Description copied from class:
AbstractUnit
- Returns a deep clone of this object.
- Specified by:
clone in interface Unit- Overrides:
clone in class AbstractInst
toString
public String toString()
- Overrides:
toString in class AbstractInst
toString
public void toString(UnitPrinter up)
- Specified by:
toString in interface Unit- Overrides:
toString in class AbstractInst
getName
public final String getName()
- Specified by:
getName in class AbstractInst
setLeftOp
public void setLeftOp(Value local)
- Specified by:
setLeftOp in interface IdentityInst
setRightOp
public void setRightOp(Value identityRef)
- Specified by:
setRightOp in interface IdentityInst
apply
public void apply(Switch sw)
- Description copied from class:
AbstractUnit
- Used to implement the Switchable construct.
- Specified by:
apply in interface Switchable- Overrides:
apply in class AbstractUnit