proguard.classfile.attribute.visitor
Class RequiredAttributeFilter
java.lang.Object
proguard.classfile.attribute.visitor.RequiredAttributeFilter
- All Implemented Interfaces:
- AttributeVisitor
public class RequiredAttributeFilter
- extends java.lang.Object
- implements AttributeVisitor
This AttributeVisitor delegates its visits to one of two other
AttributeVisitor instances, depending on whether the visited attribute
is strictly required or not.
- See Also:
AttributeShrinker
|
Method Summary |
void |
visitAnnotationDefaultAttribute(Clazz clazz,
Method method,
AnnotationDefaultAttribute annotationDefaultAttribute)
|
void |
visitCodeAttribute(Clazz clazz,
Method method,
CodeAttribute codeAttribute)
|
void |
visitConstantValueAttribute(Clazz clazz,
Field field,
ConstantValueAttribute constantValueAttribute)
|
void |
visitDeprecatedAttribute(Clazz clazz,
DeprecatedAttribute deprecatedAttribute)
|
void |
visitDeprecatedAttribute(Clazz clazz,
Field field,
DeprecatedAttribute deprecatedAttribute)
|
void |
visitDeprecatedAttribute(Clazz clazz,
Method method,
DeprecatedAttribute deprecatedAttribute)
|
void |
visitEnclosingMethodAttribute(Clazz clazz,
EnclosingMethodAttribute enclosingMethodAttribute)
|
void |
visitExceptionsAttribute(Clazz clazz,
Method method,
ExceptionsAttribute exceptionsAttribute)
|
void |
visitInnerClassesAttribute(Clazz clazz,
InnerClassesAttribute innerClassesAttribute)
|
void |
visitLineNumberTableAttribute(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
LineNumberTableAttribute lineNumberTableAttribute)
|
void |
visitLocalVariableTableAttribute(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
LocalVariableTableAttribute localVariableTableAttribute)
|
void |
visitLocalVariableTypeTableAttribute(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
LocalVariableTypeTableAttribute localVariableTypeTableAttribute)
|
void |
visitRuntimeInvisibleAnnotationsAttribute(Clazz clazz,
Field field,
RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute)
|
void |
visitRuntimeInvisibleAnnotationsAttribute(Clazz clazz,
Method method,
RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute)
|
void |
visitRuntimeInvisibleAnnotationsAttribute(Clazz clazz,
RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute)
|
void |
visitRuntimeInvisibleParameterAnnotationsAttribute(Clazz clazz,
Method method,
RuntimeInvisibleParameterAnnotationsAttribute runtimeInvisibleParameterAnnotationsAttribute)
|
void |
visitRuntimeVisibleAnnotationsAttribute(Clazz clazz,
Field field,
RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute)
|
void |
visitRuntimeVisibleAnnotationsAttribute(Clazz clazz,
Method method,
RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute)
|
void |
visitRuntimeVisibleAnnotationsAttribute(Clazz clazz,
RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute)
|
void |
visitRuntimeVisibleParameterAnnotationsAttribute(Clazz clazz,
Method method,
RuntimeVisibleParameterAnnotationsAttribute runtimeVisibleParameterAnnotationsAttribute)
|
void |
visitSignatureAttribute(Clazz clazz,
Field field,
SignatureAttribute signatureAttribute)
|
void |
visitSignatureAttribute(Clazz clazz,
Method method,
SignatureAttribute signatureAttribute)
|
void |
visitSignatureAttribute(Clazz clazz,
SignatureAttribute signatureAttribute)
|
void |
visitSourceDirAttribute(Clazz clazz,
SourceDirAttribute sourceDirAttribute)
|
void |
visitSourceFileAttribute(Clazz clazz,
SourceFileAttribute sourceFileAttribute)
|
void |
visitStackMapAttribute(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
StackMapAttribute stackMapAttribute)
|
void |
visitStackMapTableAttribute(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
StackMapTableAttribute stackMapTableAttribute)
|
void |
visitSyntheticAttribute(Clazz clazz,
Field field,
SyntheticAttribute syntheticAttribute)
|
void |
visitSyntheticAttribute(Clazz clazz,
Method method,
SyntheticAttribute syntheticAttribute)
|
void |
visitSyntheticAttribute(Clazz clazz,
SyntheticAttribute syntheticAttribute)
|
void |
visitUnknownAttribute(Clazz clazz,
UnknownAttribute unknownAttribute)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RequiredAttributeFilter
public RequiredAttributeFilter(AttributeVisitor requiredAttributeVisitor)
- Creates a new RequiredAttributeFilter for visiting required attributes.
- Parameters:
requiredAttributeVisitor - the visitor that will visit required
attributes.
RequiredAttributeFilter
public RequiredAttributeFilter(AttributeVisitor requiredAttributeVisitor,
AttributeVisitor optionalAttributeVisitor)
- Creates a new RequiredAttributeFilter for visiting required and
optional attributes.
- Parameters:
requiredAttributeVisitor - the visitor that will visit required
attributes.optionalAttributeVisitor - the visitor that will visit optional
attributes.
visitUnknownAttribute
public void visitUnknownAttribute(Clazz clazz,
UnknownAttribute unknownAttribute)
- Specified by:
visitUnknownAttribute in interface AttributeVisitor
visitSourceFileAttribute
public void visitSourceFileAttribute(Clazz clazz,
SourceFileAttribute sourceFileAttribute)
- Specified by:
visitSourceFileAttribute in interface AttributeVisitor
visitSourceDirAttribute
public void visitSourceDirAttribute(Clazz clazz,
SourceDirAttribute sourceDirAttribute)
- Specified by:
visitSourceDirAttribute in interface AttributeVisitor
visitInnerClassesAttribute
public void visitInnerClassesAttribute(Clazz clazz,
InnerClassesAttribute innerClassesAttribute)
- Specified by:
visitInnerClassesAttribute in interface AttributeVisitor
visitEnclosingMethodAttribute
public void visitEnclosingMethodAttribute(Clazz clazz,
EnclosingMethodAttribute enclosingMethodAttribute)
- Specified by:
visitEnclosingMethodAttribute in interface AttributeVisitor
visitDeprecatedAttribute
public void visitDeprecatedAttribute(Clazz clazz,
DeprecatedAttribute deprecatedAttribute)
- Specified by:
visitDeprecatedAttribute in interface AttributeVisitor
visitDeprecatedAttribute
public void visitDeprecatedAttribute(Clazz clazz,
Field field,
DeprecatedAttribute deprecatedAttribute)
- Specified by:
visitDeprecatedAttribute in interface AttributeVisitor
visitDeprecatedAttribute
public void visitDeprecatedAttribute(Clazz clazz,
Method method,
DeprecatedAttribute deprecatedAttribute)
- Specified by:
visitDeprecatedAttribute in interface AttributeVisitor
visitSyntheticAttribute
public void visitSyntheticAttribute(Clazz clazz,
SyntheticAttribute syntheticAttribute)
- Specified by:
visitSyntheticAttribute in interface AttributeVisitor
visitSyntheticAttribute
public void visitSyntheticAttribute(Clazz clazz,
Field field,
SyntheticAttribute syntheticAttribute)
- Specified by:
visitSyntheticAttribute in interface AttributeVisitor
visitSyntheticAttribute
public void visitSyntheticAttribute(Clazz clazz,
Method method,
SyntheticAttribute syntheticAttribute)
- Specified by:
visitSyntheticAttribute in interface AttributeVisitor
visitSignatureAttribute
public void visitSignatureAttribute(Clazz clazz,
SignatureAttribute signatureAttribute)
- Specified by:
visitSignatureAttribute in interface AttributeVisitor
visitSignatureAttribute
public void visitSignatureAttribute(Clazz clazz,
Field field,
SignatureAttribute signatureAttribute)
- Specified by:
visitSignatureAttribute in interface AttributeVisitor
visitSignatureAttribute
public void visitSignatureAttribute(Clazz clazz,
Method method,
SignatureAttribute signatureAttribute)
- Specified by:
visitSignatureAttribute in interface AttributeVisitor
visitConstantValueAttribute
public void visitConstantValueAttribute(Clazz clazz,
Field field,
ConstantValueAttribute constantValueAttribute)
- Specified by:
visitConstantValueAttribute in interface AttributeVisitor
visitExceptionsAttribute
public void visitExceptionsAttribute(Clazz clazz,
Method method,
ExceptionsAttribute exceptionsAttribute)
- Specified by:
visitExceptionsAttribute in interface AttributeVisitor
visitCodeAttribute
public void visitCodeAttribute(Clazz clazz,
Method method,
CodeAttribute codeAttribute)
- Specified by:
visitCodeAttribute in interface AttributeVisitor
visitStackMapAttribute
public void visitStackMapAttribute(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
StackMapAttribute stackMapAttribute)
- Specified by:
visitStackMapAttribute in interface AttributeVisitor
visitStackMapTableAttribute
public void visitStackMapTableAttribute(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
StackMapTableAttribute stackMapTableAttribute)
- Specified by:
visitStackMapTableAttribute in interface AttributeVisitor
visitLineNumberTableAttribute
public void visitLineNumberTableAttribute(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
LineNumberTableAttribute lineNumberTableAttribute)
- Specified by:
visitLineNumberTableAttribute in interface AttributeVisitor
visitLocalVariableTableAttribute
public void visitLocalVariableTableAttribute(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
LocalVariableTableAttribute localVariableTableAttribute)
- Specified by:
visitLocalVariableTableAttribute in interface AttributeVisitor
visitLocalVariableTypeTableAttribute
public void visitLocalVariableTypeTableAttribute(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
LocalVariableTypeTableAttribute localVariableTypeTableAttribute)
- Specified by:
visitLocalVariableTypeTableAttribute in interface AttributeVisitor
visitRuntimeVisibleAnnotationsAttribute
public void visitRuntimeVisibleAnnotationsAttribute(Clazz clazz,
RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute)
- Specified by:
visitRuntimeVisibleAnnotationsAttribute in interface AttributeVisitor
visitRuntimeVisibleAnnotationsAttribute
public void visitRuntimeVisibleAnnotationsAttribute(Clazz clazz,
Field field,
RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute)
- Specified by:
visitRuntimeVisibleAnnotationsAttribute in interface AttributeVisitor
visitRuntimeVisibleAnnotationsAttribute
public void visitRuntimeVisibleAnnotationsAttribute(Clazz clazz,
Method method,
RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute)
- Specified by:
visitRuntimeVisibleAnnotationsAttribute in interface AttributeVisitor
visitRuntimeInvisibleAnnotationsAttribute
public void visitRuntimeInvisibleAnnotationsAttribute(Clazz clazz,
RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute)
- Specified by:
visitRuntimeInvisibleAnnotationsAttribute in interface AttributeVisitor
visitRuntimeInvisibleAnnotationsAttribute
public void visitRuntimeInvisibleAnnotationsAttribute(Clazz clazz,
Field field,
RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute)
- Specified by:
visitRuntimeInvisibleAnnotationsAttribute in interface AttributeVisitor
visitRuntimeInvisibleAnnotationsAttribute
public void visitRuntimeInvisibleAnnotationsAttribute(Clazz clazz,
Method method,
RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute)
- Specified by:
visitRuntimeInvisibleAnnotationsAttribute in interface AttributeVisitor
visitRuntimeVisibleParameterAnnotationsAttribute
public void visitRuntimeVisibleParameterAnnotationsAttribute(Clazz clazz,
Method method,
RuntimeVisibleParameterAnnotationsAttribute runtimeVisibleParameterAnnotationsAttribute)
- Specified by:
visitRuntimeVisibleParameterAnnotationsAttribute in interface AttributeVisitor
visitRuntimeInvisibleParameterAnnotationsAttribute
public void visitRuntimeInvisibleParameterAnnotationsAttribute(Clazz clazz,
Method method,
RuntimeInvisibleParameterAnnotationsAttribute runtimeInvisibleParameterAnnotationsAttribute)
- Specified by:
visitRuntimeInvisibleParameterAnnotationsAttribute in interface AttributeVisitor
visitAnnotationDefaultAttribute
public void visitAnnotationDefaultAttribute(Clazz clazz,
Method method,
AnnotationDefaultAttribute annotationDefaultAttribute)
- Specified by:
visitAnnotationDefaultAttribute in interface AttributeVisitor