Class SSAFieldAccessInstruction
java.lang.Object
com.ibm.wala.ssa.SSAInstruction
com.ibm.wala.ssa.SSAFieldAccessInstruction
- Direct Known Subclasses:
SSAGetInstruction, SSAPutInstruction
Abstract base class for
SSAGetInstruction and SSAPutInstruction.-
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
Fields inherited from class SSAInstruction
NO_INDEX -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSSAFieldAccessInstruction(int iindex, FieldReference field, int ref) -
Method Summary
Methods inherited from class SSAInstruction
copyForSSA, equals, getDef, getDef, getExceptionTypes, getNumberOfDefs, getNumberOfUses, getUse, getValueString, hasDef, hashCode, iIndex, isFallThrough, setInstructionIndex, toString, 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.intintintgetUse(int j) protected 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.abstract inthashCode()intiIndex()abstract booleanvoidsetInstructionIndex(int instructionIndex) toString()abstract StringtoString(SymbolTable symbolTable) abstract voidApply an IVisitor to this instruction.
-
Constructor Details
-
SSAFieldAccessInstruction
protected SSAFieldAccessInstruction(int iindex, FieldReference field, int ref) throws IllegalArgumentException - Throws:
IllegalArgumentException
-
-
Method Details
-
getDeclaredFieldType
-
getDeclaredField
-
getRef
public int getRef() -
isStatic
public boolean isStatic() -
isPEI
public boolean isPEI()- Overrides:
isPEIin classSSAInstruction- Returns:
- true iff this instruction may throw an exception.
-