proguard.classfile.attribute.annotation.visitor
Class AnnotationTypeFilter

java.lang.Object
  extended by proguard.classfile.util.SimplifiedVisitor
      extended by proguard.classfile.attribute.annotation.visitor.AnnotationTypeFilter
All Implemented Interfaces:
AnnotationVisitor

public class AnnotationTypeFilter
extends SimplifiedVisitor
implements AnnotationVisitor

This AnnotationVisitor delegates its visits to another given AnnotationVisitor, but only when the visited annotation has a type that matches a given regular expression.


Constructor Summary
AnnotationTypeFilter(java.lang.String regularExpression, AnnotationVisitor annotationVisitor)
          Creates a new ClassNameFilter.
 
Method Summary
 void visitAnnotation(Clazz clazz, Annotation annotation)
           
 void visitAnnotation(Clazz clazz, Field field, Annotation annotation)
           
 void visitAnnotation(Clazz clazz, Method method, Annotation annotation)
           
 void visitAnnotation(Clazz clazz, Method method, int parameterIndex, Annotation annotation)
           
 
Methods inherited from class proguard.classfile.util.SimplifiedVisitor
visitAnnotation, visitAnnotationDefaultAttribute, visitAnnotationElementValue, visitAnyAnnotationsAttribute, visitAnyAttribute, visitAnyClass, visitAnyConstant, visitAnyElementValue, visitAnyInstruction, visitAnyMember, visitAnyMethodrefConstant, visitAnyParameterAnnotationsAttribute, visitAnyRefConstant, visitAnyStackMapFrame, visitAnySwitchInstruction, visitAnyVerificationType, visitArrayElementValue, visitBranchInstruction, visitClassConstant, visitClassElementValue, visitCodeAttribute, visitConstantElementValue, visitConstantInstruction, visitConstantValueAttribute, visitDeprecatedAttribute, visitDeprecatedAttribute, visitDeprecatedAttribute, visitDeprecatedAttribute, visitDoubleConstant, visitDoubleType, visitEnclosingMethodAttribute, visitEnumConstantElementValue, visitExceptionsAttribute, visitFieldrefConstant, visitFloatConstant, visitFloatType, visitFullFrame, visitInnerClassesAttribute, visitIntegerConstant, visitIntegerType, visitInterfaceMethodrefConstant, visitLessZeroFrame, visitLibraryClass, visitLibraryField, visitLibraryMember, visitLibraryMethod, visitLineNumberTableAttribute, visitLocalVariableTableAttribute, visitLocalVariableTypeTableAttribute, visitLongConstant, visitLongType, visitLookUpSwitchInstruction, visitMethodrefConstant, visitMoreZeroFrame, visitNameAndTypeConstant, visitNullType, visitObjectType, visitProgramClass, visitProgramField, visitProgramMember, visitProgramMethod, visitRuntimeInvisibleAnnotationsAttribute, visitRuntimeInvisibleAnnotationsAttribute, visitRuntimeInvisibleAnnotationsAttribute, visitRuntimeInvisibleAnnotationsAttribute, visitRuntimeInvisibleParameterAnnotationsAttribute, visitRuntimeVisibleAnnotationsAttribute, visitRuntimeVisibleAnnotationsAttribute, visitRuntimeVisibleAnnotationsAttribute, visitRuntimeVisibleAnnotationsAttribute, visitRuntimeVisibleParameterAnnotationsAttribute, visitSameOneFrame, visitSameZeroFrame, visitSignatureAttribute, visitSignatureAttribute, visitSignatureAttribute, visitSignatureAttribute, visitSimpleInstruction, visitSourceDirAttribute, visitSourceFileAttribute, visitStackDoubleType, visitStackFloatType, visitStackIntegerType, visitStackLongType, visitStackMapAttribute, visitStackMapTableAttribute, visitStackNullType, visitStackObjectType, visitStackTopType, visitStackUninitializedThisType, visitStackUninitializedType, visitStringConstant, visitSyntheticAttribute, visitSyntheticAttribute, visitSyntheticAttribute, visitSyntheticAttribute, visitTableSwitchInstruction, visitTopType, visitUninitializedThisType, visitUninitializedType, visitUnknownAttribute, visitUtf8Constant, visitVariableInstruction, visitVariablesDoubleType, visitVariablesFloatType, visitVariablesIntegerType, visitVariablesLongType, visitVariablesNullType, visitVariablesObjectType, visitVariablesTopType, visitVariablesUninitializedThisType, visitVariablesUninitializedType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AnnotationTypeFilter

public AnnotationTypeFilter(java.lang.String regularExpression,
                            AnnotationVisitor annotationVisitor)
Creates a new ClassNameFilter.

Parameters:
regularExpression - the regular expression against which annotation type names will be matched.
annotationVisitor - the annotationVisitor to which visits will be delegated.
Method Detail

visitAnnotation

public void visitAnnotation(Clazz clazz,
                            Annotation annotation)
Specified by:
visitAnnotation in interface AnnotationVisitor
Overrides:
visitAnnotation in class SimplifiedVisitor

visitAnnotation

public void visitAnnotation(Clazz clazz,
                            Field field,
                            Annotation annotation)
Specified by:
visitAnnotation in interface AnnotationVisitor
Overrides:
visitAnnotation in class SimplifiedVisitor

visitAnnotation

public void visitAnnotation(Clazz clazz,
                            Method method,
                            Annotation annotation)
Specified by:
visitAnnotation in interface AnnotationVisitor
Overrides:
visitAnnotation in class SimplifiedVisitor

visitAnnotation

public void visitAnnotation(Clazz clazz,
                            Method method,
                            int parameterIndex,
                            Annotation annotation)
Specified by:
visitAnnotation in interface AnnotationVisitor
Overrides:
visitAnnotation in class SimplifiedVisitor