public final class CodeConstantOperand extends ConstantOperand
NB we don't use an object constant operand because
Operand
Modifier and Type | Field and Description |
---|---|
RVMMethod |
value
The non-
null method for the code represent |
instruction
Constructor and Description |
---|
CodeConstantOperand(RVMMethod v)
Construct a new code 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 CodeConstantOperand(RVMMethod v)
v
- the method of this TIBpublic Operand copy()
Operand
this
.public TypeReference getType()
Operand
TypeReference
of the value represented by the operand.getType
in class Operand
TypeReference.CodeArray
public boolean isRef()
Operand
public boolean similar(Operand op)
Operand