Class AttributeProcessingFlagFilter
- java.lang.Object
-
- proguard.classfile.attribute.visitor.AttributeProcessingFlagFilter
-
- All Implemented Interfaces:
AttributeVisitor
public class AttributeProcessingFlagFilter extends java.lang.Object implements AttributeVisitor
ThisAttributeVisitordelegates its visits to another givenAttributeVisitor, but only when the visited attribute has the proper processing flags.
-
-
Constructor Summary
Constructors Constructor Description AttributeProcessingFlagFilter(int requiredSetProcessingFlags, int requiredUnsetProcessingFlags, AttributeVisitor attributeVisitor)Creates a new AttributeProcessingFlagFilter.AttributeProcessingFlagFilter(int requiredSetProcessingFlags, int requiredUnsetProcessingFlags, AttributeVisitor acceptedAttributeVisitor, AttributeVisitor rejectedAttributeVisitor)Creates a new AttributeProcessingFlagFilter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidvisitAnyAttribute(Clazz clazz, Attribute attribute)Visits any Attribute instance.voidvisitCodeAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface proguard.classfile.attribute.visitor.AttributeVisitor
visitAnnotationDefaultAttribute, visitAnyAnnotationsAttribute, visitAnyParameterAnnotationsAttribute, visitAnyTypeAnnotationsAttribute, visitBootstrapMethodsAttribute, visitConstantValueAttribute, 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
-
-
-
-
Constructor Detail
-
AttributeProcessingFlagFilter
public AttributeProcessingFlagFilter(int requiredSetProcessingFlags, int requiredUnsetProcessingFlags, AttributeVisitor attributeVisitor)Creates a new AttributeProcessingFlagFilter.- Parameters:
requiredSetProcessingFlags- the attribute processing flags that should be set.requiredUnsetProcessingFlags- the attribute processing flags that should be unset.attributeVisitor- theAttributeVisitorto which visits will be delegated.
-
AttributeProcessingFlagFilter
public AttributeProcessingFlagFilter(int requiredSetProcessingFlags, int requiredUnsetProcessingFlags, AttributeVisitor acceptedAttributeVisitor, AttributeVisitor rejectedAttributeVisitor)Creates a new AttributeProcessingFlagFilter.- Parameters:
requiredSetProcessingFlags- the attribute processing flags that should be set.requiredUnsetProcessingFlags- the attribute processing flags that should beunset.acceptedAttributeVisitor- theAttributeVisitorto which visits will be delegated.rejectedAttributeVisitor- theAttributeVisitorto which visits of attributes that do not have the proper flags will be delegated.
-
-
Method Detail
-
visitAnyAttribute
public void visitAnyAttribute(Clazz clazz, Attribute attribute)
Description copied from interface:AttributeVisitorVisits any Attribute instance. The more specific default implementations of this interface delegate to this method.- Specified by:
visitAnyAttributein interfaceAttributeVisitor
-
visitCodeAttribute
public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute)
- Specified by:
visitCodeAttributein interfaceAttributeVisitor
-
-