com.ibm.wala.cast.ir.ssa
Class AbstractReflectivePut
java.lang.Object
com.ibm.wala.ssa.SSAInstruction
com.ibm.wala.ssa.ReflectiveMemberAccess
com.ibm.wala.cast.ir.ssa.AbstractReflectivePut
- Direct Known Subclasses:
- JavaScriptPropertyWrite
public abstract class AbstractReflectivePut
- extends ReflectiveMemberAccess
This abstract class represents field (a.k.a property) writes in which the field name is not a constant, but rather a
computed value. This is common in scripting languages, and so this base class is shared across all languages that
need such accesses.
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
AbstractReflectivePut
public AbstractReflectivePut(int objectRef,
int memberRef,
int value)
toString
public java.lang.String toString(SymbolTable symbolTable)
- Overrides:
toString in class ReflectiveMemberAccess
getDef
public int getDef()
- Overrides:
getDef in class SSAInstruction
- See Also:
com.ibm.wala.ssa.Instruction#getDef()
getNumberOfUses
public int getNumberOfUses()
- Overrides:
getNumberOfUses in class SSAInstruction
- See Also:
com.ibm.wala.ssa.Instruction#getNumberOfUses()
getValue
public int getValue()
getUse
public int getUse(int index)
- Overrides:
getUse in class ReflectiveMemberAccess
- Returns:
- value number representing the jth use in this instruction. -1 means TOP (i.e., the value doesn't matter)