类 TypedReferenceValue
java.lang.Object
proguard.evaluation.value.Value
proguard.evaluation.value.Category1Value
proguard.evaluation.value.ReferenceValue
proguard.evaluation.value.TypedReferenceValue
This
ReferenceValue represents a partially evaluated reference value. It has a type and a
flag that indicates whether the value could be null. If the type is null
, the value is null.-
字段概要
字段修饰符和类型字段说明static booleanIf true, do not throw anIncompleteClassHierarchyExceptionwhen one would occur.static booleanIndicates whether there were occurrences ofIncompleteClassHierarchyException.protected final booleanprotected final booleanprotected final Clazzprotected final Stringstatic booleanIf true, print warnings for occurrences ofIncompleteClassHierarchyExceptionwhen ALLOW_INCOMPLETE_CLASS_HIERARCHY is enabled.从类继承的字段 proguard.evaluation.value.Value
ALWAYS, MAYBE, NEVER, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INSTRUCTION_OFFSET, TYPE_INTEGER, TYPE_LONG, TYPE_REFERENCE, TYPE_TOP, TYPE_UNKNOWN -
构造器概要
构造器构造器说明TypedReferenceValue(String type, Clazz referencedClass, boolean mayBeExtension, boolean mayBeNull) Creates a new TypedReferenceValue. -
方法概要
修饰符和类型方法说明static booleanReturns whether incomplete class hierarchies are allowed.voidarrayStore(IntegerValue indexValue, Value value) Stores the given value at the given index in the given array, assuming this type is an array.cast(String type, Clazz referencedClass, ValueFactory valueFactory, boolean alwaysCast) Returns this ReferenceValue, cast to the given type.doubleArrayLoad(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.intequal(TypedReferenceValue other) Returns whether this ReferenceValue is equal to the given other TypedReferenceValue.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.generalize(TypedReferenceValue other) Returns the generalization of this ReferenceValue and the given other TypedReferenceValue.generalizeMayBeNull(boolean mayBeNull) Returns the class that is referenced by the type.getType()Returns the type.inthashCode()intinstanceOf(String otherType, Clazz otherReferencedClass) Returns whether the type is an instance of the given type.integerArrayLoad(IntegerValue indexValue, ValueFactory valueFactory) Returns the value of the array at the given index, assuming this type is an integer array.final StringReturns the internal type of this Value.intisNull()Returns whether this ReferenceValue isnull.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.booleanReturns whether the actual type of this ReferenceValue may be an extension of its type.referenceArrayLoad(IntegerValue indexValue, ValueFactory valueFactory) Returns the value of the array at the given index, assuming this type is a reference array.toString()从类继承的方法 proguard.evaluation.value.ReferenceValue
arrayLength, computationalType, equal, equal, equal, equal, equal, equal, equal, equal, generalize, 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
-
字段详细资料
-
INCOMPLETE_CLASS_HIERARCHY
public static boolean INCOMPLETE_CLASS_HIERARCHYIndicates whether there were occurrences ofIncompleteClassHierarchyException. -
ALLOW_INCOMPLETE_CLASS_HIERARCHY
public static boolean ALLOW_INCOMPLETE_CLASS_HIERARCHYIf true, do not throw anIncompleteClassHierarchyExceptionwhen one would occur. -
WARN_INCOMPLETE_CLASS_HIERARCHY
public static boolean WARN_INCOMPLETE_CLASS_HIERARCHYIf true, print warnings for occurrences ofIncompleteClassHierarchyExceptionwhen ALLOW_INCOMPLETE_CLASS_HIERARCHY is enabled. -
type
-
referencedClass
-
mayBeExtension
protected final boolean mayBeExtension -
mayBeNull
protected final boolean mayBeNull
-
-
构造器详细资料
-
方法详细资料
-
getType
从类复制的说明:ReferenceValueReturns the type.- 指定者:
getType在类中ReferenceValue
-
getReferencedClass
从类复制的说明:ReferenceValueReturns the class that is referenced by the type.- 指定者:
getReferencedClass在类中ReferenceValue
-
mayBeExtension
public boolean mayBeExtension()从类复制的说明:ReferenceValueReturns whether the actual type of this ReferenceValue may be an extension of its type.- 指定者:
mayBeExtension在类中ReferenceValue
-
isNull
public int isNull()从类复制的说明:ReferenceValueReturns whether this ReferenceValue isnull.- 指定者:
isNull在类中ReferenceValue- 返回:
NEVER,MAYBE, orALWAYS.
-
instanceOf
从类复制的说明:ReferenceValueReturns whether the type is an instance of the given type.- 指定者:
instanceOf在类中ReferenceValue
-
cast
public ReferenceValue cast(String type, Clazz referencedClass, ValueFactory valueFactory, boolean alwaysCast) 从类复制的说明:ReferenceValueReturns this ReferenceValue, cast to the given type.- 指定者:
cast在类中ReferenceValue
-
generalizeMayBeNull
-
referenceArrayLoad
从类复制的说明:ReferenceValueReturns the value of the array at the given index, assuming this type is a reference array.- 覆盖:
referenceArrayLoad在类中ReferenceValue
-
generalize
从类复制的说明:ReferenceValueReturns the generalization of this ReferenceValue and the given other ReferenceValue.- 指定者:
generalize在类中ReferenceValue
-
equal
从类复制的说明:ReferenceValueReturns whether this ReferenceValue is equal to the given other ReferenceValue.- 指定者:
equal在类中ReferenceValue- 返回:
NEVER,MAYBE, orALWAYS.
-
generalize
从类复制的说明:ReferenceValueReturns the generalization of this ReferenceValue and the given other TypedReferenceValue.- 覆盖:
generalize在类中ReferenceValue
-
allowsIncompleteClassHierarchy
public static boolean allowsIncompleteClassHierarchy()Returns whether incomplete class hierarchies are allowed. -
doubleArrayLoad
从类复制的说明:ReferenceValueReturns the value of the array at the given index, assuming this type is an double array.- 覆盖:
doubleArrayLoad在类中ReferenceValue
-
integerArrayLoad
从类复制的说明:ReferenceValueReturns the value of the array at the given index, assuming this type is an integer array.- 覆盖:
integerArrayLoad在类中ReferenceValue
-
longArrayLoad
从类复制的说明:ReferenceValueReturns the value of the array at the given index, assuming this type is an long array.- 覆盖:
longArrayLoad在类中ReferenceValue
-
floatArrayLoad
从类复制的说明:ReferenceValueReturns the value of the array at the given index, assuming this type is an float array.- 覆盖:
floatArrayLoad在类中ReferenceValue
-
arrayStore
从类复制的说明:ReferenceValueStores the given value at the given index in the given array, assuming this type is an array.- 覆盖:
arrayStore在类中ReferenceValue
-
equal
从类复制的说明:ReferenceValueReturns whether this ReferenceValue is equal to the given other TypedReferenceValue.- 覆盖:
equal在类中ReferenceValue- 返回:
NEVER,MAYBE, orALWAYS.
-
isParticular
public boolean isParticular()从类复制的说明:ValueReturns whether this Value represents a single particular (known) value.- 覆盖:
isParticular在类中Value
-
internalType
从类复制的说明:ValueReturns the internal type of this Value.- 指定者:
internalType在类中Value- 返回:
TypeConstants.BOOLEAN,TypeConstants.BYTE,TypeConstants.CHAR,TypeConstants.SHORT,TypeConstants.INT,TypeConstants.LONG,TypeConstants.FLOAT,TypeConstants.DOUBLE,TypeConstants.CLASS_START ... TypeConstants.CLASS_END, or an array type containing any of these types (always as String).
-
equals
- 覆盖:
equals在类中ReferenceValue
-
hashCode
public int hashCode()- 覆盖:
hashCode在类中ReferenceValue
-
toString
- 覆盖:
toString在类中ReferenceValue
-