Class AbstractReflectiveGet
java.lang.Object
com.ibm.wala.ssa.SSAInstruction
com.ibm.wala.ssa.ReflectiveMemberAccess
com.ibm.wala.cast.ir.ssa.AbstractReflectiveGet
- Direct Known Subclasses:
AstPropertyRead
This abstract class represents field (a.k.a property) reads 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
getDef
(int i) Return the ith defint
int
boolean
hasDef()
Does this instruction define a normal value, as distinct from a set of exceptions possibly thrown by it (e.g.toString
(SymbolTable symbolTable) Methods inherited from class com.ibm.wala.ssa.ReflectiveMemberAccess
getMemberRef, getObjectRef, getUse, hashCode, isFallThrough
Methods inherited from class com.ibm.wala.ssa.SSAInstruction
copyForSSA, equals, getExceptionTypes, getValueString, iIndex, isPEI, setInstructionIndex, toString, visit
-
Constructor Details
-
AbstractReflectiveGet
public AbstractReflectiveGet(int iindex, int result, int objectRef, int memberRef)
-
-
Method Details
-
toString
- Overrides:
toString
in classReflectiveMemberAccess
-
hasDef
public boolean hasDef()Description copied from class:SSAInstruction
Does this instruction define a normal value, as distinct from a set of exceptions possibly thrown by it (e.g. for invoke instructions).- Overrides:
hasDef
in classSSAInstruction
- Returns:
- true if the instruction does define a proper value.
- See Also:
-
getDef
public int getDef()- Overrides:
getDef
in classSSAInstruction
-
getDef
public int getDef(int i) Description copied from class:SSAInstruction
Return the ith def- Overrides:
getDef
in classSSAInstruction
- Parameters:
i
- number of the def, starting at 0.
-
getNumberOfUses
public int getNumberOfUses()- Overrides:
getNumberOfUses
in classSSAInstruction
- See Also:
-
getNumberOfDefs
public int getNumberOfDefs()- Overrides:
getNumberOfDefs
in classSSAInstruction
-