ProGuard

Uses of Interface
proguard.classfile.visitor.ClassFileVisitor

Packages that use ClassFileVisitor
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.io This package contains classes to read and write files, optionally wrapped in jars, wars, ears, zips, directories,... 
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.peephole This package contains visitors that perform various peephole optimizations. 
proguard.shrink This package contains classes to perform shrinking of class files. 
 

Uses of ClassFileVisitor in proguard.classfile
 

Methods in proguard.classfile with parameters of type ClassFileVisitor
 void ClassPool.classFilesAccept(ClassFileVisitor classFileVisitor)
          Applies the given ClassFileVisitor to all classes in the class pool, in random order.
 void ClassPool.classFilesAcceptAlphabetically(ClassFileVisitor classFileVisitor)
          Applies the given ClassFileVisitor to all classes in the class pool, in sorted order.
 void ClassPool.classFileAccept(ClassFileVisitor classFileVisitor, String className)
          Applies the given ClassFileVisitor to the class with the given name, if it is present in the class pool.
 void LibraryClassFile.accept(ClassFileVisitor classFileVisitor)
           
 void LibraryClassFile.hierarchyAccept(boolean visitThisClass, boolean visitSuperClass, boolean visitInterfaces, boolean visitSubclasses, ClassFileVisitor classFileVisitor)
           
 void ClassCpInfo.referencedClassAccept(ClassFileVisitor classFileVisitor)
          Lets the referenced class file accept the given visitor.
 void NameAndTypeCpInfo.referencedClassesAccept(ClassFileVisitor classFileVisitor)
          Lets the ClassFile objects referenced in the descriptor string accept the given visitor.
 void RefCpInfo.referencedClassAccept(ClassFileVisitor classFileVisitor)
          Lets the referenced class file accept the given visitor.
 void StringCpInfo.referencedClassAccept(ClassFileVisitor classFileVisitor)
          Lets the referenced class file accept the given visitor.
 void ProgramMemberInfo.referencedClassesAccept(ClassFileVisitor classFileVisitor)
          Lets the ClassFile objects referenced in the descriptor string accept the given visitor.
 void ClassFile.accept(ClassFileVisitor classFileVisitor)
          Accepts the given class file visitor.
 void ClassFile.hierarchyAccept(boolean visitThisClass, boolean visitSuperClass, boolean visitInterfaces, boolean visitSubclasses, ClassFileVisitor classFileVisitor)
          Accepts the given class file visitor in the class hierarchy.
 void ProgramClassFile.accept(ClassFileVisitor classFileVisitor)
           
 void ProgramClassFile.hierarchyAccept(boolean visitThisClass, boolean visitSuperClass, boolean visitInterfaces, boolean visitSubclasses, ClassFileVisitor classFileVisitor)
           
 

Uses of ClassFileVisitor in proguard.classfile.editor
 

Classes in proguard.classfile.editor that implement ClassFileVisitor
 class ConstantPoolRemapper
          This ClassFileVisitor remaps all possible references to constant pool entries of the classes that it visits, based on a given index map.
 class ConstantPoolSorter
          This ClassFileVisitor sorts the constant pool entries of the classes that it visits.
 

Uses of ClassFileVisitor in proguard.classfile.util
 

Classes in proguard.classfile.util that implement ClassFileVisitor
 class ClassFileHierarchyInitializer
          This ClassFileVisitor initializes the class hierarchy of all class files that it visits.
 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 ClassFileVisitor in proguard.classfile.visitor
 

Classes in proguard.classfile.visitor that implement ClassFileVisitor
 class AllCpInfoVisitor
          This ClassFileVisitor lets a given CpInfoVisitor visit all constant pool entries of the program class files it visits.
 class AllFieldVisitor
          This ClassFileVisitor lets a given MemberInfoVisitor visit all FieldMemberInfo objects of the class files it visits.
 class AllMemberInfoVisitor
          This ClassFileVisitor lets a given MemberInfoVisitor visit all MemberInfo objects of the class files it visits.
 class AllMethodVisitor
          This ClassFileVisitor lets a given MemberInfoVisitor visit all MethodMemberInfo objects of the class files it visits.
 class BottomClassFileFilter
          This ClassFileVisitor delegates its visits to another given ClassFileVisitor, but only when visiting class files that don't have any subclasses.
 class ClassFileAccessFilter
          This ClassFileVisitor delegates its visits to another given ClassFileVisitor, but only when the visited class file has the proper access flags.
 class ClassFileCleaner
          This ClassFileVisitor removes all visitor information of the class files it visits.
 class ClassFileHierarchyTraveler
          This ClassFileVisitor lets a given ClassFileVisitor optionally travel to the visited class, its superclass, its interfaces, and its subclasses.
 class ClassFileNameFilter
          This ClassFileVisitor delegates its visits to another given ClassFileVisitor, but only when the visited class file has a name that matches a given regular expression.
 class ClassFilePrinter
          This ClassFileVisitor prints out the complete internal structure of the class files it visits.
 class ClassPoolFiller
          This ClassFileVisitor collects all the class files it visits in a given class pool.
 class ConcreteClassFileDownTraveler
          This ClassFileVisitor lets a given ClassFileVisitor travel to the first concrete subclasses down in its hierarchy of abstract classes and concrete classes.
 class LibraryClassFileFilter
          This ClassFileVisitor delegates its visits to another given ClassFileVisitor, but only when visiting library class files.
 class MultiClassFileVisitor
          This ClassFileVisitor delegates all visits to each ClassFileVisitor in a given list.
 class NamedFieldVisitor
          This class visits ProgramMemberInfo objects referring to fields, identified by a name and descriptor pair.
 class NamedMethodVisitor
          This class visits ProgramMemberInfo objects referring to methods, identified by a name and descriptor pair.
 class ProgramClassFileFilter
          This ClassFileVisitor delegates its visits to another given ClassFileVisitor, but only when visiting 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 VariableClassFileVisitor
          This ClassFileVisitor delegates all method calls to a ClassFileVisitor that can be changed at any time.
 

Methods in proguard.classfile.visitor that return ClassFileVisitor
 ClassFileVisitor VariableClassFileVisitor.getClassFileVisitor()
           
 

Methods in proguard.classfile.visitor with parameters of type ClassFileVisitor
 void VariableClassFileVisitor.setClassFileVisitor(ClassFileVisitor classFileVisitor)
           
 void MultiClassFileVisitor.addClassFileVisitor(ClassFileVisitor classFileVisitor)
           
 

Constructors in proguard.classfile.visitor with parameters of type ClassFileVisitor
VariableClassFileVisitor(ClassFileVisitor classFileVisitor)
           
ConcreteClassFileDownTraveler(ClassFileVisitor classFileVisitor)
          Creates a new ConcreteClassFileDownTraveler.
BottomClassFileFilter(ClassFileVisitor classFileVisitor)
          Creates a new ProgramClassFileFilter.
ProgramClassFileFilter(ClassFileVisitor classFileVisitor)
          Creates a new ProgramClassFileFilter.
LibraryClassFileFilter(ClassFileVisitor classFileVisitor)
          Creates a new LibraryClassFileFilter.
ReferencedClassFileVisitor(ClassFileVisitor classFileVisitor)
           
ClassFileMemberInfoVisitor(ClassFileVisitor classFileVisitor)
           
AllClassFileVisitor(ClassFileVisitor classFileVisitor)
           
NamedClassFileVisitor(ClassFileVisitor classFileVisitor, String name)
           
ClassFileHierarchyTraveler(boolean visitThisClass, boolean visitSuperClass, boolean visitInterfaces, boolean visitSubclasses, ClassFileVisitor classFileVisitor)
          Creates a new ClassFileHierarchyTraveler.
ClassFileAccessFilter(ClassFileVisitor classFileVisitor, int requiredSetAccessFlags, int requiredUnsetAccessFlags)
          Creates a new ClassFileAccessFilter.
ClassFileNameFilter(ClassFileVisitor classFileVisitor, String regularExpression)
          Creates a new ClassFileNameFilter.
MultiClassFileVisitor(ClassFileVisitor[] classFileVisitors)
           
 

Uses of ClassFileVisitor in proguard.io
 

Constructors in proguard.io with parameters of type ClassFileVisitor
ClassFileReader(boolean isLibrary, boolean skipNonPublicLibraryClasses, ClassFileVisitor classFileVisitor)
          Creates a new DataEntryClassFileFilter for reading the specified ClassFile objects.
 

Uses of ClassFileVisitor in proguard.obfuscate
 

Classes in proguard.obfuscate that implement ClassFileVisitor
 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 ClassFileObfuscator
          This ClassFileVisitor comes up with obfuscated names for the class files it visits, and for their class members.
 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 NameAndTypeUsageMarker
          This ClassFileVisitor marks all NameAndType constant pool entries that are being used in the classes it visits.
 class NameMarker
          This ClassFileVisitor and MemberInfoVisitor marks names of the class files and class members it visits.
 class Utf8Shrinker
          This ClassFileVisitor removes UTF-8 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 ClassFileVisitor in proguard.optimize
 

Classes in proguard.optimize that implement ClassFileVisitor
 class KeepMarker
          This ClassFileVisitor and MemberInfoVisitor marks class files and class members it visits.
 class SideEffectMethodMarker
          This ClassPoolVisitor marks all methods that have side effects.
 

Uses of ClassFileVisitor in proguard.optimize.peephole
 

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

Uses of ClassFileVisitor in proguard.shrink
 

Classes in proguard.shrink that implement ClassFileVisitor
 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 InterfaceUsageMarker
          This ClassFileVisitor recursively marks all interface classes that are being used in the visited class.
 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).
 class UsedClassFileFilter
          This ClassFileVisitor delegates all its method calls to another ClassFileVisitor, but only for ClassFile objects that are marked as used.
 

Constructors in proguard.shrink with parameters of type ClassFileVisitor
UsedClassFileFilter(ClassFileVisitor classFileVisitor)
           
 


ProGuard