public class IdentifiedArrayReferenceValue extends ArrayReferenceValue
ArrayReferenceValue represents an array reference value that is
identified by a unique ID.| Modifier and Type | Field and Description |
|---|---|
protected int |
id |
protected ValueFactory |
valuefactory |
arrayLengthmayBeExtension, mayBeNull, referencedClass, typeALWAYS, MAYBE, NEVER, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INSTRUCTION_OFFSET, TYPE_INTEGER, TYPE_LONG, TYPE_REFERENCE, TYPE_TOP, TYPE_UNKNOWN| Constructor and Description |
|---|
IdentifiedArrayReferenceValue(java.lang.String type,
Clazz referencedClass,
boolean mayBeExtension,
IntegerValue arrayLength,
ValueFactory valuefactory,
int id)
Creates a new array reference value with the given ID.
|
| Modifier and Type | Method and Description |
|---|---|
int |
equal(IdentifiedArrayReferenceValue other)
Returns whether this ReferenceValue is equal to the given other
IdentifiedArrayReferenceValue.
|
int |
equal(ReferenceValue other)
Returns whether this ReferenceValue is equal to the given other
ReferenceValue.
|
boolean |
equals(java.lang.Object object) |
ReferenceValue |
generalize(ReferenceValue other)
Returns the generalization of this ReferenceValue and the given other
ReferenceValue.
|
int |
hashCode() |
boolean |
isSpecific()
Returns whether this Value represents a single specific (but possibly
unknown) value.
|
java.lang.String |
toString() |
arrayLength, equal, generalizeallowsIncompleteClassHierarchy, arrayStore, cast, doubleArrayLoad, equal, floatArrayLoad, generalize, generalizeMayBeNull, getReferencedClass, getType, instanceOf, integerArrayLoad, internalType, isNull, isParticular, longArrayLoad, mayBeExtension, referenceArrayLoadcomputationalType, equal, equal, equal, equal, equal, equal, generalize, generalize, generalize, generalize, generalize, generalize, generalize, generalize, isNotNull, notEqual, referenceValue, valuecategory1Value, isCategory2category2Value, copyIfMutable, doubleValue, floatValue, instructionOffsetValue, integerValue, longValueprotected final ValueFactory valuefactory
protected final int id
public IdentifiedArrayReferenceValue(java.lang.String type,
Clazz referencedClass,
boolean mayBeExtension,
IntegerValue arrayLength,
ValueFactory valuefactory,
int id)
public ReferenceValue generalize(ReferenceValue other)
ReferenceValuegeneralize in class ArrayReferenceValuepublic int equal(ReferenceValue other)
ReferenceValueequal in class ArrayReferenceValueNEVER, MAYBE, or ALWAYS.public int equal(IdentifiedArrayReferenceValue other)
ReferenceValueequal in class ReferenceValueNEVER, MAYBE, or ALWAYS.public boolean isSpecific()
ValueisSpecific in class Valuepublic boolean equals(java.lang.Object object)
equals in class ArrayReferenceValuepublic int hashCode()
hashCode in class ArrayReferenceValuepublic java.lang.String toString()
toString in class ArrayReferenceValue