ProGuard

Uses of Interface
proguard.classfile.visitor.AttrInfoVisitor

Packages that use AttrInfoVisitor
proguard.classfile This package contains classes to represent various elements of class files. 
proguard.classfile.editor This package contains visitors to edit byte code. 
proguard.classfile.instruction This package contains classes to represent Java bytecode instructions. 
proguard.classfile.util This package contains utility classes for processing class files. 
proguard.classfile.visitor This package contains interfaces and classes for processing class files from the proguard.classfile package using the visitor pattern
proguard.obfuscate This package contains classes to perform obfuscation of class files. 
proguard.optimize This package contains visitors that assist with various optimizations of byte code. 
proguard.optimize.evaluation This package contains visitors that perform partial evaluation and subsequent optimizations on byte code. 
proguard.optimize.peephole This package contains visitors that perform various peephole optimizations. 
proguard.shrink This package contains classes to perform shrinking of class files. 
 

Uses of AttrInfoVisitor in proguard.classfile
 

Methods in proguard.classfile with parameters of type AttrInfoVisitor
 void SignatureAttrInfo.accept(ClassFile classFile, AttrInfoVisitor attrInfoVisitor)
           
 void SyntheticAttrInfo.accept(ClassFile classFile, AttrInfoVisitor attrInfoVisitor)
           
 void DeprecatedAttrInfo.accept(ClassFile classFile, AttrInfoVisitor attrInfoVisitor)
           
 void SourceDirAttrInfo.accept(ClassFile classFile, AttrInfoVisitor attrInfoVisitor)
           
 void SourceFileAttrInfo.accept(ClassFile classFile, AttrInfoVisitor attrInfoVisitor)
           
 void LocalVariableTableAttrInfo.accept(ClassFile classFile, MethodInfo methodInfo, CodeAttrInfo codeAttrInfo, AttrInfoVisitor attrInfoVisitor)
           
 void LineNumberTableAttrInfo.accept(ClassFile classFile, MethodInfo methodInfo, CodeAttrInfo codeAttrInfo, AttrInfoVisitor attrInfoVisitor)
           
 void ExceptionsAttrInfo.accept(ClassFile classFile, AttrInfoVisitor attrInfoVisitor)
           
 void ExceptionsAttrInfo.accept(ClassFile classFile, MethodInfo methodInfo, AttrInfoVisitor attrInfoVisitor)
           
 void ConstantValueAttrInfo.accept(ClassFile classFile, FieldInfo fieldInfo, AttrInfoVisitor attrInfoVisitor)
           
 void InnerClassesAttrInfo.accept(ClassFile classFile, AttrInfoVisitor attrInfoVisitor)
           
 void UnknownAttrInfo.accept(ClassFile classFile, AttrInfoVisitor attrInfoVisitor)
           
 void LibraryClassFile.attributesAccept(AttrInfoVisitor attrInfoVisitor)
           
 void CodeAttrInfo.accept(ClassFile classFile, AttrInfoVisitor attrInfoVisitor)
           
 void CodeAttrInfo.accept(ClassFile classFile, MethodInfo methodInfo, AttrInfoVisitor attrInfoVisitor)
           
 void CodeAttrInfo.attributesAccept(ClassFile classFile, MethodInfo methodInfo, AttrInfoVisitor attrInfoVisitor)
          Applies the given attribute visitor to all attributes.
 void AttrInfo.accept(ClassFile classFile, AttrInfoVisitor attrInfoVisitor)
          Accepts the given visitor.
 void AttrInfo.accept(ClassFile classFile, FieldInfo fieldInfo, AttrInfoVisitor attrInfoVisitor)
          Accepts the given visitor in the context of a field.
 void AttrInfo.accept(ClassFile classFile, MethodInfo methodInfo, AttrInfoVisitor attrInfoVisitor)
          Accepts the given visitor in the context of a method.
 void AttrInfo.accept(ClassFile classFile, MethodInfo methodInfo, CodeAttrInfo codeAttrInfo, AttrInfoVisitor attrInfoVisitor)
          Accepts the given visitor in the context of a method's code.
 void ProgramMethodInfo.attributesAccept(ProgramClassFile programClassFile, AttrInfoVisitor attrInfoVisitor)
           
abstract  void ProgramMemberInfo.attributesAccept(ProgramClassFile programClassFile, AttrInfoVisitor attrInfoVisitor)
          Lets the given attribute info visitor visit all the attributes of this member info.
 void ProgramFieldInfo.attributesAccept(ProgramClassFile programClassFile, AttrInfoVisitor attrInfoVisitor)
           
 void ClassFile.attributesAccept(AttrInfoVisitor attrInfoVisitor)
          Lets the given attribute info visitor visit all attributes of this class.
 void ProgramClassFile.attributesAccept(AttrInfoVisitor attrInfoVisitor)
           
 

Uses of AttrInfoVisitor in proguard.classfile.editor
 

Classes in proguard.classfile.editor that implement AttrInfoVisitor
 class CodeAttrInfoEditor
          This AttrInfoVisitor accumulates specified changes to code, and then applies these accumulated changes to the code attributes that it visits.
 class CodeAttrInfoEditorResetter
          This AttrInfoVisitor resets it CodeAttrInfoEditor whenever it visits a code attribute.
 class ConstantPoolRemapper
          This ClassFileVisitor remaps all possible references to constant pool entries of the classes that it visits, based on a given index map.
 

Uses of AttrInfoVisitor in proguard.classfile.instruction
 

Classes in proguard.classfile.instruction that implement AttrInfoVisitor
 class AllInstructionVisitor
          This AttrInfoVisitor lets a given InstructionVisitor visit all Instruction objects of the CodeAttrInfo objects it visits.
 

Uses of AttrInfoVisitor in proguard.classfile.util
 

Classes in proguard.classfile.util that implement AttrInfoVisitor
 class ClassFileInitializer
          This ClassFileVisitor initializes the references and the class hierarchy of all class files it visits.
 class ClassFileReferenceInitializer
          This ClassFileVisitor initializes the references of all class files that it visits.
 

Uses of AttrInfoVisitor in proguard.classfile.visitor
 

Classes in proguard.classfile.visitor that implement AttrInfoVisitor
 class ClassFileCleaner
          This ClassFileVisitor removes all visitor information of the class files it visits.
 class ClassFilePrinter
          This ClassFileVisitor prints out the complete internal structure of the class files it visits.
 class MultiAttrInfoVisitor
          This AttrInfoVisitor delegates all visits to each AttrInfoVisitor in a given list.
 

Methods in proguard.classfile.visitor with parameters of type AttrInfoVisitor
 void MultiAttrInfoVisitor.addAttrInfoVisitor(AttrInfoVisitor attrInfoVisitor)
           
 

Constructors in proguard.classfile.visitor with parameters of type AttrInfoVisitor
MultiAttrInfoVisitor(AttrInfoVisitor[] attrInfoVisitors)
           
AllAttrInfoVisitor(AttrInfoVisitor attrInfoVisitor)
           
 

Uses of AttrInfoVisitor in proguard.obfuscate
 

Classes in proguard.obfuscate that implement AttrInfoVisitor
 class AttributeShrinker
          This ClassFileVisitor removes attributes that are not marked as being used or required.
 class AttributeUsageMarker
          This ClassFileVisitor marks all attributes that should be kept in the classes it visits.
 class ClassFileRenamer
          This ClassFileVisitor renames the class names and class member names of the classes it visits, using names previously determined by the obfuscator.
 class NameAndTypeShrinker
          This ClassFileVisitor removes NameAndType constant pool entries that are not marked as being used.
 class Utf8UsageMarker
          This ClassFileVisitor marks all UTF-8 constant pool entries that are being used in the classes it visits.
 

Uses of AttrInfoVisitor in proguard.optimize
 

Classes in proguard.optimize that implement AttrInfoVisitor
 class ChangedCodePrinter
          This AttrInfoVisitor delegates its call to another AttrInfoVisitor, and prints out the code if the other visitor has changed it.
 class SideEffectMethodMarker
          This ClassPoolVisitor marks all methods that have side effects.
 

Constructors in proguard.optimize with parameters of type AttrInfoVisitor
ChangedCodePrinter(AttrInfoVisitor attrInfoVisitor)
           
 

Uses of AttrInfoVisitor in proguard.optimize.evaluation
 

Classes in proguard.optimize.evaluation that implement AttrInfoVisitor
 class PartialEvaluator
          This MemberInfoVisitor performs partial evaluation on the program methods that it visits.
 

Uses of AttrInfoVisitor in proguard.optimize.peephole
 

Classes in proguard.optimize.peephole that implement AttrInfoVisitor
 class BranchTargetFinder
          This AttrInfoVisitor finds all branch targets in the CodeAttrInfo objects that it visits.
 

Uses of AttrInfoVisitor in proguard.shrink
 

Classes in proguard.shrink that implement AttrInfoVisitor
 class ClassFileShrinker
          This ClassFileVisitor removes constant pool entries and class members that are not marked as being used.
 class InnerUsageMarker
          This ClassFileVisitor recursively marks all inner classes that are being used in the classes it visits.
 class UsageMarker
          This ClassFileVisitor and MemberInfoVisitor recursively marks all classes and class elements that are being used.
 


ProGuard