类 ArrayReferenceValue
java.lang.Object
proguard.evaluation.value.Value
proguard.evaluation.value.Category1Value
proguard.evaluation.value.ReferenceValue
proguard.evaluation.value.TypedReferenceValue
proguard.evaluation.value.ArrayReferenceValue
- 直接已知子类:
IdentifiedArrayReferenceValue
This
ReferenceValue represents a partially evaluated array. It has an array length and
possibly array values (up to a fixed maximum number). It is not immutable.-
字段概要
字段从类继承的字段 proguard.evaluation.value.TypedReferenceValue
ALLOW_INCOMPLETE_CLASS_HIERARCHY, INCOMPLETE_CLASS_HIERARCHY, mayBeExtension, mayBeNull, referencedClass, type, WARN_INCOMPLETE_CLASS_HIERARCHY从类继承的字段 proguard.evaluation.value.Value
ALWAYS, MAYBE, NEVER, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INSTRUCTION_OFFSET, TYPE_INTEGER, TYPE_LONG, TYPE_REFERENCE, TYPE_TOP, TYPE_UNKNOWN -
构造器概要
构造器构造器说明ArrayReferenceValue(String type, Clazz referencedClass, boolean mayBeExtension, IntegerValue arrayLength) Creates a new ArrayReferenceValue. -
方法概要
修饰符和类型方法说明arrayLength(ValueFactory valueFactory) Returns the length of the array, assuming this type is an array.intequal(ArrayReferenceValue other) Returns whether this ReferenceValue is equal to the given other ArrayReferenceValue.intequal(ReferenceValue other) Returns whether this ReferenceValue is equal to the given other ReferenceValue.booleangeneralize(ArrayReferenceValue other) Returns the generalization of this ReferenceValue and the given other ArrayReferenceValue.generalize(ReferenceValue other) Returns the generalization of this ReferenceValue and the given other ReferenceValue.inthashCode()toString()从类继承的方法 proguard.evaluation.value.TypedReferenceValue
allowsIncompleteClassHierarchy, arrayStore, cast, doubleArrayLoad, equal, floatArrayLoad, generalize, generalizeMayBeNull, getReferencedClass, getType, instanceOf, integerArrayLoad, internalType, isNull, isParticular, longArrayLoad, mayBeExtension, referenceArrayLoad从类继承的方法 proguard.evaluation.value.ReferenceValue
computationalType, equal, equal, equal, equal, equal, equal, equal, generalize, generalize, generalize, generalize, generalize, generalize, generalize, generalize, getValue, isNotNull, notEqual, referenceValue, value从类继承的方法 proguard.evaluation.value.Category1Value
category1Value, isCategory2从类继承的方法 proguard.evaluation.value.Value
category2Value, copyIfMutable, doubleValue, floatValue, instructionOffsetValue, integerValue, isSpecific, longValue
-
字段详细资料
-
arrayLength
-
-
构造器详细资料
-
ArrayReferenceValue
public ArrayReferenceValue(String type, Clazz referencedClass, boolean mayBeExtension, IntegerValue arrayLength) Creates a new ArrayReferenceValue.
-
-
方法详细资料
-
arrayLength
从类复制的说明:ReferenceValueReturns the length of the array, assuming this type is an array.- 覆盖:
arrayLength在类中ReferenceValue
-
generalize
从类复制的说明:ReferenceValueReturns the generalization of this ReferenceValue and the given other ReferenceValue.- 覆盖:
generalize在类中TypedReferenceValue
-
equal
从类复制的说明:ReferenceValueReturns whether this ReferenceValue is equal to the given other ReferenceValue.- 覆盖:
equal在类中TypedReferenceValue- 返回:
NEVER,MAYBE, orALWAYS.
-
generalize
从类复制的说明:ReferenceValueReturns the generalization of this ReferenceValue and the given other ArrayReferenceValue.- 覆盖:
generalize在类中ReferenceValue
-
equal
从类复制的说明:ReferenceValueReturns whether this ReferenceValue is equal to the given other ArrayReferenceValue.- 覆盖:
equal在类中ReferenceValue- 返回:
NEVER,MAYBE, orALWAYS.
-
equals
- 覆盖:
equals在类中TypedReferenceValue
-
hashCode
public int hashCode()- 覆盖:
hashCode在类中TypedReferenceValue
-
toString
- 覆盖:
toString在类中TypedReferenceValue
-