|
ProGuard | ||||||||||
| PREV NEXT | FRAMES NO FRAMES | ||||||||||
| 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 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 | ||||||||||
| PREV NEXT | FRAMES NO FRAMES | ||||||||||