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:
AstPropertyWrite
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.
- Author:
- Julian Dolby (dolby@us.ibm.com)
-
Nested Class Summary
Nested classes/interfaces inherited from class com.ibm.wala.ssa.SSAInstruction
SSAInstruction.IVisitor, SSAInstruction.Visitor
-
Field Summary
Fields inherited from class com.ibm.wala.ssa.ReflectiveMemberAccess
memberRef, objectRef
Fields inherited from class com.ibm.wala.ssa.SSAInstruction
NO_INDEX
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
getDef()
int
int
getUse
(int index) int
getValue()
toString
(SymbolTable symbolTable) Methods inherited from class com.ibm.wala.ssa.ReflectiveMemberAccess
getMemberRef, getObjectRef, hashCode, isFallThrough
Methods inherited from class com.ibm.wala.ssa.SSAInstruction
copyForSSA, equals, getDef, getExceptionTypes, getNumberOfDefs, getValueString, hasDef, iIndex, isPEI, setInstructionIndex, toString, visit
-
Constructor Details
-
AbstractReflectivePut
public AbstractReflectivePut(int iindex, int objectRef, int memberRef, int value)
-
-
Method Details
-
toString
- Overrides:
toString
in classReflectiveMemberAccess
-
getDef
public int getDef()- Overrides:
getDef
in classSSAInstruction
- See Also:
-
getNumberOfUses
public int getNumberOfUses()- Overrides:
getNumberOfUses
in classSSAInstruction
- See Also:
-
getValue
public int getValue() -
getUse
public int getUse(int index) - Overrides:
getUse
in classReflectiveMemberAccess
- Returns:
- value number representing the jth use in this instruction. -1 means TOP (i.e., the value doesn't matter)
-