public class ProgramFieldOptimizationInfo extends FieldOptimizationInfo implements proguard.classfile.attribute.visitor.AttributeVisitor
value| Constructor and Description |
|---|
ProgramFieldOptimizationInfo(proguard.classfile.Clazz clazz,
proguard.classfile.Field field) |
ProgramFieldOptimizationInfo(ProgramFieldOptimizationInfo programFieldOptimizationInfo) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canBeMadePrivate() |
void |
generalizeReferencedClass(proguard.evaluation.value.ReferenceValue referencedClass) |
void |
generalizeValue(proguard.evaluation.value.Value value) |
static ProgramFieldOptimizationInfo |
getProgramFieldOptimizationInfo(proguard.classfile.Field field) |
proguard.evaluation.value.ReferenceValue |
getReferencedClass() |
boolean |
isKept() |
boolean |
isRead() |
boolean |
isWritten() |
void |
resetValue(proguard.classfile.Clazz clazz,
proguard.classfile.Field field) |
void |
setCanNotBeMadePrivate() |
static void |
setProgramFieldOptimizationInfo(proguard.classfile.Clazz clazz,
proguard.classfile.Field field) |
void |
setRead() |
void |
setWritten() |
void |
visitAnyAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.Attribute attribute) |
void |
visitConstantValueAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Field field,
proguard.classfile.attribute.ConstantValueAttribute constantValueAttribute) |
getFieldOptimizationInfo, getValue, setFieldOptimizationInfo, setValueclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitvisitAnnotationDefaultAttribute, 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, visitUnknownAttributepublic ProgramFieldOptimizationInfo(proguard.classfile.Clazz clazz,
proguard.classfile.Field field)
public ProgramFieldOptimizationInfo(ProgramFieldOptimizationInfo programFieldOptimizationInfo)
public boolean isKept()
isKept in class FieldOptimizationInfopublic void setWritten()
public boolean isWritten()
isWritten in class FieldOptimizationInfopublic void setRead()
public boolean isRead()
isRead in class FieldOptimizationInfopublic void setCanNotBeMadePrivate()
public boolean canBeMadePrivate()
canBeMadePrivate in class FieldOptimizationInfopublic void generalizeReferencedClass(proguard.evaluation.value.ReferenceValue referencedClass)
public proguard.evaluation.value.ReferenceValue getReferencedClass()
getReferencedClass in class FieldOptimizationInfopublic void resetValue(proguard.classfile.Clazz clazz,
proguard.classfile.Field field)
public void generalizeValue(proguard.evaluation.value.Value value)
public void visitAnyAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.Attribute attribute)
visitAnyAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitConstantValueAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Field field,
proguard.classfile.attribute.ConstantValueAttribute constantValueAttribute)
visitConstantValueAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic static void setProgramFieldOptimizationInfo(proguard.classfile.Clazz clazz,
proguard.classfile.Field field)
public static ProgramFieldOptimizationInfo getProgramFieldOptimizationInfo(proguard.classfile.Field field)