com.ibm.wala.cast.ir.ssa
Class AstGlobalWrite
java.lang.Object
com.ibm.wala.ssa.SSAInstruction
com.ibm.wala.ssa.SSAFieldAccessInstruction
com.ibm.wala.ssa.SSAPutInstruction
com.ibm.wala.cast.ir.ssa.AstGlobalWrite
public class AstGlobalWrite
- extends SSAPutInstruction
A write of a global variable denoted by a FieldReference
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
AstGlobalWrite
public AstGlobalWrite(FieldReference global,
int rhs)
copyForSSA
public SSAInstruction copyForSSA(SSAInstructionFactory insts,
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: move this into the SSAInstructionFactory
- Overrides:
copyForSSA in class SSAPutInstruction
toString
public java.lang.String toString(SymbolTable symbolTable)
- Overrides:
toString in class SSAPutInstruction
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.
- Overrides:
visit in class SSAPutInstruction
- See Also:
SSAInstruction.visit(IVisitor)
isFallThrough
public boolean isFallThrough()
- Overrides:
isFallThrough in class SSAPutInstruction
- Returns:
- true iff this instruction may fall through to the next
getExceptionTypes
public java.util.Collection<TypeReference> getExceptionTypes()
- Description copied from class:
SSAInstruction
- This method should never return null.
- Overrides:
getExceptionTypes in class SSAInstruction
- Returns:
- the set of exception types that an instruction might throw ... disregarding athrows and invokes.
getGlobalName
public java.lang.String getGlobalName()