类 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
public class ArrayReferenceValue extends TypedReferenceValue
ThisReferenceValuerepresents a partially evaluated array. It has an array length and possibly array values (up to a fixed maximum number). It is not immutable.
-
-
字段概要
字段 修饰符和类型 字段 说明 protected IntegerValuearrayLength-
从类继承的字段 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(java.lang.String type, Clazz referencedClass, boolean mayBeExtension, IntegerValue arrayLength)Creates a new ArrayReferenceValue.
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 IntegerValuearrayLength(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.booleanequals(java.lang.Object object)ReferenceValuegeneralize(ArrayReferenceValue other)Returns the generalization of this ReferenceValue and the given other ArrayReferenceValue.ReferenceValuegeneralize(ReferenceValue other)Returns the generalization of this ReferenceValue and the given other ReferenceValue.inthashCode()java.lang.StringtoString()-
从类继承的方法 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
protected final IntegerValue arrayLength
-
-
构造器详细资料
-
ArrayReferenceValue
public ArrayReferenceValue(java.lang.String type, Clazz referencedClass, boolean mayBeExtension, IntegerValue arrayLength)Creates a new ArrayReferenceValue.
-
-
方法详细资料
-
arrayLength
public IntegerValue arrayLength(ValueFactory valueFactory)
从类复制的说明:ReferenceValueReturns the length of the array, assuming this type is an array.- 覆盖:
arrayLength在类中ReferenceValue
-
generalize
public ReferenceValue generalize(ReferenceValue other)
从类复制的说明:ReferenceValueReturns the generalization of this ReferenceValue and the given other ReferenceValue.- 覆盖:
generalize在类中TypedReferenceValue
-
equal
public int equal(ReferenceValue other)
从类复制的说明:ReferenceValueReturns whether this ReferenceValue is equal to the given other ReferenceValue.- 覆盖:
equal在类中TypedReferenceValue- 返回:
NEVER,MAYBE, orALWAYS.
-
generalize
public ReferenceValue generalize(ArrayReferenceValue other)
从类复制的说明:ReferenceValueReturns the generalization of this ReferenceValue and the given other ArrayReferenceValue.- 覆盖:
generalize在类中ReferenceValue
-
equal
public int equal(ArrayReferenceValue other)
从类复制的说明:ReferenceValueReturns whether this ReferenceValue is equal to the given other ArrayReferenceValue.- 覆盖:
equal在类中ReferenceValue- 返回:
NEVER,MAYBE, orALWAYS.
-
equals
public boolean equals(java.lang.Object object)
- 覆盖:
equals在类中TypedReferenceValue
-
hashCode
public int hashCode()
- 覆盖:
hashCode在类中TypedReferenceValue
-
toString
public java.lang.String toString()
- 覆盖:
toString在类中TypedReferenceValue
-
-