public final class TIBConstantOperand extends ConstantOperand
NB: we don't use an object constant operand because:
NB: we don't use TypeOperand as the type of the operand is RVMType, whereas a
TIBs type is Object[]
.
Operand
Modifier and Type | Field and Description |
---|---|
RVMType |
value
The non-
null type for this TIB |
instruction
Constructor and Description |
---|
TIBConstantOperand(RVMType v)
Construct a new TIB constant operand
|
Modifier and Type | Method and Description |
---|---|
Operand |
copy()
Return a new operand that is semantically equivalent to
this . |
TypeReference |
getType()
Return the
TypeReference of the value represented by the operand. |
boolean |
isRef()
Does the operand represent a value of the reference data type?
|
boolean |
similar(Operand op)
Are two operands semantically equivalent?
|
String |
toString()
Returns the string representation of this operand.
|
asAddressConstant, asBlock, asBranch, asClassConstant, asCondition, asDoubleConstant, asFloatConstant, asIntConstant, asLocation, asLongConstant, asMemory, asMethod, asNullConstant, asObjectConstant, asRegister, asStackLocation, asStringConstant, asTIBConstant, asType, conservativelyApproximates, getIndexInInstruction, isAddress, isAddressConstant, isBlock, isBranch, isClassConstant, isConstant, isDefinitelyNull, isDouble, isDoubleConstant, isFloat, isFloatConstant, isInt, isIntConstant, isIntLike, isLocation, isLong, isLongConstant, isMemory, isMethod, isMovableObjectConstant, isNullConstant, isObjectConstant, isRegister, isStackLocation, isStringConstant, isTIBConstant, isTrueGuard, isType, meet
public TIBConstantOperand(RVMType v)
v
- the type of this TIBpublic Operand copy()
Operand
this
.public TypeReference getType()
Operand
TypeReference
of the value represented by the operand.getType
in class Operand
TypeReference.TIB
public boolean isRef()
Operand
public boolean similar(Operand op)
Operand