| proguard.classfile.attribute.visitor.AttributeVisitor
All known Subclasses: proguard.classfile.attribute.annotation.visitor.AllAnnotationVisitor, proguard.optimize.DuplicateInitializerFixer, proguard.optimize.peephole.GotoCommonCodeReplacer, proguard.classfile.attribute.visitor.StackSizeComputer, proguard.optimize.ChangedCodePrinter, proguard.optimize.peephole.SingleImplementationInliner, proguard.classfile.util.DynamicMemberReferenceInitializer, proguard.optimize.ParameterShrinker, proguard.optimize.peephole.PeepholeOptimizer, proguard.classfile.editor.InstructionWriter, proguard.classfile.util.DynamicClassReferenceInitializer, proguard.optimize.MethodDescriptorShrinker, proguard.classfile.attribute.visitor.RequiredAttributeFilter, proguard.optimize.evaluation.PartialEvaluator, proguard.classfile.visitor.ClassCleaner, proguard.optimize.peephole.VariableShrinker, proguard.optimize.peephole.BranchTargetFinder, proguard.classfile.io.ProgramClassWriter, proguard.optimize.evaluation.EvaluationSimplifier, proguard.classfile.instruction.visitor.AllInstructionVisitor, proguard.classfile.util.StringSharer, proguard.obfuscate.ClassObfuscator, proguard.classfile.attribute.visitor.AttributeNameFilter, proguard.obfuscate.AttributeUsageMarker, proguard.obfuscate.Utf8UsageMarker, proguard.optimize.DuplicateInitializerInvocationFixer, proguard.shrink.ClassShrinker, proguard.classfile.editor.ClassReferenceFixer, proguard.classfile.visitor.ReferencedClassVisitor, proguard.classfile.editor.AttributeAdder, proguard.optimize.peephole.UnreachableExceptionRemover, proguard.classfile.io.ProgramClassReader, proguard.classfile.attribute.visitor.AllAttributeVisitor, proguard.obfuscate.AttributeShrinker, proguard.optimize.peephole.ReachableCodeMarker, proguard.classfile.editor.AttributeSorter, proguard.optimize.peephole.UnreachableCodeRemover, proguard.optimize.peephole.MethodInliner, proguard.classfile.editor.VariableSizeUpdater, proguard.classfile.visitor.ClassPrinter, proguard.optimize.evaluation.LivenessAnalyzer, proguard.shrink.UsageMarker, proguard.classfile.editor.VariableEditor, proguard.preverify.CodePreverifier, proguard.classfile.editor.CodeAttributeComposer, proguard.classfile.editor.CodeAttributeEditorResetter, proguard.classfile.editor.MethodInvocationFixer, proguard.optimize.info.VariableUsageMarker, proguard.classfile.editor.VariableRemapper, proguard.shrink.AnnotationUsageMarker, proguard.classfile.editor.StackSizeUpdater, proguard.classfile.editor.MemberReferenceFixer, proguard.classfile.editor.CodeAttributeEditor, proguard.optimize.info.SideEffectMethodMarker, proguard.preverify.CodeSubroutineInliner, proguard.classfile.util.ClassReferenceInitializer, proguard.classfile.attribute.visitor.MultiAttributeVisitor, proguard.optimize.MethodStaticizer, proguard.classfile.editor.ConstantPoolRemapper, proguard.optimize.evaluation.VariableOptimizer, proguard.obfuscate.NameAndTypeUsageMarker, proguard.obfuscate.SourceFileRenamer, proguard.optimize.info.CatchExceptionMarker, proguard.shrink.InnerUsageMarker,
AttributeVisitor | public interface AttributeVisitor (Code) | | This interface specifies the methods for a visitor of Attribute
objects.
author: Eric Lafortune |
Method Summary | |
public void | visitAnnotationDefaultAttribute(Clazz clazz, Method method, AnnotationDefaultAttribute annotationDefaultAttribute) | public void | visitCodeAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute) | public void | visitConstantValueAttribute(Clazz clazz, Field field, ConstantValueAttribute constantValueAttribute) | public void | visitDeprecatedAttribute(Clazz clazz, DeprecatedAttribute deprecatedAttribute) | public void | visitDeprecatedAttribute(Clazz clazz, Field field, DeprecatedAttribute deprecatedAttribute) | public void | visitDeprecatedAttribute(Clazz clazz, Method method, DeprecatedAttribute deprecatedAttribute) | public void | visitEnclosingMethodAttribute(Clazz clazz, EnclosingMethodAttribute enclosingMethodAttribute) | public void | visitExceptionsAttribute(Clazz clazz, Method method, ExceptionsAttribute exceptionsAttribute) | public void | visitInnerClassesAttribute(Clazz clazz, InnerClassesAttribute innerClassesAttribute) | public void | visitLineNumberTableAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute, LineNumberTableAttribute lineNumberTableAttribute) | public void | visitLocalVariableTableAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute, LocalVariableTableAttribute localVariableTableAttribute) | public void | visitLocalVariableTypeTableAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute, LocalVariableTypeTableAttribute localVariableTypeTableAttribute) | public void | visitRuntimeInvisibleAnnotationsAttribute(Clazz clazz, RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute) | public void | visitRuntimeInvisibleAnnotationsAttribute(Clazz clazz, Field field, RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute) | public void | visitRuntimeInvisibleAnnotationsAttribute(Clazz clazz, Method method, RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute) | public void | visitRuntimeInvisibleParameterAnnotationsAttribute(Clazz clazz, Method method, RuntimeInvisibleParameterAnnotationsAttribute runtimeInvisibleParameterAnnotationsAttribute) | public void | visitRuntimeVisibleAnnotationsAttribute(Clazz clazz, RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute) | public void | visitRuntimeVisibleAnnotationsAttribute(Clazz clazz, Field field, RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute) | public void | visitRuntimeVisibleAnnotationsAttribute(Clazz clazz, Method method, RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute) | public void | visitRuntimeVisibleParameterAnnotationsAttribute(Clazz clazz, Method method, RuntimeVisibleParameterAnnotationsAttribute runtimeVisibleParameterAnnotationsAttribute) | public void | visitSignatureAttribute(Clazz clazz, SignatureAttribute signatureAttribute) | public void | visitSignatureAttribute(Clazz clazz, Field field, SignatureAttribute signatureAttribute) | public void | visitSignatureAttribute(Clazz clazz, Method method, SignatureAttribute signatureAttribute) | public void | visitSourceDirAttribute(Clazz clazz, SourceDirAttribute sourceDirAttribute) | public void | visitSourceFileAttribute(Clazz clazz, SourceFileAttribute sourceFileAttribute) | public void | visitStackMapAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute, StackMapAttribute stackMapAttribute) | public void | visitStackMapTableAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute, StackMapTableAttribute stackMapTableAttribute) | public void | visitSyntheticAttribute(Clazz clazz, SyntheticAttribute syntheticAttribute) | public void | visitSyntheticAttribute(Clazz clazz, Field field, SyntheticAttribute syntheticAttribute) | public void | visitSyntheticAttribute(Clazz clazz, Method method, SyntheticAttribute syntheticAttribute) | public void | visitUnknownAttribute(Clazz clazz, UnknownAttribute unknownAttribute) |
|
|