proguard.classfile.util
Class SimplifiedVisitor

java.lang.Object
  extended by proguard.classfile.util.SimplifiedVisitor
Direct Known Subclasses:
AccessFixer, AccessMethodMarker, AllAnnotationVisitor, AllAttributeVisitor, AllExceptionInfoVisitor, AllInstructionVisitor, AnnotatedClassVisitor, AnnotationAdder, AnnotationToMemberVisitor, AnnotationTypeFilter, AnnotationUsageMarker, AttributeAdder, AttributeShrinker, AttributeSorter, AttributeUsageMarker, BackwardBranchMarker, BasicInvocationUnit, BranchTargetFinder, CatchExceptionMarker, ClassCleaner, ClassCollector, ClassElementSorter, ClassFinalizer, ClassForNameClassVisitor, ClassMerger, ClassObfuscator, ClassOptimizationInfoSetter, ClassPoolFiller, ClassPrinter, ClassReferenceFixer, ClassReferenceInitializer, ClassRenamer, ClassShrinker, ClassSuperHierarchyInitializer, CodeAttributeComposer, CodeAttributeEditor, CodeAttributeEditorResetter, CodePreverifier, CodeSubroutineInliner, ConstantMemberFilter, ConstantParameterFilter, ConstantPoolRemapper, ConstantPoolSorter, DescriptorKeepChecker, DotClassClassVisitor, DotClassMarker, DuplicateInitializerFixer, DuplicateInitializerInvocationFixer, DynamicClassReferenceInitializer, DynamicMemberReferenceInitializer, EvaluationShrinker, EvaluationSimplifier, ExceptClassConstantFilter, ExceptionAdder, ExceptionInstructionChecker, FullyQualifiedClassNameChecker, GotoCommonCodeReplacer, GotoGotoReplacer, GotoReturnReplacer, HorizontalClassMerger, ImplementedClassConstantFilter, ImplementingClassConstantFilter, InnerUsageMarker, InstanceofClassMarker, InstantiationClassMarker, InstructionAdder, InstructionCounter, InstructionSequenceMatcher, InstructionSequenceReplacer, InstructionWriter, InterfaceAdder, InterfaceSorter, InterfaceUsageMarker, LibraryClassReader, LivenessAnalyzer, MapCleaner, MappingPrinter, MemberAdder, MemberCollector, MemberDescriptorSpecializer, MemberFinder, MemberNameCollector, MemberObfuscator, MemberOptimizationInfoSetter, MemberPrivatizer, MemberReferenceFixer, MethodDescriptorShrinker, MethodFinalizer, MethodImplementationFilter, MethodImplementationTraveler, MethodInliner, MethodInvocationFixer, MethodInvocationMarker, MethodLinker, MethodStaticizer, NameAndTypeUsageMarker, NonPrivateMemberMarker, NopRemover, NoSideEffectMethodMarker, PackageVisibleMemberContainingClassMarker, PackageVisibleMemberInvokingClassMarker, ParameterShrinker, ParameterUsageMarker, PartialEvaluator, PeepholeOptimizer, Processor, ProgramClassReader, ProgramClassWriter, ReachableCodeMarker, ReadWriteFieldMarker, ReferencedClassVisitor, ReferencedMemberVisitor, RetargetedInnerClassAttributeRemover, ShortestUsageMarker, SideEffectInstructionChecker, SideEffectMethodMarker, SourceFileRenamer, StackSizeComputer, StackSizeUpdater, StringReferenceInitializer, StringSharer, SuperInvocationMarker, TailRecursionSimplifier, TargetClassChanger, UnreachableCodeRemover, UnreachableExceptionRemover, UsagePrinter, Utf8UsageMarker, VariableCleaner, VariableEditor, VariableOptimizer, VariableRemapper, VariableShrinker, VariableSizeUpdater, VariableUsageMarker, VerticalClassMerger, WriteOnlyFieldFilter

public abstract class SimplifiedVisitor
extends java.lang.Object

This abstract utility class allows to implement various visitor interfaces with simplified methods. The provided methods delegate to other versions with fewer arguments or more general arguments.


Constructor Summary
SimplifiedVisitor()
           
 
Method Summary
 void visitAnnotation(Clazz clazz, Annotation annotation)
           
 void visitAnnotation(Clazz clazz, Field field, Annotation annotation)
           
 void visitAnnotation(Clazz clazz, Member member, Annotation annotation)
          Visits the given Annotation of any type of class member.
 void visitAnnotation(Clazz clazz, Method method, Annotation annotation)
           
 void visitAnnotation(Clazz clazz, Method method, int parameterIndex, Annotation annotation)
           
 void visitAnnotationDefaultAttribute(Clazz clazz, Method method, AnnotationDefaultAttribute annotationDefaultAttribute)
           
 void visitAnnotationElementValue(Clazz clazz, Annotation annotation, AnnotationElementValue annotationElementValue)
           
 void visitAnyAnnotationsAttribute(Clazz clazz, AnnotationsAttribute annotationsAttribute)
          Visits any type of AnnotationsAttribute of a class.
 void visitAnyAttribute(Clazz clazz, Attribute attribute)
          Visit any type of attribute.
 void visitAnyClass(Clazz Clazz)
          Visits any type of class member of the given class.
 void visitAnyConstant(Clazz clazz, Constant constant)
           
 void visitAnyElementValue(Clazz clazz, Annotation annotation, ElementValue elementValue)
           
 void visitAnyInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, Instruction instruction)
          Visits any type of Instruction.
 void visitAnyMember(Clazz clazz, Member member)
          Visits any type of class member of the given class.
 void visitAnyMethodrefConstant(Clazz clazz, RefConstant refConstant)
          Visits any type of method RefConstant of the given class.
 void visitAnyParameterAnnotationsAttribute(Clazz clazz, Method method, ParameterAnnotationsAttribute parameterAnnotationsAttribute)
          Visits any type of ParameterAnnotationsAttribute.
 void visitAnyRefConstant(Clazz clazz, RefConstant refConstant)
          Visits any type of RefConstant of the given class.
 void visitAnyStackMapFrame(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, StackMapFrame stackMapFrame)
          Visits any type of VerificationType.
 void visitAnySwitchInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, SwitchInstruction switchInstruction)
          Visits either type of SwitchInstruction.
 void visitAnyVerificationType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, VerificationType verificationType)
          Visits any type of VerificationType.
 void visitArrayElementValue(Clazz clazz, Annotation annotation, ArrayElementValue arrayElementValue)
           
 void visitBranchInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, BranchInstruction branchInstruction)
           
 void visitClassConstant(Clazz clazz, ClassConstant classConstant)
           
 void visitClassElementValue(Clazz clazz, Annotation annotation, ClassElementValue classElementValue)
           
 void visitCodeAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute)
           
 void visitConstantElementValue(Clazz clazz, Annotation annotation, ConstantElementValue constantElementValue)
           
 void visitConstantInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, ConstantInstruction constantInstruction)
           
 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, Member member, DeprecatedAttribute deprecatedAttribute)
          Visits the given DeprecatedAttribute of any type of class member.
 void visitDeprecatedAttribute(Clazz clazz, Method method, DeprecatedAttribute deprecatedAttribute)
           
 void visitDoubleConstant(Clazz clazz, DoubleConstant doubleConstant)
           
 void visitDoubleType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, DoubleType doubleType)
           
 void visitEnclosingMethodAttribute(Clazz clazz, EnclosingMethodAttribute enclosingMethodAttribute)
           
 void visitEnumConstantElementValue(Clazz clazz, Annotation annotation, EnumConstantElementValue enumConstantElementValue)
           
 void visitExceptionsAttribute(Clazz clazz, Method method, ExceptionsAttribute exceptionsAttribute)
           
 void visitFieldrefConstant(Clazz clazz, FieldrefConstant fieldrefConstant)
           
 void visitFloatConstant(Clazz clazz, FloatConstant floatConstant)
           
 void visitFloatType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, FloatType floatType)
           
 void visitFullFrame(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, FullFrame fullFrame)
           
 void visitInnerClassesAttribute(Clazz clazz, InnerClassesAttribute innerClassesAttribute)
           
 void visitIntegerConstant(Clazz clazz, IntegerConstant integerConstant)
           
 void visitIntegerType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, IntegerType integerType)
           
 void visitInterfaceMethodrefConstant(Clazz clazz, InterfaceMethodrefConstant interfaceMethodrefConstant)
           
 void visitLessZeroFrame(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, LessZeroFrame lessZeroFrame)
           
 void visitLibraryClass(LibraryClass libraryClass)
           
 void visitLibraryField(LibraryClass libraryClass, LibraryField libraryField)
           
 void visitLibraryMember(LibraryClass libraryClass, LibraryMember libraryMember)
          Visits any type of class member of the given library class.
 void visitLibraryMethod(LibraryClass libraryClass, LibraryMethod libraryMethod)
           
 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 visitLongConstant(Clazz clazz, LongConstant longConstant)
           
 void visitLongType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, LongType longType)
           
 void visitLookUpSwitchInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, LookUpSwitchInstruction lookUpSwitchInstruction)
           
 void visitMethodrefConstant(Clazz clazz, MethodrefConstant methodrefConstant)
           
 void visitMoreZeroFrame(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, MoreZeroFrame moreZeroFrame)
           
 void visitNameAndTypeConstant(Clazz clazz, NameAndTypeConstant nameAndTypeConstant)
           
 void visitNullType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, NullType nullType)
           
 void visitObjectType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, ObjectType objectType)
           
 void visitProgramClass(ProgramClass programClass)
           
 void visitProgramField(ProgramClass programClass, ProgramField programField)
           
 void visitProgramMember(ProgramClass programClass, ProgramMember programMember)
          Visits any type of class member of the given program class.
 void visitProgramMethod(ProgramClass programClass, ProgramMethod programMethod)
           
 void visitRuntimeInvisibleAnnotationsAttribute(Clazz clazz, Field field, RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute)
           
 void visitRuntimeInvisibleAnnotationsAttribute(Clazz clazz, Member member, RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute)
          Visits the given RuntimeInvisibleAnnotationsAttribute of any type of class member.
 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, Member member, RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute)
          Visits the given RuntimeVisibleAnnotationsAttribute of any type of class member.
 void visitRuntimeVisibleAnnotationsAttribute(Clazz clazz, Method method, RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute)
           
 void visitRuntimeVisibleAnnotationsAttribute(Clazz clazz, RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute)
           
 void visitRuntimeVisibleParameterAnnotationsAttribute(Clazz clazz, Method method, RuntimeVisibleParameterAnnotationsAttribute runtimeVisibleParameterAnnotationsAttribute)
           
 void visitSameOneFrame(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, SameOneFrame sameOneFrame)
           
 void visitSameZeroFrame(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, SameZeroFrame sameZeroFrame)
           
 void visitSignatureAttribute(Clazz clazz, Field field, SignatureAttribute signatureAttribute)
           
 void visitSignatureAttribute(Clazz clazz, Member member, SignatureAttribute signatureAttribute)
          Visits the given SignatureAttribute of any type of class member.
 void visitSignatureAttribute(Clazz clazz, Method method, SignatureAttribute signatureAttribute)
           
 void visitSignatureAttribute(Clazz clazz, SignatureAttribute signatureAttribute)
           
 void visitSimpleInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, SimpleInstruction simpleInstruction)
           
 void visitSourceDirAttribute(Clazz clazz, SourceDirAttribute sourceDirAttribute)
           
 void visitSourceFileAttribute(Clazz clazz, SourceFileAttribute sourceFileAttribute)
           
 void visitStackDoubleType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, DoubleType doubleType)
           
 void visitStackFloatType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, FloatType floatType)
           
 void visitStackIntegerType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, IntegerType integerType)
           
 void visitStackLongType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, LongType longType)
           
 void visitStackMapAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute, StackMapAttribute stackMapAttribute)
           
 void visitStackMapTableAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute, StackMapTableAttribute stackMapTableAttribute)
           
 void visitStackNullType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, NullType nullType)
           
 void visitStackObjectType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, ObjectType objectType)
           
 void visitStackTopType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, TopType topType)
           
 void visitStackUninitializedThisType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, UninitializedThisType uninitializedThisType)
           
 void visitStackUninitializedType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, UninitializedType uninitializedType)
           
 void visitStringConstant(Clazz clazz, StringConstant stringConstant)
           
 void visitSyntheticAttribute(Clazz clazz, Field field, SyntheticAttribute syntheticAttribute)
           
 void visitSyntheticAttribute(Clazz clazz, Member member, SyntheticAttribute syntheticAttribute)
          Visits the given SyntheticAttribute of any type of class member.
 void visitSyntheticAttribute(Clazz clazz, Method method, SyntheticAttribute syntheticAttribute)
           
 void visitSyntheticAttribute(Clazz clazz, SyntheticAttribute syntheticAttribute)
           
 void visitTableSwitchInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, TableSwitchInstruction tableSwitchInstruction)
           
 void visitTopType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, TopType topType)
           
 void visitUninitializedThisType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, UninitializedThisType uninitializedThisType)
           
 void visitUninitializedType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, UninitializedType uninitializedType)
           
 void visitUnknownAttribute(Clazz clazz, UnknownAttribute unknownAttribute)
           
 void visitUtf8Constant(Clazz clazz, Utf8Constant utf8Constant)
           
 void visitVariableInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, VariableInstruction variableInstruction)
           
 void visitVariablesDoubleType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, DoubleType doubleType)
           
 void visitVariablesFloatType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, FloatType floatType)
           
 void visitVariablesIntegerType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, IntegerType integerType)
           
 void visitVariablesLongType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, LongType longType)
           
 void visitVariablesNullType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, NullType nullType)
           
 void visitVariablesObjectType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, ObjectType objectType)
           
 void visitVariablesTopType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, TopType topType)
           
 void visitVariablesUninitializedThisType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, UninitializedThisType uninitializedThisType)
           
 void visitVariablesUninitializedType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, UninitializedType uninitializedType)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimplifiedVisitor

public SimplifiedVisitor()
Method Detail

visitAnyClass

public void visitAnyClass(Clazz Clazz)
Visits any type of class member of the given class.


visitProgramClass

public void visitProgramClass(ProgramClass programClass)

visitLibraryClass

public void visitLibraryClass(LibraryClass libraryClass)

visitAnyMember

public void visitAnyMember(Clazz clazz,
                           Member member)
Visits any type of class member of the given class.


visitProgramMember

public void visitProgramMember(ProgramClass programClass,
                               ProgramMember programMember)
Visits any type of class member of the given program class.


visitProgramField

public void visitProgramField(ProgramClass programClass,
                              ProgramField programField)

visitProgramMethod

public void visitProgramMethod(ProgramClass programClass,
                               ProgramMethod programMethod)

visitLibraryMember

public void visitLibraryMember(LibraryClass libraryClass,
                               LibraryMember libraryMember)
Visits any type of class member of the given library class.


visitLibraryField

public void visitLibraryField(LibraryClass libraryClass,
                              LibraryField libraryField)

visitLibraryMethod

public void visitLibraryMethod(LibraryClass libraryClass,
                               LibraryMethod libraryMethod)

visitAnyConstant

public void visitAnyConstant(Clazz clazz,
                             Constant constant)

visitIntegerConstant

public void visitIntegerConstant(Clazz clazz,
                                 IntegerConstant integerConstant)

visitLongConstant

public void visitLongConstant(Clazz clazz,
                              LongConstant longConstant)

visitFloatConstant

public void visitFloatConstant(Clazz clazz,
                               FloatConstant floatConstant)

visitDoubleConstant

public void visitDoubleConstant(Clazz clazz,
                                DoubleConstant doubleConstant)

visitStringConstant

public void visitStringConstant(Clazz clazz,
                                StringConstant stringConstant)

visitUtf8Constant

public void visitUtf8Constant(Clazz clazz,
                              Utf8Constant utf8Constant)

visitAnyRefConstant

public void visitAnyRefConstant(Clazz clazz,
                                RefConstant refConstant)
Visits any type of RefConstant of the given class.


visitFieldrefConstant

public void visitFieldrefConstant(Clazz clazz,
                                  FieldrefConstant fieldrefConstant)

visitAnyMethodrefConstant

public void visitAnyMethodrefConstant(Clazz clazz,
                                      RefConstant refConstant)
Visits any type of method RefConstant of the given class.


visitInterfaceMethodrefConstant

public void visitInterfaceMethodrefConstant(Clazz clazz,
                                            InterfaceMethodrefConstant interfaceMethodrefConstant)

visitMethodrefConstant

public void visitMethodrefConstant(Clazz clazz,
                                   MethodrefConstant methodrefConstant)

visitClassConstant

public void visitClassConstant(Clazz clazz,
                               ClassConstant classConstant)

visitNameAndTypeConstant

public void visitNameAndTypeConstant(Clazz clazz,
                                     NameAndTypeConstant nameAndTypeConstant)

visitAnyAttribute

public void visitAnyAttribute(Clazz clazz,
                              Attribute attribute)
Visit any type of attribute.


visitUnknownAttribute

public void visitUnknownAttribute(Clazz clazz,
                                  UnknownAttribute unknownAttribute)

visitSourceFileAttribute

public void visitSourceFileAttribute(Clazz clazz,
                                     SourceFileAttribute sourceFileAttribute)

visitSourceDirAttribute

public void visitSourceDirAttribute(Clazz clazz,
                                    SourceDirAttribute sourceDirAttribute)

visitInnerClassesAttribute

public void visitInnerClassesAttribute(Clazz clazz,
                                       InnerClassesAttribute innerClassesAttribute)

visitEnclosingMethodAttribute

public void visitEnclosingMethodAttribute(Clazz clazz,
                                          EnclosingMethodAttribute enclosingMethodAttribute)

visitDeprecatedAttribute

public void visitDeprecatedAttribute(Clazz clazz,
                                     DeprecatedAttribute deprecatedAttribute)

visitDeprecatedAttribute

public void visitDeprecatedAttribute(Clazz clazz,
                                     Member member,
                                     DeprecatedAttribute deprecatedAttribute)
Visits the given DeprecatedAttribute of any type of class member.


visitDeprecatedAttribute

public void visitDeprecatedAttribute(Clazz clazz,
                                     Field field,
                                     DeprecatedAttribute deprecatedAttribute)

visitDeprecatedAttribute

public void visitDeprecatedAttribute(Clazz clazz,
                                     Method method,
                                     DeprecatedAttribute deprecatedAttribute)

visitSyntheticAttribute

public void visitSyntheticAttribute(Clazz clazz,
                                    SyntheticAttribute syntheticAttribute)

visitSyntheticAttribute

public void visitSyntheticAttribute(Clazz clazz,
                                    Member member,
                                    SyntheticAttribute syntheticAttribute)
Visits the given SyntheticAttribute of any type of class member.


visitSyntheticAttribute

public void visitSyntheticAttribute(Clazz clazz,
                                    Field field,
                                    SyntheticAttribute syntheticAttribute)

visitSyntheticAttribute

public void visitSyntheticAttribute(Clazz clazz,
                                    Method method,
                                    SyntheticAttribute syntheticAttribute)

visitSignatureAttribute

public void visitSignatureAttribute(Clazz clazz,
                                    SignatureAttribute signatureAttribute)

visitSignatureAttribute

public void visitSignatureAttribute(Clazz clazz,
                                    Member member,
                                    SignatureAttribute signatureAttribute)
Visits the given SignatureAttribute of any type of class member.


visitSignatureAttribute

public void visitSignatureAttribute(Clazz clazz,
                                    Field field,
                                    SignatureAttribute signatureAttribute)

visitSignatureAttribute

public void visitSignatureAttribute(Clazz clazz,
                                    Method method,
                                    SignatureAttribute signatureAttribute)

visitConstantValueAttribute

public void visitConstantValueAttribute(Clazz clazz,
                                        Field field,
                                        ConstantValueAttribute constantValueAttribute)

visitExceptionsAttribute

public void visitExceptionsAttribute(Clazz clazz,
                                     Method method,
                                     ExceptionsAttribute exceptionsAttribute)

visitCodeAttribute

public void visitCodeAttribute(Clazz clazz,
                               Method method,
                               CodeAttribute codeAttribute)

visitStackMapAttribute

public void visitStackMapAttribute(Clazz clazz,
                                   Method method,
                                   CodeAttribute codeAttribute,
                                   StackMapAttribute stackMapAttribute)

visitStackMapTableAttribute

public void visitStackMapTableAttribute(Clazz clazz,
                                        Method method,
                                        CodeAttribute codeAttribute,
                                        StackMapTableAttribute stackMapTableAttribute)

visitLineNumberTableAttribute

public void visitLineNumberTableAttribute(Clazz clazz,
                                          Method method,
                                          CodeAttribute codeAttribute,
                                          LineNumberTableAttribute lineNumberTableAttribute)

visitLocalVariableTableAttribute

public void visitLocalVariableTableAttribute(Clazz clazz,
                                             Method method,
                                             CodeAttribute codeAttribute,
                                             LocalVariableTableAttribute localVariableTableAttribute)

visitLocalVariableTypeTableAttribute

public void visitLocalVariableTypeTableAttribute(Clazz clazz,
                                                 Method method,
                                                 CodeAttribute codeAttribute,
                                                 LocalVariableTypeTableAttribute localVariableTypeTableAttribute)

visitAnyAnnotationsAttribute

public void visitAnyAnnotationsAttribute(Clazz clazz,
                                         AnnotationsAttribute annotationsAttribute)
Visits any type of AnnotationsAttribute of a class.


visitRuntimeVisibleAnnotationsAttribute

public void visitRuntimeVisibleAnnotationsAttribute(Clazz clazz,
                                                    RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute)

visitRuntimeVisibleAnnotationsAttribute

public void visitRuntimeVisibleAnnotationsAttribute(Clazz clazz,
                                                    Member member,
                                                    RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute)
Visits the given RuntimeVisibleAnnotationsAttribute of any type of class member.


visitRuntimeVisibleAnnotationsAttribute

public void visitRuntimeVisibleAnnotationsAttribute(Clazz clazz,
                                                    Field field,
                                                    RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute)

visitRuntimeVisibleAnnotationsAttribute

public void visitRuntimeVisibleAnnotationsAttribute(Clazz clazz,
                                                    Method method,
                                                    RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute)

visitRuntimeInvisibleAnnotationsAttribute

public void visitRuntimeInvisibleAnnotationsAttribute(Clazz clazz,
                                                      RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute)

visitRuntimeInvisibleAnnotationsAttribute

public void visitRuntimeInvisibleAnnotationsAttribute(Clazz clazz,
                                                      Member member,
                                                      RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute)
Visits the given RuntimeInvisibleAnnotationsAttribute of any type of class member.


visitRuntimeInvisibleAnnotationsAttribute

public void visitRuntimeInvisibleAnnotationsAttribute(Clazz clazz,
                                                      Field field,
                                                      RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute)

visitRuntimeInvisibleAnnotationsAttribute

public void visitRuntimeInvisibleAnnotationsAttribute(Clazz clazz,
                                                      Method method,
                                                      RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute)

visitAnyParameterAnnotationsAttribute

public void visitAnyParameterAnnotationsAttribute(Clazz clazz,
                                                  Method method,
                                                  ParameterAnnotationsAttribute parameterAnnotationsAttribute)
Visits any type of ParameterAnnotationsAttribute.


visitRuntimeVisibleParameterAnnotationsAttribute

public void visitRuntimeVisibleParameterAnnotationsAttribute(Clazz clazz,
                                                             Method method,
                                                             RuntimeVisibleParameterAnnotationsAttribute runtimeVisibleParameterAnnotationsAttribute)

visitRuntimeInvisibleParameterAnnotationsAttribute

public void visitRuntimeInvisibleParameterAnnotationsAttribute(Clazz clazz,
                                                               Method method,
                                                               RuntimeInvisibleParameterAnnotationsAttribute runtimeInvisibleParameterAnnotationsAttribute)

visitAnnotationDefaultAttribute

public void visitAnnotationDefaultAttribute(Clazz clazz,
                                            Method method,
                                            AnnotationDefaultAttribute annotationDefaultAttribute)

visitAnyInstruction

public void visitAnyInstruction(Clazz clazz,
                                Method method,
                                CodeAttribute codeAttribute,
                                int offset,
                                Instruction instruction)
Visits any type of Instruction.


visitSimpleInstruction

public void visitSimpleInstruction(Clazz clazz,
                                   Method method,
                                   CodeAttribute codeAttribute,
                                   int offset,
                                   SimpleInstruction simpleInstruction)

visitVariableInstruction

public void visitVariableInstruction(Clazz clazz,
                                     Method method,
                                     CodeAttribute codeAttribute,
                                     int offset,
                                     VariableInstruction variableInstruction)

visitConstantInstruction

public void visitConstantInstruction(Clazz clazz,
                                     Method method,
                                     CodeAttribute codeAttribute,
                                     int offset,
                                     ConstantInstruction constantInstruction)

visitBranchInstruction

public void visitBranchInstruction(Clazz clazz,
                                   Method method,
                                   CodeAttribute codeAttribute,
                                   int offset,
                                   BranchInstruction branchInstruction)

visitAnySwitchInstruction

public void visitAnySwitchInstruction(Clazz clazz,
                                      Method method,
                                      CodeAttribute codeAttribute,
                                      int offset,
                                      SwitchInstruction switchInstruction)
Visits either type of SwitchInstruction.


visitTableSwitchInstruction

public void visitTableSwitchInstruction(Clazz clazz,
                                        Method method,
                                        CodeAttribute codeAttribute,
                                        int offset,
                                        TableSwitchInstruction tableSwitchInstruction)

visitLookUpSwitchInstruction

public void visitLookUpSwitchInstruction(Clazz clazz,
                                         Method method,
                                         CodeAttribute codeAttribute,
                                         int offset,
                                         LookUpSwitchInstruction lookUpSwitchInstruction)

visitAnyStackMapFrame

public void visitAnyStackMapFrame(Clazz clazz,
                                  Method method,
                                  CodeAttribute codeAttribute,
                                  int offset,
                                  StackMapFrame stackMapFrame)
Visits any type of VerificationType.


visitSameZeroFrame

public void visitSameZeroFrame(Clazz clazz,
                               Method method,
                               CodeAttribute codeAttribute,
                               int offset,
                               SameZeroFrame sameZeroFrame)

visitSameOneFrame

public void visitSameOneFrame(Clazz clazz,
                              Method method,
                              CodeAttribute codeAttribute,
                              int offset,
                              SameOneFrame sameOneFrame)

visitLessZeroFrame

public void visitLessZeroFrame(Clazz clazz,
                               Method method,
                               CodeAttribute codeAttribute,
                               int offset,
                               LessZeroFrame lessZeroFrame)

visitMoreZeroFrame

public void visitMoreZeroFrame(Clazz clazz,
                               Method method,
                               CodeAttribute codeAttribute,
                               int offset,
                               MoreZeroFrame moreZeroFrame)

visitFullFrame

public void visitFullFrame(Clazz clazz,
                           Method method,
                           CodeAttribute codeAttribute,
                           int offset,
                           FullFrame fullFrame)

visitAnyVerificationType

public void visitAnyVerificationType(Clazz clazz,
                                     Method method,
                                     CodeAttribute codeAttribute,
                                     int offset,
                                     VerificationType verificationType)
Visits any type of VerificationType.


visitIntegerType

public void visitIntegerType(Clazz clazz,
                             Method method,
                             CodeAttribute codeAttribute,
                             int offset,
                             IntegerType integerType)

visitFloatType

public void visitFloatType(Clazz clazz,
                           Method method,
                           CodeAttribute codeAttribute,
                           int offset,
                           FloatType floatType)

visitLongType

public void visitLongType(Clazz clazz,
                          Method method,
                          CodeAttribute codeAttribute,
                          int offset,
                          LongType longType)

visitDoubleType

public void visitDoubleType(Clazz clazz,
                            Method method,
                            CodeAttribute codeAttribute,
                            int offset,
                            DoubleType doubleType)

visitTopType

public void visitTopType(Clazz clazz,
                         Method method,
                         CodeAttribute codeAttribute,
                         int offset,
                         TopType topType)

visitObjectType

public void visitObjectType(Clazz clazz,
                            Method method,
                            CodeAttribute codeAttribute,
                            int offset,
                            ObjectType objectType)

visitNullType

public void visitNullType(Clazz clazz,
                          Method method,
                          CodeAttribute codeAttribute,
                          int offset,
                          NullType nullType)

visitUninitializedType

public void visitUninitializedType(Clazz clazz,
                                   Method method,
                                   CodeAttribute codeAttribute,
                                   int offset,
                                   UninitializedType uninitializedType)

visitUninitializedThisType

public void visitUninitializedThisType(Clazz clazz,
                                       Method method,
                                       CodeAttribute codeAttribute,
                                       int offset,
                                       UninitializedThisType uninitializedThisType)

visitStackIntegerType

public void visitStackIntegerType(Clazz clazz,
                                  Method method,
                                  CodeAttribute codeAttribute,
                                  int offset,
                                  int index,
                                  IntegerType integerType)

visitStackFloatType

public void visitStackFloatType(Clazz clazz,
                                Method method,
                                CodeAttribute codeAttribute,
                                int offset,
                                int index,
                                FloatType floatType)

visitStackLongType

public void visitStackLongType(Clazz clazz,
                               Method method,
                               CodeAttribute codeAttribute,
                               int offset,
                               int index,
                               LongType longType)

visitStackDoubleType

public void visitStackDoubleType(Clazz clazz,
                                 Method method,
                                 CodeAttribute codeAttribute,
                                 int offset,
                                 int index,
                                 DoubleType doubleType)

visitStackTopType

public void visitStackTopType(Clazz clazz,
                              Method method,
                              CodeAttribute codeAttribute,
                              int offset,
                              int index,
                              TopType topType)

visitStackObjectType

public void visitStackObjectType(Clazz clazz,
                                 Method method,
                                 CodeAttribute codeAttribute,
                                 int offset,
                                 int index,
                                 ObjectType objectType)

visitStackNullType

public void visitStackNullType(Clazz clazz,
                               Method method,
                               CodeAttribute codeAttribute,
                               int offset,
                               int index,
                               NullType nullType)

visitStackUninitializedType

public void visitStackUninitializedType(Clazz clazz,
                                        Method method,
                                        CodeAttribute codeAttribute,
                                        int offset,
                                        int index,
                                        UninitializedType uninitializedType)

visitStackUninitializedThisType

public void visitStackUninitializedThisType(Clazz clazz,
                                            Method method,
                                            CodeAttribute codeAttribute,
                                            int offset,
                                            int index,
                                            UninitializedThisType uninitializedThisType)

visitVariablesIntegerType

public void visitVariablesIntegerType(Clazz clazz,
                                      Method method,
                                      CodeAttribute codeAttribute,
                                      int offset,
                                      int index,
                                      IntegerType integerType)

visitVariablesFloatType

public void visitVariablesFloatType(Clazz clazz,
                                    Method method,
                                    CodeAttribute codeAttribute,
                                    int offset,
                                    int index,
                                    FloatType floatType)

visitVariablesLongType

public void visitVariablesLongType(Clazz clazz,
                                   Method method,
                                   CodeAttribute codeAttribute,
                                   int offset,
                                   int index,
                                   LongType longType)

visitVariablesDoubleType

public void visitVariablesDoubleType(Clazz clazz,
                                     Method method,
                                     CodeAttribute codeAttribute,
                                     int offset,
                                     int index,
                                     DoubleType doubleType)

visitVariablesTopType

public void visitVariablesTopType(Clazz clazz,
                                  Method method,
                                  CodeAttribute codeAttribute,
                                  int offset,
                                  int index,
                                  TopType topType)

visitVariablesObjectType

public void visitVariablesObjectType(Clazz clazz,
                                     Method method,
                                     CodeAttribute codeAttribute,
                                     int offset,
                                     int index,
                                     ObjectType objectType)

visitVariablesNullType

public void visitVariablesNullType(Clazz clazz,
                                   Method method,
                                   CodeAttribute codeAttribute,
                                   int offset,
                                   int index,
                                   NullType nullType)

visitVariablesUninitializedType

public void visitVariablesUninitializedType(Clazz clazz,
                                            Method method,
                                            CodeAttribute codeAttribute,
                                            int offset,
                                            int index,
                                            UninitializedType uninitializedType)

visitVariablesUninitializedThisType

public void visitVariablesUninitializedThisType(Clazz clazz,
                                                Method method,
                                                CodeAttribute codeAttribute,
                                                int offset,
                                                int index,
                                                UninitializedThisType uninitializedThisType)

visitAnnotation

public void visitAnnotation(Clazz clazz,
                            Annotation annotation)

visitAnnotation

public void visitAnnotation(Clazz clazz,
                            Member member,
                            Annotation annotation)
Visits the given Annotation of any type of class member.


visitAnnotation

public void visitAnnotation(Clazz clazz,
                            Field field,
                            Annotation annotation)

visitAnnotation

public void visitAnnotation(Clazz clazz,
                            Method method,
                            Annotation annotation)

visitAnnotation

public void visitAnnotation(Clazz clazz,
                            Method method,
                            int parameterIndex,
                            Annotation annotation)

visitAnyElementValue

public void visitAnyElementValue(Clazz clazz,
                                 Annotation annotation,
                                 ElementValue elementValue)

visitConstantElementValue

public void visitConstantElementValue(Clazz clazz,
                                      Annotation annotation,
                                      ConstantElementValue constantElementValue)

visitEnumConstantElementValue

public void visitEnumConstantElementValue(Clazz clazz,
                                          Annotation annotation,
                                          EnumConstantElementValue enumConstantElementValue)

visitClassElementValue

public void visitClassElementValue(Clazz clazz,
                                   Annotation annotation,
                                   ClassElementValue classElementValue)

visitAnnotationElementValue

public void visitAnnotationElementValue(Clazz clazz,
                                        Annotation annotation,
                                        AnnotationElementValue annotationElementValue)

visitArrayElementValue

public void visitArrayElementValue(Clazz clazz,
                                   Annotation annotation,
                                   ArrayElementValue arrayElementValue)