Class SSAAbstractUnaryInstruction
java.lang.Object
com.ibm.wala.ssa.SSAInstruction
com.ibm.wala.ssa.SSAAbstractUnaryInstruction
- Direct Known Subclasses:
JavaScriptTypeOfInstruction
,PrototypeLookup
,SSALoadIndirectInstruction
,SSAUnaryOpInstruction
-
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.SSAInstruction
NO_INDEX
-
Constructor Summary
ModifierConstructorDescriptionprotected
SSAAbstractUnaryInstruction
(int iindex, int result, int val) -
Method Summary
Methods inherited from class com.ibm.wala.ssa.SSAInstruction
copyForSSA, equals, getExceptionTypes, getValueString, iIndex, isPEI, setInstructionIndex, toString, toString, visit
-
Field Details
-
result
protected final int result -
val
protected final int val
-
-
Constructor Details
-
SSAAbstractUnaryInstruction
protected SSAAbstractUnaryInstruction(int iindex, int result, int val)
-
-
Method Details
-
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.
-
getNumberOfDefs
public int getNumberOfDefs()- Overrides:
getNumberOfDefs
in classSSAInstruction
- See Also:
-
getNumberOfUses
public int getNumberOfUses()- Overrides:
getNumberOfUses
in classSSAInstruction
-
getUse
public int getUse(int j) - Overrides:
getUse
in classSSAInstruction
- Returns:
- value number representing the jth use in this instruction. -1 means TOP (i.e., the value doesn't matter)
-
hashCode
public int hashCode()- Specified by:
hashCode
in classSSAInstruction
-
isFallThrough
public boolean isFallThrough()- Specified by:
isFallThrough
in classSSAInstruction
- Returns:
- true iff this instruction may fall through to the next
-