类 DetailedArrayReferenceValue
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
proguard.evaluation.value.DetailedArrayReferenceValue
This
IdentifiedArrayReferenceValue represents an identified array reference value with
its elements.-
字段概要
从类继承的字段 proguard.evaluation.value.IdentifiedArrayReferenceValue
id, valuefactory从类继承的字段 proguard.evaluation.value.ArrayReferenceValue
arrayLength从类继承的字段 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 -
方法概要
修饰符和类型方法说明voidarrayStore(IntegerValue indexValue, Value value) Stores the given value at the given index in the given array, assuming this type is an array.Creates a deep copy of the DetailedArrayReferenceValue.static Optional<DetailedArrayReferenceValue>create(String type, Clazz referencedClass, boolean mayBeExtension, IntegerValue arrayLength, ValueFactory valuefactory, int id) If possible it will create a new array reference value with the given ID, otherwise an empty optional is returneddoubleArrayLoad(IntegerValue indexValue, ValueFactory valueFactory) Returns the value of the array at the given index, assuming this type is an double array.intequal(ReferenceValue other) Returns whether this ReferenceValue is equal to the given other ReferenceValue.booleanfloatArrayLoad(IntegerValue indexValue, ValueFactory valueFactory) Returns the value of the array at the given index, assuming this type is an float array.generalize(ReferenceValue other) Returns the generalization of this ReferenceValue and the given other ReferenceValue.@NotNull AnalyzedObjectgetValue()inthashCode()integerArrayLoad(IntegerValue indexValue, ValueFactory valueFactory) Returns the value of the array at the given index, assuming this type is an integer array.booleanReturns whether this Value represents a single particular (known) value.longArrayLoad(IntegerValue indexValue, ValueFactory valueFactory) Returns the value of the array at the given index, assuming this type is an long array.referenceArrayLoad(IntegerValue indexValue, ValueFactory valueFactory) Returns the value of the array at the given index, assuming this type is a reference array.toString()value()已过时。从类继承的方法 proguard.evaluation.value.IdentifiedArrayReferenceValue
equal, generalize, isSpecific从类继承的方法 proguard.evaluation.value.ArrayReferenceValue
arrayLength, equal, generalize从类继承的方法 proguard.evaluation.value.TypedReferenceValue
allowsIncompleteClassHierarchy, cast, equal, generalize, generalizeMayBeNull, getReferencedClass, getType, instanceOf, internalType, isNull, mayBeExtension从类继承的方法 proguard.evaluation.value.ReferenceValue
computationalType, equal, equal, equal, equal, equal, equal, generalize, generalize, generalize, generalize, generalize, generalize, generalize, isNotNull, notEqual, referenceValue从类继承的方法 proguard.evaluation.value.Category1Value
category1Value, isCategory2从类继承的方法 proguard.evaluation.value.Value
category2Value, doubleValue, floatValue, instructionOffsetValue, integerValue, longValue
-
方法详细资料
-
value
已过时。Deprecated, usegetValue().- 覆盖:
value在类中ReferenceValue
-
getValue
- 覆盖:
getValue在类中ReferenceValue
-
integerArrayLoad
从类复制的说明:ReferenceValueReturns the value of the array at the given index, assuming this type is an integer array.- 覆盖:
integerArrayLoad在类中TypedReferenceValue
-
longArrayLoad
从类复制的说明:ReferenceValueReturns the value of the array at the given index, assuming this type is an long array.- 覆盖:
longArrayLoad在类中TypedReferenceValue
-
floatArrayLoad
从类复制的说明:ReferenceValueReturns the value of the array at the given index, assuming this type is an float array.- 覆盖:
floatArrayLoad在类中TypedReferenceValue
-
doubleArrayLoad
从类复制的说明:ReferenceValueReturns the value of the array at the given index, assuming this type is an double array.- 覆盖:
doubleArrayLoad在类中TypedReferenceValue
-
referenceArrayLoad
从类复制的说明:ReferenceValueReturns the value of the array at the given index, assuming this type is a reference array. -
arrayStore
从类复制的说明:ReferenceValueStores the given value at the given index in the given array, assuming this type is an array.- 覆盖:
arrayStore在类中TypedReferenceValue
-
generalize
从类复制的说明:ReferenceValueReturns the generalization of this ReferenceValue and the given other ReferenceValue. -
equal
从类复制的说明:ReferenceValueReturns whether this ReferenceValue is equal to the given other ReferenceValue.- 覆盖:
equal在类中IdentifiedArrayReferenceValue- 返回:
NEVER,MAYBE, orALWAYS.
-
isParticular
public boolean isParticular()从类复制的说明:ValueReturns whether this Value represents a single particular (known) value.- 覆盖:
isParticular在类中TypedReferenceValue
-
copyIfMutable
Creates a deep copy of the DetailedArrayReferenceValue.- 覆盖:
copyIfMutable在类中Value
-
equals
- 覆盖:
equals在类中IdentifiedArrayReferenceValue
-
hashCode
public int hashCode() -
toString
-
create
public static Optional<DetailedArrayReferenceValue> create(String type, Clazz referencedClass, boolean mayBeExtension, IntegerValue arrayLength, ValueFactory valuefactory, int id) If possible it will create a new array reference value with the given ID, otherwise an empty optional is returned
-