public class AstIsDefinedInstruction extends SSAInstruction
FieldReference
or by a local value number.SSAInstruction.IVisitor, SSAInstruction.Visitor
iindex, NO_INDEX
Constructor and Description |
---|
AstIsDefinedInstruction(int iindex,
int lval,
int rval) |
AstIsDefinedInstruction(int iindex,
int lval,
int rval,
FieldReference fieldRef) |
AstIsDefinedInstruction(int iindex,
int lval,
int rval,
int fieldVal) |
AstIsDefinedInstruction(int iindex,
int lval,
int rval,
int fieldVal,
FieldReference fieldRef)
This constructor should only be used from
SSAInstruction.copyForSSA(SSAInstructionFactory, int[], int[]) |
Modifier and Type | Method and Description |
---|---|
SSAInstruction |
copyForSSA(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.
|
int |
getDef() |
int |
getDef(int i)
Return the ith def
|
Collection<TypeReference> |
getExceptionTypes()
This method should never return null.
|
FieldReference |
getFieldRef() |
int |
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() |
String |
toString(SymbolTable symbolTable) |
void |
visit(SSAInstruction.IVisitor v)
Apply an IVisitor to this instruction.
|
equals, getValueString, isPEI, toString
public AstIsDefinedInstruction(int iindex, int lval, int rval, int fieldVal, FieldReference fieldRef)
SSAInstruction.copyForSSA(SSAInstructionFactory, int[], int[])
public AstIsDefinedInstruction(int iindex, int lval, int rval, FieldReference fieldRef)
public AstIsDefinedInstruction(int iindex, int lval, int rval, int fieldVal)
public AstIsDefinedInstruction(int iindex, int lval, int rval)
public SSAInstruction copyForSSA(SSAInstructionFactory insts, int[] defs, int[] uses)
SSAInstruction
copyForSSA
in class SSAInstruction
public String toString(SymbolTable symbolTable)
toString
in class SSAInstruction
public void visit(SSAInstruction.IVisitor v)
SSAInstruction
visit
in class SSAInstruction
public Collection<TypeReference> getExceptionTypes()
SSAInstruction
getExceptionTypes
in class SSAInstruction
public boolean hasDef()
SSAInstruction
hasDef
in class SSAInstruction
public int getDef()
getDef
in class SSAInstruction
public int getDef(int i)
SSAInstruction
getDef
in class SSAInstruction
i
- number of the def, starting at 0.public int getNumberOfDefs()
getNumberOfDefs
in class SSAInstruction
public int getNumberOfUses()
getNumberOfUses
in class SSAInstruction
public int getUse(int j)
getUse
in class SSAInstruction
public boolean isFallThrough()
isFallThrough
in class SSAInstruction
public int hashCode()
hashCode
in class SSAInstruction
public FieldReference getFieldRef()