Class ReflectiveMemberAccess
java.lang.Object
com.ibm.wala.ssa.SSAInstruction
com.ibm.wala.ssa.ReflectiveMemberAccess
- Direct Known Subclasses:
AbstractReflectiveGet, AbstractReflectivePut
TODO: document me.
-
Nested Class Summary
Nested classes/interfaces inherited from class SSAInstruction
SSAInstruction.IVisitor, SSAInstruction.VisitorModifier and TypeClassDescriptionstatic interfaceThis interface is used by Instruction.visit to dispatch based on the instruction type.static classA base visitor implementation that does nothing. -
Field Summary
FieldsFields inherited from class SSAInstruction
NO_INDEX -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedReflectiveMemberAccess(int iindex, int objectRef, int memberRef) -
Method Summary
Modifier and TypeMethodDescriptionintintintgetUse(int j) inthashCode()booleantoString(SymbolTable symbolTable) Methods inherited from class SSAInstruction
copyForSSA, equals, getDef, getDef, getExceptionTypes, getNumberOfDefs, getNumberOfUses, getValueString, hasDef, iIndex, isPEI, setInstructionIndex, toString, visitModifier and TypeMethodDescriptionabstract SSAInstructioncopyForSSA(SSAInstructionFactory insts, int[] defs, int[] uses) This method is meant to be used during SSA conversion for an IR that is not in SSA form.final booleanWe assume these instructions are canonical and managed by a governing IR object.intgetDef()intgetDef(int i) Return the ith defThis method should never return null.intintprotected StringgetValueString(SymbolTable symbolTable, int valueNumber) booleanhasDef()Does this instruction define a normal value, as distinct from a set of exceptions possibly thrown by it (e.g.intiIndex()booleanisPEI()voidsetInstructionIndex(int instructionIndex) toString()abstract voidApply an IVisitor to this instruction.
-
Field Details
-
objectRef
protected final int objectRef -
memberRef
protected final int memberRef
-
-
Constructor Details
-
ReflectiveMemberAccess
protected ReflectiveMemberAccess(int iindex, int objectRef, int memberRef)
-
-
Method Details
-
toString
- Specified by:
toStringin classSSAInstruction
-
getUse
public int getUse(int j) - Overrides:
getUsein classSSAInstruction- Returns:
- value number representing the jth use in this instruction. -1 means TOP (i.e., the value doesn't matter)
-
getObjectRef
public int getObjectRef() -
getMemberRef
public int getMemberRef() -
hashCode
public int hashCode()- Specified by:
hashCodein classSSAInstruction
-
isFallThrough
public boolean isFallThrough()- Specified by:
isFallThroughin classSSAInstruction- Returns:
- true iff this instruction may fall through to the next
-