类 ProgramFieldOptimizationInfo
- java.lang.Object
-
- proguard.optimize.info.FieldOptimizationInfo
-
- proguard.optimize.info.ProgramFieldOptimizationInfo
-
- 所有已实现的接口:
proguard.classfile.attribute.visitor.AttributeVisitor
public class ProgramFieldOptimizationInfo extends FieldOptimizationInfo implements proguard.classfile.attribute.visitor.AttributeVisitor
This class stores some optimization information that can be attached to a field that can be analyzed in detail.
-
-
字段概要
-
从类继承的字段 proguard.optimize.info.FieldOptimizationInfo
value
-
-
构造器概要
构造器 构造器 说明 ProgramFieldOptimizationInfo(proguard.classfile.Clazz clazz, proguard.classfile.Field field, boolean alwaysInitializeValue)ProgramFieldOptimizationInfo(ProgramFieldOptimizationInfo programFieldOptimizationInfo)
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 booleancanBeMadePrivate()Returns whether the field can be made private.voidgeneralizeReferencedClass(proguard.evaluation.value.ReferenceValue referencedClass)Specifies a representation of the class through which the field is accessed.voidgeneralizeValue(proguard.evaluation.value.Value value)Specifies a representation of the value of the field.static ProgramFieldOptimizationInfogetProgramFieldOptimizationInfo(proguard.classfile.Field field)Returns the ProgramFieldOptimizationInfo instance from the given field.proguard.evaluation.value.ReferenceValuegetReferencedClass()Returns a representation of the class through which the field is accessed, or null if it is unknown.booleanisKept()Returns whether the method is kept.booleanisRead()Returns whether the field is ever read.booleanisWritten()Returns whether the field is ever written to.voidresetValue(proguard.classfile.Clazz clazz, proguard.classfile.Field field)Initializes the representation of the value of the field.voidsetCanNotBeMadePrivate()Specifies that the field can be made private.static voidsetProgramFieldOptimizationInfo(proguard.classfile.Clazz clazz, proguard.classfile.Field field, boolean optimizeConservatively)Creates and sets a ProgramFieldOptimizationInfo instance on the given field.voidsetRead()Specifies that the field is read.voidsetWritten()Specifies that the field is written to.voidvisitAnyAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.Attribute attribute)voidvisitConstantValueAttribute(proguard.classfile.Clazz clazz, proguard.classfile.Field field, proguard.classfile.attribute.ConstantValueAttribute constantValueAttribute)-
从类继承的方法 proguard.optimize.info.FieldOptimizationInfo
getFieldOptimizationInfo, getValue, setFieldOptimizationInfo, setValue
-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 proguard.classfile.attribute.visitor.AttributeVisitor
visitAnnotationDefaultAttribute, visitAnyAnnotationsAttribute, visitAnyParameterAnnotationsAttribute, visitAnyTypeAnnotationsAttribute, visitBootstrapMethodsAttribute, visitCodeAttribute, visitDeprecatedAttribute, visitDeprecatedAttribute, visitDeprecatedAttribute, visitDeprecatedAttribute, visitEnclosingMethodAttribute, visitExceptionsAttribute, visitInnerClassesAttribute, visitLineNumberTableAttribute, visitLocalVariableTableAttribute, visitLocalVariableTypeTableAttribute, visitMethodParametersAttribute, visitModuleAttribute, visitModuleMainClassAttribute, visitModulePackagesAttribute, visitNestHostAttribute, visitNestMembersAttribute, visitPermittedSubclassesAttribute, visitRecordAttribute, visitRuntimeInvisibleAnnotationsAttribute, visitRuntimeInvisibleAnnotationsAttribute, visitRuntimeInvisibleAnnotationsAttribute, visitRuntimeInvisibleAnnotationsAttribute, visitRuntimeInvisibleAnnotationsAttribute, visitRuntimeInvisibleParameterAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeVisibleAnnotationsAttribute, visitRuntimeVisibleAnnotationsAttribute, visitRuntimeVisibleAnnotationsAttribute, visitRuntimeVisibleAnnotationsAttribute, visitRuntimeVisibleAnnotationsAttribute, visitRuntimeVisibleParameterAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitSignatureAttribute, visitSignatureAttribute, visitSignatureAttribute, visitSignatureAttribute, visitSignatureAttribute, visitSourceDebugExtensionAttribute, visitSourceDirAttribute, visitSourceFileAttribute, visitStackMapAttribute, visitStackMapTableAttribute, visitSyntheticAttribute, visitSyntheticAttribute, visitSyntheticAttribute, visitSyntheticAttribute, visitUnknownAttribute
-
-
-
-
构造器详细资料
-
ProgramFieldOptimizationInfo
public ProgramFieldOptimizationInfo(proguard.classfile.Clazz clazz, proguard.classfile.Field field, boolean alwaysInitializeValue)
-
ProgramFieldOptimizationInfo
public ProgramFieldOptimizationInfo(ProgramFieldOptimizationInfo programFieldOptimizationInfo)
-
-
方法详细资料
-
isKept
public boolean isKept()
从类复制的说明:FieldOptimizationInfoReturns whether the method is kept.- 覆盖:
isKept在类中FieldOptimizationInfo
-
setWritten
public void setWritten()
Specifies that the field is written to.
-
isWritten
public boolean isWritten()
从类复制的说明:FieldOptimizationInfoReturns whether the field is ever written to.- 覆盖:
isWritten在类中FieldOptimizationInfo
-
setRead
public void setRead()
Specifies that the field is read.
-
isRead
public boolean isRead()
从类复制的说明:FieldOptimizationInfoReturns whether the field is ever read.- 覆盖:
isRead在类中FieldOptimizationInfo
-
setCanNotBeMadePrivate
public void setCanNotBeMadePrivate()
Specifies that the field can be made private.
-
canBeMadePrivate
public boolean canBeMadePrivate()
从类复制的说明:FieldOptimizationInfoReturns whether the field can be made private.
-
generalizeReferencedClass
public void generalizeReferencedClass(proguard.evaluation.value.ReferenceValue referencedClass)
Specifies a representation of the class through which the field is accessed.
-
getReferencedClass
public proguard.evaluation.value.ReferenceValue getReferencedClass()
从类复制的说明:FieldOptimizationInfoReturns a representation of the class through which the field is accessed, or null if it is unknown.
-
resetValue
public void resetValue(proguard.classfile.Clazz clazz, proguard.classfile.Field field)Initializes the representation of the value of the field.
-
generalizeValue
public void generalizeValue(proguard.evaluation.value.Value value)
Specifies a representation of the value of the field.
-
visitAnyAttribute
public void visitAnyAttribute(proguard.classfile.Clazz clazz, proguard.classfile.attribute.Attribute attribute)- 指定者:
visitAnyAttribute在接口中proguard.classfile.attribute.visitor.AttributeVisitor
-
visitConstantValueAttribute
public void visitConstantValueAttribute(proguard.classfile.Clazz clazz, proguard.classfile.Field field, proguard.classfile.attribute.ConstantValueAttribute constantValueAttribute)- 指定者:
visitConstantValueAttribute在接口中proguard.classfile.attribute.visitor.AttributeVisitor
-
setProgramFieldOptimizationInfo
public static void setProgramFieldOptimizationInfo(proguard.classfile.Clazz clazz, proguard.classfile.Field field, boolean optimizeConservatively)Creates and sets a ProgramFieldOptimizationInfo instance on the given field.
-
getProgramFieldOptimizationInfo
public static ProgramFieldOptimizationInfo getProgramFieldOptimizationInfo(proguard.classfile.Field field)
Returns the ProgramFieldOptimizationInfo instance from the given field.
-
-