com.ibm.wala.ssa
Class SSALoadClassInstruction
java.lang.Object
com.ibm.wala.ssa.SSAInstruction
com.ibm.wala.ssa.SSALoadClassInstruction
- All Implemented Interfaces:
- IInstruction
public class SSALoadClassInstruction
- extends SSAInstruction
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
SSALoadClassInstruction
public SSALoadClassInstruction(int lval,
TypeReference typeRef)
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.
TODO: this is kind of arcane? Move this out into CAst?
- Specified by:
copyForSSA in class SSAInstruction
toString
public java.lang.String toString(SymbolTable symbolTable)
- Specified by:
toString in class SSAInstruction
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
hashCode
public int hashCode()
- Specified by:
hashCode in class SSAInstruction
isPEI
public boolean isPEI()
- Description copied from interface:
IInstruction
- PEI == "Potentially excepting instruction"
- Specified by:
isPEI in interface IInstruction- Overrides:
isPEI in class SSAInstruction
- Returns:
- true iff this instruction may throw an exception.
getExceptionTypes
public java.util.Collection<TypeReference> getExceptionTypes()
- Description copied from class:
SSAInstruction
- This method should never return null.
- Specified by:
getExceptionTypes in class SSAInstruction
- Returns:
- the set of exception types that an instruction might throw ... disregarding athrows and invokes.
getDef
public int getDef()
- Overrides:
getDef in class SSAInstruction
getDef
public int getDef(int i)
- Description copied from class:
SSAInstruction
- Return the ith def
- Overrides:
getDef in class SSAInstruction
- Parameters:
i - number of the def, starting at 0.
getNumberOfDefs
public int getNumberOfDefs()
- Overrides:
getNumberOfDefs in class SSAInstruction
isFallThrough
public boolean isFallThrough()
- Specified by:
isFallThrough in class SSAInstruction
- Returns:
- true iff this instruction may fall through to the next
getLoadedClass
public TypeReference getLoadedClass()