public class TracingValue extends Value
ALWAYS, MAYBE, NEVER, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INSTRUCTION_OFFSET, TYPE_INTEGER, TYPE_LONG, TYPE_REFERENCE, TYPE_TOP| Constructor and Description |
|---|
TracingValue(Value traceValue,
Value value)
Creates a new TracingValue with the given trace value and value.
|
| Modifier and Type | Method and Description |
|---|---|
Category1Value |
category1Value()
Returns this Value as a Category1Value.
|
Category2Value |
category2Value()
Returns this Value as a Category2Value.
|
int |
computationalType()
Returns the computational type of this Value.
|
DoubleValue |
doubleValue()
Returns this Value as a DoubleValue.
|
boolean |
equals(java.lang.Object object) |
FloatValue |
floatValue()
Returns this Value as a FloatValue.
|
TracingValue |
generalize(TracingValue other)
Returns the generalization of this TracingValue and the given other
TracingValue.
|
Value |
generalize(Value other)
Returns the generalization of this Value and the given other Value.
|
int |
hashCode() |
InstructionOffsetValue |
instructionOffsetValue()
Returns this Value as an InstructionOffsetValue.
|
IntegerValue |
integerValue()
Returns this Value as an IntegerValue.
|
java.lang.String |
internalType()
Returns the internal type of this Value.
|
boolean |
isCategory2()
Returns whether the computational type of this Value is a category 2 type.
|
boolean |
isParticular()
Returns whether this Value represents a single particular (known)
value.
|
boolean |
isSpecific()
Returns whether this Value represents a single specific (but possibly
unknown) value.
|
LongValue |
longValue()
Returns this Value as a LongValue.
|
ReferenceValue |
referenceValue()
Returns this Value as a ReferenceValue.
|
java.lang.String |
toString() |
public final TracingValue generalize(TracingValue other)
public Category1Value category1Value()
Valuecategory1Value in class Valuepublic Category2Value category2Value()
Valuecategory2Value in class Valuepublic IntegerValue integerValue()
ValueintegerValue in class Valuepublic LongValue longValue()
Valuepublic FloatValue floatValue()
ValuefloatValue in class Valuepublic DoubleValue doubleValue()
ValuedoubleValue in class Valuepublic ReferenceValue referenceValue()
ValuereferenceValue in class Valuepublic final InstructionOffsetValue instructionOffsetValue()
ValueinstructionOffsetValue in class Valuepublic boolean isSpecific()
ValueisSpecific in class Valuepublic boolean isParticular()
ValueisParticular in class Valuepublic final Value generalize(Value other)
Valuegeneralize in class Valuepublic boolean isCategory2()
ValueisCategory2 in class Valuepublic final int computationalType()
ValuecomputationalType in class ValueTYPE_INTEGER,
TYPE_LONG,
TYPE_FLOAT,
TYPE_DOUBLE,
TYPE_REFERENCE, or
TYPE_INSTRUCTION_OFFSET.public final java.lang.String internalType()
ValueinternalType in class ValueTypeConstants.BOOLEAN,
TypeConstants.BYTE,
TypeConstants.CHAR,
TypeConstants.SHORT,
TypeConstants.INT,
TypeConstants.LONG,
TypeConstants.FLOAT,
TypeConstants.DOUBLE,
TypeConstants.CLASS_START ... TypeConstants.CLASS_END, or
an array type containing any of these types (always as String).public boolean equals(java.lang.Object object)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object