proguard.classfile.attribute.visitor
Class MultiAttributeVisitor

java.lang.Object
  extended by proguard.classfile.attribute.visitor.MultiAttributeVisitor
All Implemented Interfaces:
AttributeVisitor

public class MultiAttributeVisitor
extends java.lang.Object
implements AttributeVisitor

This AttributeVisitor delegates all visits to each AttributeVisitor in a given list.


Constructor Summary
MultiAttributeVisitor()
           
MultiAttributeVisitor(AttributeVisitor[] attributeVisitors)
           
 
Method Summary
 void addAttributeVisitor(AttributeVisitor attributeVisitor)
           
 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 syntheticAttribute)
           
 void visitSignatureAttribute(Clazz clazz, Method method, SignatureAttribute syntheticAttribute)
           
 void visitSignatureAttribute(Clazz clazz, SignatureAttribute syntheticAttribute)
           
 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
 

Constructor Detail

MultiAttributeVisitor

public MultiAttributeVisitor()

MultiAttributeVisitor

public MultiAttributeVisitor(AttributeVisitor[] attributeVisitors)
Method Detail

addAttributeVisitor

public void addAttributeVisitor(AttributeVisitor attributeVisitor)

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

visitSyntheticAttribute

public void visitSyntheticAttribute(Clazz clazz,
                                    SyntheticAttribute syntheticAttribute)
Specified by:
visitSyntheticAttribute in interface AttributeVisitor

visitSignatureAttribute

public void visitSignatureAttribute(Clazz clazz,
                                    SignatureAttribute syntheticAttribute)
Specified by:
visitSignatureAttribute in interface AttributeVisitor

visitDeprecatedAttribute

public void visitDeprecatedAttribute(Clazz clazz,
                                     Field field,
                                     DeprecatedAttribute deprecatedAttribute)
Specified by:
visitDeprecatedAttribute in interface AttributeVisitor

visitSyntheticAttribute

public void visitSyntheticAttribute(Clazz clazz,
                                    Field field,
                                    SyntheticAttribute syntheticAttribute)
Specified by:
visitSyntheticAttribute in interface AttributeVisitor

visitSignatureAttribute

public void visitSignatureAttribute(Clazz clazz,
                                    Field field,
                                    SignatureAttribute syntheticAttribute)
Specified by:
visitSignatureAttribute 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,
                                    Method method,
                                    SyntheticAttribute syntheticAttribute)
Specified by:
visitSyntheticAttribute in interface AttributeVisitor

visitSignatureAttribute

public void visitSignatureAttribute(Clazz clazz,
                                    Method method,
                                    SignatureAttribute syntheticAttribute)
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

visitRuntimeInvisibleAnnotationsAttribute

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

visitRuntimeVisibleAnnotationsAttribute

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

visitRuntimeInvisibleAnnotationsAttribute

public void visitRuntimeInvisibleAnnotationsAttribute(Clazz clazz,
                                                      Field field,
                                                      RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute)
Specified by:
visitRuntimeInvisibleAnnotationsAttribute 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,
                                                      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