ProGuard

Uses of Interface
proguard.classfile.visitor.CpInfoVisitor

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

Methods in proguard.classfile with parameters of type CpInfoVisitor
 void ExceptionsAttrInfo.exceptionEntriesAccept(ProgramClassFile programClassFile, CpInfoVisitor cpInfoVisitor)
          Applies the given constant pool visitor to all exception class pool info entries.
 void LibraryClassFile.constantPoolEntriesAccept(CpInfoVisitor cpInfoVisitor)
           
 void LibraryClassFile.constantPoolEntryAccept(CpInfoVisitor cpInfoVisitor, int index)
           
 void ClassCpInfo.accept(ClassFile classFile, CpInfoVisitor cpInfoVisitor)
           
 void Utf8CpInfo.accept(ClassFile classFile, CpInfoVisitor cpInfoVisitor)
           
 void NameAndTypeCpInfo.accept(ClassFile classFile, CpInfoVisitor cpInfoVisitor)
           
 void InterfaceMethodrefCpInfo.accept(ClassFile classFile, CpInfoVisitor cpInfoVisitor)
           
 void MethodrefCpInfo.accept(ClassFile classFile, CpInfoVisitor cpInfoVisitor)
           
 void FieldrefCpInfo.accept(ClassFile classFile, CpInfoVisitor cpInfoVisitor)
           
 void StringCpInfo.accept(ClassFile classFile, CpInfoVisitor cpInfoVisitor)
           
 void DoubleCpInfo.accept(ClassFile classFile, CpInfoVisitor cpInfoVisitor)
           
 void LongCpInfo.accept(ClassFile classFile, CpInfoVisitor cpInfoVisitor)
           
 void FloatCpInfo.accept(ClassFile classFile, CpInfoVisitor cpInfoVisitor)
           
 void IntegerCpInfo.accept(ClassFile classFile, CpInfoVisitor cpInfoVisitor)
           
abstract  void CpInfo.accept(ClassFile classFile, CpInfoVisitor cpInfoVisitor)
          Accepts the given visitor.
 void ClassFile.constantPoolEntriesAccept(CpInfoVisitor cpInfoVisitor)
          Lets the given constant pool entry visitor visit all constant pool entries of this class.
 void ClassFile.constantPoolEntryAccept(CpInfoVisitor cpInfoVisitor, int index)
          Lets the given constant pool entry visitor visit the constant pool entry at the specified index.
 void ProgramClassFile.constantPoolEntriesAccept(CpInfoVisitor cpInfoVisitor)
           
 void ProgramClassFile.constantPoolEntryAccept(CpInfoVisitor cpInfoVisitor, int index)
           
 

Uses of CpInfoVisitor in proguard.classfile.editor
 

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

Classes in proguard.classfile.instruction that implement CpInfoVisitor
 class CpInstruction
          This Instruction represents an instruction that refers to an entry in the constant pool.
 

Uses of CpInfoVisitor in proguard.classfile.util
 

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

Classes in proguard.classfile.visitor that implement CpInfoVisitor
 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 ReferencedClassFileVisitor
          This CpInfoVisitor lets a given ClassFileVisitor visit all the referenced class files of the constant pool entries that it visits.
 

Constructors in proguard.classfile.visitor with parameters of type CpInfoVisitor
AllCpInfoVisitor(CpInfoVisitor cpInfoVisitor)
           
 

Uses of CpInfoVisitor in proguard.obfuscate
 

Classes in proguard.obfuscate that implement CpInfoVisitor
 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 NameAndTypeUsageMarker
          This ClassFileVisitor marks all NameAndType constant pool entries that are being used in the classes it visits.
 class Utf8UsageMarker
          This ClassFileVisitor marks all UTF-8 constant pool entries that are being used in the classes it visits.
 

Uses of CpInfoVisitor in proguard.optimize
 

Classes in proguard.optimize that implement CpInfoVisitor
 class SideEffectInstructionChecker
          This class can tell whether an instruction has any side effects.
 class WriteOnlyFieldMarker
          This InstructionVisitor marks all fields that are write-only.
 

Uses of CpInfoVisitor in proguard.optimize.evaluation
 

Classes in proguard.optimize.evaluation that implement CpInfoVisitor
 class PartialEvaluator
          This MemberInfoVisitor performs partial evaluation on the program methods that it visits.
 class Processor
          This InstructionVisitor executes the instructions that it visits on a given local variable frame and stack.
 

Uses of CpInfoVisitor in proguard.optimize.peephole
 

Classes in proguard.optimize.peephole that implement CpInfoVisitor
 class GetterSetterInliner
          This InstructionVisitor inlines simple getter and setter methods.
 

Uses of CpInfoVisitor in proguard.shrink
 

Classes in proguard.shrink that implement CpInfoVisitor
 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.
 


ProGuard