proguard.classfile.attribute.annotation.visitor
Class AllAnnotationVisitor

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

public class AllAnnotationVisitor
extends SimplifiedVisitor
implements AttributeVisitor

This AttributeVisitor lets a given AnnotationVisitor visit all Annotation objects of the attributes it visits.


Constructor Summary
AllAnnotationVisitor(AnnotationVisitor annotationVisitor)
           
 
Method Summary
 void visitAnyAttribute(Clazz clazz, Attribute attribute)
          Visit any type of attribute.
 void visitAnyParameterAnnotationsAttribute(Clazz clazz, Method method, ParameterAnnotationsAttribute parameterAnnotationsAttribute)
          Visits any type of ParameterAnnotationsAttribute.
 void visitRuntimeInvisibleAnnotationsAttribute(Clazz clazz, Field field, RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute)
           
 void visitRuntimeInvisibleAnnotationsAttribute(Clazz clazz, Method method, RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute)
           
 void visitRuntimeInvisibleAnnotationsAttribute(Clazz clazz, RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute)
           
 void visitRuntimeVisibleAnnotationsAttribute(Clazz clazz, Field field, RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute)
           
 void visitRuntimeVisibleAnnotationsAttribute(Clazz clazz, Method method, RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute)
           
 void visitRuntimeVisibleAnnotationsAttribute(Clazz clazz, RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute)
           
 
Methods inherited from class proguard.classfile.util.SimplifiedVisitor
visitAnnotation, visitAnnotation, visitAnnotation, visitAnnotation, visitAnnotation, visitAnnotationDefaultAttribute, visitAnnotationElementValue, visitAnyAnnotationsAttribute, visitAnyClass, visitAnyConstant, visitAnyElementValue, visitAnyInstruction, visitAnyMember, visitAnyMethodrefConstant, 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, visitRuntimeInvisibleParameterAnnotationsAttribute, 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
 
Methods inherited from interface proguard.classfile.attribute.visitor.AttributeVisitor
visitAnnotationDefaultAttribute, visitCodeAttribute, visitConstantValueAttribute, visitDeprecatedAttribute, visitDeprecatedAttribute, visitDeprecatedAttribute, visitEnclosingMethodAttribute, visitExceptionsAttribute, visitInnerClassesAttribute, visitLineNumberTableAttribute, visitLocalVariableTableAttribute, visitLocalVariableTypeTableAttribute, visitRuntimeInvisibleParameterAnnotationsAttribute, visitRuntimeVisibleParameterAnnotationsAttribute, visitSignatureAttribute, visitSignatureAttribute, visitSignatureAttribute, visitSourceDirAttribute, visitSourceFileAttribute, visitStackMapAttribute, visitStackMapTableAttribute, visitSyntheticAttribute, visitSyntheticAttribute, visitSyntheticAttribute, visitUnknownAttribute
 

Constructor Detail

AllAnnotationVisitor

public AllAnnotationVisitor(AnnotationVisitor annotationVisitor)
Method Detail

visitAnyAttribute

public void visitAnyAttribute(Clazz clazz,
                              Attribute attribute)
Description copied from class: SimplifiedVisitor
Visit any type of attribute.

Overrides:
visitAnyAttribute in class SimplifiedVisitor

visitRuntimeVisibleAnnotationsAttribute

public void visitRuntimeVisibleAnnotationsAttribute(Clazz clazz,
                                                    RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute)
Specified by:
visitRuntimeVisibleAnnotationsAttribute in interface AttributeVisitor
Overrides:
visitRuntimeVisibleAnnotationsAttribute in class SimplifiedVisitor

visitRuntimeVisibleAnnotationsAttribute

public void visitRuntimeVisibleAnnotationsAttribute(Clazz clazz,
                                                    Field field,
                                                    RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute)
Specified by:
visitRuntimeVisibleAnnotationsAttribute in interface AttributeVisitor
Overrides:
visitRuntimeVisibleAnnotationsAttribute in class SimplifiedVisitor

visitRuntimeVisibleAnnotationsAttribute

public void visitRuntimeVisibleAnnotationsAttribute(Clazz clazz,
                                                    Method method,
                                                    RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute)
Specified by:
visitRuntimeVisibleAnnotationsAttribute in interface AttributeVisitor
Overrides:
visitRuntimeVisibleAnnotationsAttribute in class SimplifiedVisitor

visitRuntimeInvisibleAnnotationsAttribute

public void visitRuntimeInvisibleAnnotationsAttribute(Clazz clazz,
                                                      RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute)
Specified by:
visitRuntimeInvisibleAnnotationsAttribute in interface AttributeVisitor
Overrides:
visitRuntimeInvisibleAnnotationsAttribute in class SimplifiedVisitor

visitRuntimeInvisibleAnnotationsAttribute

public void visitRuntimeInvisibleAnnotationsAttribute(Clazz clazz,
                                                      Field field,
                                                      RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute)
Specified by:
visitRuntimeInvisibleAnnotationsAttribute in interface AttributeVisitor
Overrides:
visitRuntimeInvisibleAnnotationsAttribute in class SimplifiedVisitor

visitRuntimeInvisibleAnnotationsAttribute

public void visitRuntimeInvisibleAnnotationsAttribute(Clazz clazz,
                                                      Method method,
                                                      RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute)
Specified by:
visitRuntimeInvisibleAnnotationsAttribute in interface AttributeVisitor
Overrides:
visitRuntimeInvisibleAnnotationsAttribute in class SimplifiedVisitor

visitAnyParameterAnnotationsAttribute

public void visitAnyParameterAnnotationsAttribute(Clazz clazz,
                                                  Method method,
                                                  ParameterAnnotationsAttribute parameterAnnotationsAttribute)
Description copied from class: SimplifiedVisitor
Visits any type of ParameterAnnotationsAttribute.

Overrides:
visitAnyParameterAnnotationsAttribute in class SimplifiedVisitor