com.ibm.wala.cast.js.ssa
Class JavaScriptStaticPropertyWrite
java.lang.Object
com.ibm.wala.ssa.SSAInstruction
com.ibm.wala.ssa.SSAFieldAccessInstruction
com.ibm.wala.ssa.SSAPutInstruction
com.ibm.wala.cast.js.ssa.JavaScriptStaticPropertyWrite
- All Implemented Interfaces:
- IInstruction
public class JavaScriptStaticPropertyWrite
- extends SSAPutInstruction
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
JavaScriptStaticPropertyWrite
public JavaScriptStaticPropertyWrite(int objectRef,
FieldReference memberRef,
int value)
JavaScriptStaticPropertyWrite
public JavaScriptStaticPropertyWrite(int objectRef,
java.lang.String fieldName,
int value)
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?
- Overrides:
copyForSSA in class SSAPutInstruction
getExceptionTypes
public java.util.Collection<TypeReference> getExceptionTypes()
- Description copied from class:
SSAInstruction
- This method should never return null.
- Overrides:
getExceptionTypes in class SSAFieldAccessInstruction
- Returns:
- the set of exception types that an instruction might throw ... disregarding athrows and invokes.