public class ParticularReferenceValue extends IdentifiedReferenceValue
ParticularReferenceValue represents a particular reference value, i.e. a reference with an associated value.
E.g., a String with the value "HelloWorld".mayBeExtension, mayBeNull, referencedClass, typeALWAYS, MAYBE, NEVER, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INSTRUCTION_OFFSET, TYPE_INTEGER, TYPE_LONG, TYPE_REFERENCE, TYPE_TOP| Constructor and Description |
|---|
ParticularReferenceValue(java.lang.String type,
Clazz referencedClass,
ValueFactory valueFactory,
int referenceID,
java.lang.Object value)
Create a new Instance with the given type, the class it is referenced in, and its actual value.
|
| Modifier and Type | Method and Description |
|---|---|
ReferenceValue |
cast(java.lang.String type,
Clazz referencedClass,
ValueFactory valueFactory,
boolean alwaysCast)
Returns this ReferenceValue, cast to the given type.
|
int |
equal(ReferenceValue other)
Returns whether this ReferenceValue is equal to the given other
ReferenceValue.
|
ReferenceValue |
generalize(ParticularReferenceValue other)
Returns the generalization of this ReferenceValue and the given other
ParticularReferenceValue.
|
ReferenceValue |
generalize(ReferenceValue other)
Returns the generalization of this ReferenceValue and the given other
ReferenceValue.
|
int |
hashCode() |
int |
instanceOf(java.lang.String otherType,
Clazz otherReferencedClass)
Returns whether the type is an instance of the given type.
|
int |
isNull()
Returns whether this ReferenceValue is
null. |
boolean |
isParticular()
Returns whether this Value represents a single particular (known)
value.
|
java.lang.String |
toString() |
java.lang.Object |
value()
Returns the value.
|
equal, equals, isSpecificequal, generalize, generalizeMayBeNull, getReferencedClass, getType, internalType, mayBeExtension, referenceArrayLoadarrayLength, arrayStore, computationalType, doubleArrayLoad, equal, equal, equal, equal, equal, equal, equal, floatArrayLoad, generalize, generalize, generalize, generalize, generalize, generalize, generalize, generalize, integerArrayLoad, isNotNull, longArrayLoad, notEqual, referenceValuecategory1Value, isCategory2category2Value, doubleValue, floatValue, instructionOffsetValue, integerValue, longValuepublic ParticularReferenceValue(java.lang.String type,
Clazz referencedClass,
ValueFactory valueFactory,
int referenceID,
java.lang.Object value)
public java.lang.Object value()
ReferenceValuevalue in class ReferenceValuepublic boolean isParticular()
ValueisParticular in class TypedReferenceValuepublic int isNull()
ReferenceValuenull.isNull in class TypedReferenceValueNEVER, MAYBE, or ALWAYS.public int instanceOf(java.lang.String otherType,
Clazz otherReferencedClass)
ReferenceValueinstanceOf in class TypedReferenceValuepublic ReferenceValue cast(java.lang.String type, Clazz referencedClass, ValueFactory valueFactory, boolean alwaysCast)
ReferenceValuecast in class TypedReferenceValuepublic ReferenceValue generalize(ReferenceValue other)
ReferenceValuegeneralize in class IdentifiedReferenceValuepublic ReferenceValue generalize(ParticularReferenceValue other)
ReferenceValuegeneralize in class ReferenceValuepublic int hashCode()
hashCode in class IdentifiedReferenceValuepublic int equal(ReferenceValue other)
ReferenceValueequal in class IdentifiedReferenceValueNEVER, MAYBE, or ALWAYS.public java.lang.String toString()
toString in class IdentifiedReferenceValue