Package proguard.evaluation.value
Class IdentifiedReferenceValue
java.lang.Object
proguard.evaluation.value.Value
proguard.evaluation.value.Category1Value
proguard.evaluation.value.ReferenceValue
proguard.evaluation.value.TypedReferenceValue
proguard.evaluation.value.IdentifiedReferenceValue
- Direct Known Subclasses:
ParticularReferenceValue
This
ReferenceValue represents a reference value that is identified by a unique ID.-
Field Summary
FieldsFields inherited from class proguard.evaluation.value.TypedReferenceValue
ALLOW_INCOMPLETE_CLASS_HIERARCHY, INCOMPLETE_CLASS_HIERARCHY, mayBeExtension, mayBeNull, referencedClass, type, WARN_INCOMPLETE_CLASS_HIERARCHYFields 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
ConstructorsConstructorDescriptionIdentifiedReferenceValue(String type, Clazz referencedClass, boolean mayBeExtension, boolean mayBeNull, ValueFactory valuefactory, Object id) Creates a new reference value with the given ID. -
Method Summary
Modifier and TypeMethodDescriptionintequal(IdentifiedReferenceValue other) Returns whether this ReferenceValue is equal to the given other IdentifiedReferenceValue.intequal(ReferenceValue other) Returns whether this ReferenceValue is equal to the given other ReferenceValue.booleanReturns the generalization of this ReferenceValue and the given other IdentifiedReferenceValue.generalize(ReferenceValue other) Returns the generalization of this ReferenceValue and the given other ReferenceValue.inthashCode()booleanReturns whether this Value represents a single specific (but possibly unknown) value.toString()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, referenceArrayLoadMethods inherited from class proguard.evaluation.value.ReferenceValue
arrayLength, computationalType, equal, equal, equal, equal, equal, equal, equal, generalize, generalize, generalize, generalize, generalize, generalize, generalize, generalize, getValue, isNotNull, notEqual, referenceValue, valueMethods inherited from class proguard.evaluation.value.Category1Value
category1Value, isCategory2Methods inherited from class proguard.evaluation.value.Value
category2Value, copyIfMutable, doubleValue, floatValue, instructionOffsetValue, integerValue, longValue
-
Field Details
-
id
-
-
Constructor Details
-
IdentifiedReferenceValue
public IdentifiedReferenceValue(String type, Clazz referencedClass, boolean mayBeExtension, boolean mayBeNull, ValueFactory valuefactory, Object id) Creates a new reference value with the given ID.
-
-
Method Details
-
generalize
Description copied from class:ReferenceValueReturns the generalization of this ReferenceValue and the given other ReferenceValue.- Overrides:
generalizein classTypedReferenceValue
-
equal
Description copied from class:ReferenceValueReturns whether this ReferenceValue is equal to the given other ReferenceValue.- Overrides:
equalin classTypedReferenceValue- Returns:
NEVER,MAYBE, orALWAYS.
-
generalize
Description copied from class:ReferenceValueReturns the generalization of this ReferenceValue and the given other IdentifiedReferenceValue.- Overrides:
generalizein classReferenceValue
-
equal
Description copied from class:ReferenceValueReturns whether this ReferenceValue is equal to the given other IdentifiedReferenceValue.- 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
- Overrides:
equalsin classTypedReferenceValue
-
hashCode
public int hashCode()- Overrides:
hashCodein classTypedReferenceValue
-
toString
- Overrides:
toStringin classTypedReferenceValue
-