ProGuard

Uses of Interface
proguard.classfile.instruction.InstructionVisitor

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

Methods in proguard.classfile with parameters of type InstructionVisitor
 void CodeAttrInfo.instructionsAccept(ClassFile classFile, MethodInfo methodInfo, InstructionVisitor instructionVisitor)
          Applies the given instruction visitor to all instructions.
 void CodeAttrInfo.instructionAccept(ClassFile classFile, MethodInfo methodInfo, InstructionVisitor instructionVisitor, int offset)
          Applies the given instruction visitor to the given instruction.
 

Uses of InstructionVisitor in proguard.classfile.editor
 

Classes in proguard.classfile.editor that implement InstructionVisitor
 class CodeAttrInfoEditor
          This AttrInfoVisitor accumulates specified changes to code, and then applies these accumulated changes to the code attributes that it visits.
 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 InstructionVisitor in proguard.classfile.instruction
 

Classes in proguard.classfile.instruction that implement InstructionVisitor
 class MultiInstructionVisitor
          This InstructionVisitor delegates all visits to each InstructionVisitor in a given list.
 

Methods in proguard.classfile.instruction with parameters of type InstructionVisitor
 void MultiInstructionVisitor.addInstructionVisitor(InstructionVisitor instructionVisitor)
           
 void LookUpSwitchInstruction.accept(ClassFile classFile, MethodInfo methodInfo, CodeAttrInfo codeAttrInfo, int offset, InstructionVisitor instructionVisitor)
           
 void TableSwitchInstruction.accept(ClassFile classFile, MethodInfo methodInfo, CodeAttrInfo codeAttrInfo, int offset, InstructionVisitor instructionVisitor)
           
 void BranchInstruction.accept(ClassFile classFile, MethodInfo methodInfo, CodeAttrInfo codeAttrInfo, int offset, InstructionVisitor instructionVisitor)
           
 void CpInstruction.accept(ClassFile classFile, MethodInfo methodInfo, CodeAttrInfo codeAttrInfo, int offset, InstructionVisitor instructionVisitor)
           
 void VariableInstruction.accept(ClassFile classFile, MethodInfo methodInfo, CodeAttrInfo codeAttrInfo, int offset, InstructionVisitor instructionVisitor)
           
abstract  void Instruction.accept(ClassFile classFile, MethodInfo methodInfo, CodeAttrInfo codeAttrInfo, int offset, InstructionVisitor instructionVisitor)
          Accepts the given visitor.
 void SimpleInstruction.accept(ClassFile classFile, MethodInfo methodInfo, CodeAttrInfo codeAttrInfo, int offset, InstructionVisitor instructionVisitor)
           
 

Constructors in proguard.classfile.instruction with parameters of type InstructionVisitor
MultiInstructionVisitor(InstructionVisitor[] instructionVisitors)
           
AllInstructionVisitor(InstructionVisitor instructionVisitor)
           
 

Uses of InstructionVisitor in proguard.classfile.visitor
 

Classes in proguard.classfile.visitor that implement InstructionVisitor
 class ClassFilePrinter
          This ClassFileVisitor prints out the complete internal structure of the class files it visits.
 

Uses of InstructionVisitor in proguard.obfuscate
 

Classes in proguard.obfuscate that implement InstructionVisitor
 class NameAndTypeShrinker
          This ClassFileVisitor removes NameAndType constant pool entries that are not marked as being used.
 

Uses of InstructionVisitor in proguard.optimize
 

Classes in proguard.optimize that implement InstructionVisitor
 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 InstructionVisitor in proguard.optimize.evaluation
 

Classes in proguard.optimize.evaluation that implement InstructionVisitor
 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 InstructionVisitor in proguard.optimize.peephole
 

Classes in proguard.optimize.peephole that implement InstructionVisitor
 class BranchTargetFinder
          This AttrInfoVisitor finds all branch targets in the CodeAttrInfo objects that it visits.
 class GetterSetterInliner
          This InstructionVisitor inlines simple getter and setter methods.
 class GotoReturnReplacer
          This InstructionVisitor replaces unconditional branches to return instructions by these same return instructions.
 class LoadStoreRemover
          This InstructionVisitor deletes load/store instruction pairs.
 class NopRemover
          This InstructionVisitor removes all nop instructions that it encounters.
 class PushPopRemover
          This InstructionVisitor deletes all push/pop instruction pairs.
 class StoreLoadReplacer
          This InstructionVisitor replaces store/load instruction pairs by equivalent dup/store instruction pairs.
 

Uses of InstructionVisitor in proguard.shrink
 

Classes in proguard.shrink that implement InstructionVisitor
 class UsageMarker
          This ClassFileVisitor and MemberInfoVisitor recursively marks all classes and class elements that are being used.
 


ProGuard