ProGuard

Uses of Interface
proguard.classfile.visitor.MemberInfoVisitor

Packages that use MemberInfoVisitor
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.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 MemberInfoVisitor in proguard.classfile
 

Methods in proguard.classfile with parameters of type MemberInfoVisitor
 void LibraryMethodInfo.accept(LibraryClassFile libraryClassFile, MemberInfoVisitor memberInfoVisitor)
          Accepts the given visitor.
abstract  void LibraryMemberInfo.accept(LibraryClassFile libraryClassFile, MemberInfoVisitor memberInfoVisitor)
          Accepts the given member info visitor.
 void LibraryMemberInfo.accept(ClassFile classFile, MemberInfoVisitor memberInfoVisitor)
           
 void LibraryFieldInfo.accept(LibraryClassFile libraryClassFile, MemberInfoVisitor memberInfoVisitor)
          Accepts the given visitor.
 void LibraryClassFile.fieldsAccept(MemberInfoVisitor memberInfoVisitor)
           
 void LibraryClassFile.fieldAccept(MemberInfoVisitor memberInfoVisitor, String name, String descriptor)
           
 void LibraryClassFile.methodsAccept(MemberInfoVisitor memberInfoVisitor)
           
 void LibraryClassFile.methodAccept(MemberInfoVisitor memberInfoVisitor, String name, String descriptor)
           
 void RefCpInfo.referencedMemberInfoAccept(MemberInfoVisitor memberInfoVisitor)
          Lets the referenced class member accept the given visitor.
 void ProgramMethodInfo.accept(ProgramClassFile programClassFile, MemberInfoVisitor memberInfoVisitor)
           
 void MemberInfo.accept(ClassFile classFile, MemberInfoVisitor memberInfoVisitor)
          Accepts the given class file visitor.
abstract  void ProgramMemberInfo.accept(ProgramClassFile programClassFile, MemberInfoVisitor memberInfoVisitor)
          Accepts the given member info visitor.
 void ProgramMemberInfo.accept(ClassFile classFile, MemberInfoVisitor memberInfoVisitor)
           
 void ProgramFieldInfo.accept(ProgramClassFile programClassFile, MemberInfoVisitor memberInfoVisitor)
           
 void ClassFile.fieldsAccept(MemberInfoVisitor memberInfoVisitor)
          Lets the given member info visitor visit all fields of this class.
 void ClassFile.fieldAccept(MemberInfoVisitor memberInfoVisitor, String name, String descriptor)
          Lets the given member info visitor visit the specified field.
 void ClassFile.methodsAccept(MemberInfoVisitor memberInfoVisitor)
          Lets the given member info visitor visit all methods of this class.
 void ClassFile.methodAccept(MemberInfoVisitor memberInfoVisitor, String name, String descriptor)
          Lets the given member info visitor visit the specified method.
 void ProgramClassFile.fieldsAccept(MemberInfoVisitor memberInfoVisitor)
           
 void ProgramClassFile.fieldAccept(MemberInfoVisitor memberInfoVisitor, String name, String descriptor)
           
 void ProgramClassFile.methodsAccept(MemberInfoVisitor memberInfoVisitor)
           
 void ProgramClassFile.methodAccept(MemberInfoVisitor memberInfoVisitor, String name, String descriptor)
           
 

Uses of MemberInfoVisitor in proguard.classfile.editor
 

Classes in proguard.classfile.editor that implement MemberInfoVisitor
 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 MemberInfoVisitor in proguard.classfile.util
 

Classes in proguard.classfile.util that implement MemberInfoVisitor
 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 MemberInfoVisitor in proguard.classfile.visitor
 

Classes in proguard.classfile.visitor that implement MemberInfoVisitor
 class AllAttrInfoVisitor
          This MemberInfoVisitor lets a given AttrInfoVisitor visit all AttrInfo objects of the program class members it visits.
 class ClassFileCleaner
          This ClassFileVisitor removes all visitor information of the class files it visits.
 class ClassFileMemberInfoVisitor
          This MemberInfoVisitor delegates all visits to a given ClassFileVisitor.
 class ClassFilePrinter
          This ClassFileVisitor prints out the complete internal structure of the class files it visits.
 class LibraryMemberInfoFilter
          This MemberInfoVisitor delegates its visits to another given MemberInfoVisitor, but only when visiting members of library class files.
 class MemberInfoAccessFilter
          This MemberInfoVisitor delegates its visits to another given MemberInfoVisitor, but only when the visited member has the proper access flags.
 class MemberInfoDescriptorFilter
          This MemberInfoVisitor delegates its visits to another given MemberInfoVisitor, but only when the visited member has a descriptor that matches a given regular expression.
 class MemberInfoNameFilter
          This MemberInfoVisitor delegates its visits to another given MemberInfoVisitor, but only when the visited member has a name that matches a given regular expression.
 class MultiMemberInfoVisitor
          This MemberInfoVisitor delegates all visits to each MemberInfoVisitor in a given list.
 class ProgramMemberInfoFilter
          This MemberInfoVisitor delegates its visits to another given MemberInfoVisitor, but only when visiting members of program class files.
 class SimpleClassFilePrinter
          This ClassFileVisitor and MemberInfoVisitor prints out the class names of the class files it visits, and the full class member descriptions of the class members it visits.
 class VariableMemberInfoVisitor
          This MemberInfoVisitor delegates all method calls to a MemberInfoVisitor that can be changed at any time.
 

Methods in proguard.classfile.visitor that return MemberInfoVisitor
 MemberInfoVisitor VariableMemberInfoVisitor.getMemberInfoVisitor()
           
 

Methods in proguard.classfile.visitor with parameters of type MemberInfoVisitor
 void VariableMemberInfoVisitor.setMemberInfoVisitor(MemberInfoVisitor memberInfoVisitor)
           
 void MultiMemberInfoVisitor.addMemberInfoVisitor(MemberInfoVisitor memberInfoVisitor)
           
 

Constructors in proguard.classfile.visitor with parameters of type MemberInfoVisitor
VariableMemberInfoVisitor(MemberInfoVisitor memberInfoVisitor)
           
MultiMemberInfoVisitor(MemberInfoVisitor[] memberInfoVisitors)
           
LibraryMemberInfoFilter(MemberInfoVisitor memberInfoVisitor)
          Creates a new ProgramMemberInfoFilter.
AllMemberInfoVisitor(MemberInfoVisitor memberInfoVisitor)
           
ProgramMemberInfoFilter(MemberInfoVisitor memberInfoVisitor)
          Creates a new ProgramMemberInfoFilter.
AllMethodVisitor(MemberInfoVisitor memberInfoVisitor)
           
NamedMethodVisitor(MemberInfoVisitor memberInfoVisitor, String name, String descriptor)
           
AllFieldVisitor(MemberInfoVisitor memberInfoVisitor)
           
NamedFieldVisitor(MemberInfoVisitor memberInfoVisitor, String name, String descriptor)
           
MemberInfoAccessFilter(MemberInfoVisitor memberInfoVisitor, int requiredSetAccessFlags, int requiredUnsetAccessFlags)
          Creates a new MemberInfoAccessFilter.
MemberInfoNameFilter(MemberInfoVisitor memberInfoVisitor, String regularExpression)
          Creates a new MemberInfoNameFilter.
MemberInfoDescriptorFilter(MemberInfoVisitor memberInfoVisitor, String regularExpression)
          Creates a new MemberInfoDescriptorFilter.
 

Uses of MemberInfoVisitor in proguard.obfuscate
 

Classes in proguard.obfuscate that implement MemberInfoVisitor
 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 MappingPrinter
          This ClassFileVisitor prints out the renamed class files and class members with their old names and new names.
 class MemberInfoLinker
          This ClassFileVisitor links all class members that should get the same names in the name spaces of all visited class files.
 class MemberInfoObfuscator
          This ClassFileVisitor obfuscates all class members in the name spaces of all visited class file.
 class NameAndTypeShrinker
          This ClassFileVisitor removes NameAndType constant pool entries that are not marked as being used.
 class NameMarker
          This ClassFileVisitor and MemberInfoVisitor marks names of the class files and class members it visits.
 class Utf8UsageMarker
          This ClassFileVisitor marks all UTF-8 constant pool entries that are being used in the classes it visits.
 

Uses of MemberInfoVisitor in proguard.optimize
 

Classes in proguard.optimize that implement MemberInfoVisitor
 class KeepMarker
          This ClassFileVisitor and MemberInfoVisitor marks class files and class members it visits.
 class NoSideEffectMethodMarker
          This MemberInfoVisitor marks all methods that it visits as not having any side effects.
 class SideEffectInstructionChecker
          This class can tell whether an instruction has any side effects.
 class SideEffectMethodMarker
          This ClassPoolVisitor marks all methods that have side effects.
 

Uses of MemberInfoVisitor in proguard.optimize.evaluation
 

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

Uses of MemberInfoVisitor in proguard.optimize.peephole
 

Classes in proguard.optimize.peephole that implement MemberInfoVisitor
 class ClassFileFinalizer
          This ClassFileVisitor and MemberInfoVisitor makes the class files it visits, and their class members, final, if possible.
 

Uses of MemberInfoVisitor in proguard.shrink
 

Classes in proguard.shrink that implement MemberInfoVisitor
 class ClassFileShrinker
          This ClassFileVisitor removes constant pool entries and class members that are not marked as being used.
 class UsageMarker
          This ClassFileVisitor and MemberInfoVisitor recursively marks all classes and class elements that are being used.
 class UsagePrinter
          This ClassFileVisitor prints out the class files and class members that have been marked as being used (or not used).
 


ProGuard