Class SSAConversionInstruction
java.lang.Object
com.ibm.wala.ssa.SSAInstruction
com.ibm.wala.ssa.SSAConversionInstruction
An instruction which converts a value of one primitive type into another primitive type.
-
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
SSAConversionInstruction
(int iindex, int result, int val, TypeReference fromType, TypeReference toType) -
Method Summary
Modifier and TypeMethodDescriptionint
getDef()
int
getDef
(int i) Return the ith defint
int
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
toString
(SymbolTable symbolTable) void
Apply an IVisitor to this instruction.Methods inherited from class com.ibm.wala.ssa.SSAInstruction
copyForSSA, equals, getExceptionTypes, getValueString, iIndex, isPEI, setInstructionIndex, toString
-
Constructor Details
-
SSAConversionInstruction
protected SSAConversionInstruction(int iindex, int result, int val, TypeReference fromType, TypeReference toType)
-
-
Method Details
-
toString
- Specified by:
toString
in classSSAInstruction
-
visit
Description copied from class:SSAInstruction
Apply an IVisitor to this instruction. We invoke the appropriate IVisitor method according to the type of this instruction.- Specified by:
visit
in classSSAInstruction
- Throws:
NullPointerException
-
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
-
getNumberOfDefs
public int getNumberOfDefs()- Overrides:
getNumberOfDefs
in classSSAInstruction
-
getToType
-
getFromType
-
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
-