Package proguard.evaluation.value
Class IdentifiedArrayReferenceValue
- java.lang.Object
-
- proguard.evaluation.value.Value
-
- proguard.evaluation.value.Category1Value
-
- proguard.evaluation.value.ReferenceValue
-
- proguard.evaluation.value.TypedReferenceValue
-
- proguard.evaluation.value.ArrayReferenceValue
-
- proguard.evaluation.value.IdentifiedArrayReferenceValue
-
- Direct Known Subclasses:
DetailedArrayReferenceValue
public class IdentifiedArrayReferenceValue extends ArrayReferenceValue
ThisArrayReferenceValuerepresents an array reference value that is identified by a unique ID.
-
-
Field Summary
Fields Modifier and Type Field Description intidprotected ValueFactoryvaluefactory-
Fields inherited from class proguard.evaluation.value.ArrayReferenceValue
arrayLength
-
Fields inherited from class proguard.evaluation.value.TypedReferenceValue
ALLOW_INCOMPLETE_CLASS_HIERARCHY, INCOMPLETE_CLASS_HIERARCHY, mayBeExtension, mayBeNull, referencedClass, type, WARN_INCOMPLETE_CLASS_HIERARCHY
-
Fields inherited from class proguard.evaluation.value.Value
ALWAYS, MAYBE, NEVER, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INSTRUCTION_OFFSET, TYPE_INTEGER, TYPE_LONG, TYPE_REFERENCE, TYPE_TOP, TYPE_UNKNOWN
-
-
Constructor Summary
Constructors Constructor 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.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intequal(IdentifiedArrayReferenceValue other)Returns whether this ReferenceValue is equal to the given other IdentifiedArrayReferenceValue.intequal(ReferenceValue other)Returns whether this ReferenceValue is equal to the given other ReferenceValue.booleanequals(java.lang.Object object)ReferenceValuegeneralize(IdentifiedArrayReferenceValue other)Returns the generalization of this ReferenceValue and the given other IdentifiedArrayReferenceValue.ReferenceValuegeneralize(ReferenceValue other)Returns the generalization of this ReferenceValue and the given other ReferenceValue.inthashCode()booleanisSpecific()Returns whether this Value represents a single specific (but possibly unknown) value.java.lang.StringtoString()-
Methods inherited from class proguard.evaluation.value.ArrayReferenceValue
arrayLength, equal, generalize
-
Methods inherited from class proguard.evaluation.value.TypedReferenceValue
allowsIncompleteClassHierarchy, arrayStore, cast, doubleArrayLoad, equal, floatArrayLoad, generalize, generalizeMayBeNull, getReferencedClass, getType, instanceOf, integerArrayLoad, internalType, isNull, isParticular, longArrayLoad, mayBeExtension, referenceArrayLoad
-
Methods inherited from class proguard.evaluation.value.ReferenceValue
computationalType, equal, equal, equal, equal, equal, equal, generalize, generalize, generalize, generalize, generalize, generalize, generalize, getValue, isNotNull, notEqual, referenceValue, value
-
Methods inherited from class proguard.evaluation.value.Category1Value
category1Value, isCategory2
-
Methods inherited from class proguard.evaluation.value.Value
category2Value, copyIfMutable, doubleValue, floatValue, instructionOffsetValue, integerValue, longValue
-
-
-
-
Field Detail
-
valuefactory
protected final ValueFactory valuefactory
-
id
public final int id
-
-
Constructor Detail
-
IdentifiedArrayReferenceValue
public 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.
-
-
Method Detail
-
generalize
public ReferenceValue generalize(ReferenceValue other)
Description copied from class:ReferenceValueReturns the generalization of this ReferenceValue and the given other ReferenceValue.- Overrides:
generalizein classArrayReferenceValue
-
equal
public int equal(ReferenceValue other)
Description copied from class:ReferenceValueReturns whether this ReferenceValue is equal to the given other ReferenceValue.- Overrides:
equalin classArrayReferenceValue- Returns:
NEVER,MAYBE, orALWAYS.
-
generalize
public ReferenceValue generalize(IdentifiedArrayReferenceValue other)
Description copied from class:ReferenceValueReturns the generalization of this ReferenceValue and the given other IdentifiedArrayReferenceValue.- Overrides:
generalizein classReferenceValue
-
equal
public int equal(IdentifiedArrayReferenceValue other)
Description copied from class:ReferenceValueReturns whether this ReferenceValue is equal to the given other IdentifiedArrayReferenceValue.- Overrides:
equalin classReferenceValue- Returns:
NEVER,MAYBE, orALWAYS.
-
isSpecific
public boolean isSpecific()
Description copied from class:ValueReturns whether this Value represents a single specific (but possibly unknown) value.- Overrides:
isSpecificin classValue
-
equals
public boolean equals(java.lang.Object object)
- Overrides:
equalsin classArrayReferenceValue
-
hashCode
public int hashCode()
- Overrides:
hashCodein classArrayReferenceValue
-
toString
public java.lang.String toString()
- Overrides:
toStringin classArrayReferenceValue
-
-