Package com.ibm.wala.ssa
Class SSAAbstractUnaryInstruction
- java.lang.Object
-
- com.ibm.wala.ssa.SSAInstruction
-
- com.ibm.wala.ssa.SSAAbstractUnaryInstruction
-
- Direct Known Subclasses:
SSALoadIndirectInstruction
,SSAUnaryOpInstruction
public abstract class SSAAbstractUnaryInstruction extends SSAInstruction
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.ibm.wala.ssa.SSAInstruction
SSAInstruction.IVisitor, SSAInstruction.Visitor
-
-
Field Summary
Fields Modifier and Type Field Description protected int
result
protected int
val
-
Fields inherited from class com.ibm.wala.ssa.SSAInstruction
iindex, NO_INDEX
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
SSAAbstractUnaryInstruction(int iindex, int result, int val)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getDef()
int
getDef(int i)
Return the ith defint
getNumberOfDefs()
int
getNumberOfUses()
int
getUse(int j)
boolean
hasDef()
Does this instruction define a normal value, as distinct from a set of exceptions possibly thrown by it (e.g.int
hashCode()
boolean
isFallThrough()
-
Methods inherited from class com.ibm.wala.ssa.SSAInstruction
copyForSSA, equals, getExceptionTypes, getValueString, isPEI, toString, toString, visit
-
-
-
-
Method Detail
-
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:
SSAInstruction.getDef()
-
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:
SSAInstruction.getNumberOfUses()
-
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)
- See Also:
SSAInstruction.getUse(int)
-
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
-
-