com.ibm.wala.ssa
Class SSAArrayStoreInstruction
java.lang.Object
com.ibm.wala.ssa.SSAInstruction
com.ibm.wala.ssa.SSAArrayReferenceInstruction
com.ibm.wala.ssa.SSAArrayStoreInstruction
- All Implemented Interfaces:
- IInstruction
public class SSAArrayStoreInstruction
- extends SSAArrayReferenceInstruction
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
SSAArrayStoreInstruction
public SSAArrayStoreInstruction(int arrayref,
int index,
int value,
TypeReference declaredType)
copyForSSA
public SSAInstruction copyForSSA(int[] defs,
int[] uses)
- Description copied from class:
SSAInstruction
- This method is meant to be used during SSA conversion for an IR
that is not in SSA form. It creates a new SSAInstruction of the
same type as the receiver, with a combination of the receiver's
uses and defs and those from the method parameters.
In particular, if the 'defs' parameter is null, then the new
instruction has the same defs as the receiver. If 'defs' is not
null, it must be an array with a size equal to the number of
defs that the receiver instruction has. In this case, the new
instruction has defs taken from the array. The uses of the new
instruction work in the same way with the 'uses' parameter.
Note that this only applies to CAst-based IR translation, since
Java bytecode-based IR generation uses a different SSA
construction mechanism.
- Specified by:
copyForSSA in class SSAInstruction
- See Also:
SSAConversion
toString
public java.lang.String toString(SymbolTable symbolTable,
ValueDecorator d)
- Description copied from class:
SSAInstruction
- Method toString.
- Specified by:
toString in class SSAInstruction
- Returns:
- Object
visit
public void visit(SSAInstruction.IVisitor v)
- Description copied from class:
SSAInstruction
- Apply an IVisitor to this instruction. We invoke the appropriate IVisitor
method according to the type of this instruction.
- Specified by:
visit in class SSAInstruction
- Throws:
java.lang.IllegalArgumentException - if v is null- See Also:
SSAInstruction.visit(IVisitor)
getNumberOfUses
public int getNumberOfUses()
- Description copied from class:
SSAInstruction
- Method getNumberOfUses.
- Overrides:
getNumberOfUses in class SSAArrayReferenceInstruction
- Returns:
- int
- See Also:
SSAInstruction.getNumberOfUses()
getNumberOfDefs
public int getNumberOfDefs()
- Overrides:
getNumberOfDefs in class SSAInstruction
getValue
public int getValue()
getUse
public int getUse(int j)
- Description copied from class:
SSAInstruction
- Method getUse.
- Overrides:
getUse in class SSAArrayReferenceInstruction
- Returns:
- value number representing the jth use in this instruction. -1 means
TOP (i.e., the value doesn't matter)
- See Also:
SSAInstruction.getUse(int)
hashCode
public int hashCode()
- Specified by:
hashCode in class SSAInstruction
getExceptionTypes
public java.util.Collection<TypeReference> getExceptionTypes()
- Specified by:
getExceptionTypes in class SSAInstruction
- Returns:
- Colection the set of exception types that an instruction might throw ...
disregarding athrows and invokes.