|
ProGuard | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectproguard.classfile.editor.CodeAttrInfoEditor
This AttrInfoVisitor accumulates specified changes to code, and then applies these accumulated changes to the code attributes that it visits.
| Field Summary | |
Instruction[] |
postInsertions
|
Instruction[] |
preInsertions
|
| Constructor Summary | |
CodeAttrInfoEditor(int codeLength)
Creates a new CodeAttrInfoEditor. |
|
| Method Summary | |
void |
deleteInstruction(int instructionOffset)
Remembers to delete the instruction at the given offset. |
void |
insertAfterInstruction(int instructionOffset,
Instruction instruction)
Remembers to place the given instruction right after the instruction at the given offset. |
void |
insertBeforeInstruction(int instructionOffset,
Instruction instruction)
Remembers to place the given instruction right before the instruction at the given offset. |
boolean |
isModified()
Returns whether any instruction has been modified in any way. |
boolean |
isModified(int instructionOffset)
Returns whether the instruction at the given offset has been modified in any way. |
void |
replaceInstruction(int instructionOffset,
Instruction instruction)
Remembers to replace the instruction at the given offset by the given instruction. |
void |
reset(int codeLength)
Resets the accumulated code changes. |
void |
visitBranchInstruction(ClassFile classFile,
MethodInfo methodInfo,
CodeAttrInfo codeAttrInfo,
int offset,
BranchInstruction branchInstruction)
|
void |
visitCodeAttrInfo(ClassFile classFile,
MethodInfo methodInfo,
CodeAttrInfo codeAttrInfo)
|
void |
visitConstantValueAttrInfo(ClassFile classFile,
FieldInfo fieldInfo,
ConstantValueAttrInfo constantValueAttrInfo)
|
void |
visitCpInstruction(ClassFile classFile,
MethodInfo methodInfo,
CodeAttrInfo codeAttrInfo,
int offset,
CpInstruction cpInstruction)
|
void |
visitDeprecatedAttrInfo(ClassFile classFile,
DeprecatedAttrInfo deprecatedAttrInfo)
|
void |
visitExceptionInfo(ClassFile classFile,
MethodInfo methodInfo,
CodeAttrInfo codeAttrInfo,
ExceptionInfo exceptionInfo)
|
void |
visitExceptionsAttrInfo(ClassFile classFile,
MethodInfo methodInfo,
ExceptionsAttrInfo exceptionsAttrInfo)
|
void |
visitInnerClassesAttrInfo(ClassFile classFile,
InnerClassesAttrInfo innerClassesAttrInfo)
|
void |
visitLineNumberInfo(ClassFile classFile,
MethodInfo methodInfo,
CodeAttrInfo codeAttrInfo,
LineNumberInfo lineNumberInfo)
|
void |
visitLineNumberTableAttrInfo(ClassFile classFile,
MethodInfo methodInfo,
CodeAttrInfo codeAttrInfo,
LineNumberTableAttrInfo lineNumberTableAttrInfo)
|
void |
visitLocalVariableInfo(ClassFile classFile,
MethodInfo methodInfo,
CodeAttrInfo codeAttrInfo,
LocalVariableInfo localVariableInfo)
|
void |
visitLocalVariableTableAttrInfo(ClassFile classFile,
MethodInfo methodInfo,
CodeAttrInfo codeAttrInfo,
LocalVariableTableAttrInfo localVariableTableAttrInfo)
|
void |
visitLookUpSwitchInstruction(ClassFile classFile,
MethodInfo methodInfo,
CodeAttrInfo codeAttrInfo,
int offset,
LookUpSwitchInstruction lookUpSwitchInstruction)
|
void |
visitSignatureAttrInfo(ClassFile classFile,
SignatureAttrInfo signatureAttrInfo)
|
void |
visitSimpleInstruction(ClassFile classFile,
MethodInfo methodInfo,
CodeAttrInfo codeAttrInfo,
int offset,
SimpleInstruction simpleInstruction)
|
void |
visitSourceDirAttrInfo(ClassFile classFile,
SourceDirAttrInfo sourceDirAttrInfo)
|
void |
visitSourceFileAttrInfo(ClassFile classFile,
SourceFileAttrInfo sourceFileAttrInfo)
|
void |
visitSyntheticAttrInfo(ClassFile classFile,
SyntheticAttrInfo syntheticAttrInfo)
|
void |
visitTableSwitchInstruction(ClassFile classFile,
MethodInfo methodInfo,
CodeAttrInfo codeAttrInfo,
int offset,
TableSwitchInstruction tableSwitchInstruction)
|
void |
visitUnknownAttrInfo(ClassFile classFile,
UnknownAttrInfo unknownAttrInfo)
|
void |
visitVariableInstruction(ClassFile classFile,
MethodInfo methodInfo,
CodeAttrInfo codeAttrInfo,
int offset,
VariableInstruction variableInstruction)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public Instruction[] preInsertions
public Instruction[] postInsertions
| Constructor Detail |
public CodeAttrInfoEditor(int codeLength)
codeLength - an estimate of the maximum length of all the code that
will be edited.| Method Detail |
public void reset(int codeLength)
codeLength - the length of the code that will be edited next.
public void replaceInstruction(int instructionOffset,
Instruction instruction)
instructionOffset - the offset of the instruction to be replaced.instruction - the new instruction.
public void insertBeforeInstruction(int instructionOffset,
Instruction instruction)
instructionOffset - the offset of the instruction.instruction - the new instruction.
public void insertAfterInstruction(int instructionOffset,
Instruction instruction)
instructionOffset - the offset of the instruction.instruction - the new instruction.public void deleteInstruction(int instructionOffset)
instructionOffset - the offset of the instruction to be deleted.public boolean isModified(int instructionOffset)
public boolean isModified()
public void visitUnknownAttrInfo(ClassFile classFile,
UnknownAttrInfo unknownAttrInfo)
visitUnknownAttrInfo in interface AttrInfoVisitor
public void visitInnerClassesAttrInfo(ClassFile classFile,
InnerClassesAttrInfo innerClassesAttrInfo)
visitInnerClassesAttrInfo in interface AttrInfoVisitor
public void visitConstantValueAttrInfo(ClassFile classFile,
FieldInfo fieldInfo,
ConstantValueAttrInfo constantValueAttrInfo)
visitConstantValueAttrInfo in interface AttrInfoVisitor
public void visitExceptionsAttrInfo(ClassFile classFile,
MethodInfo methodInfo,
ExceptionsAttrInfo exceptionsAttrInfo)
visitExceptionsAttrInfo in interface AttrInfoVisitor
public void visitSourceFileAttrInfo(ClassFile classFile,
SourceFileAttrInfo sourceFileAttrInfo)
visitSourceFileAttrInfo in interface AttrInfoVisitor
public void visitSourceDirAttrInfo(ClassFile classFile,
SourceDirAttrInfo sourceDirAttrInfo)
visitSourceDirAttrInfo in interface AttrInfoVisitor
public void visitDeprecatedAttrInfo(ClassFile classFile,
DeprecatedAttrInfo deprecatedAttrInfo)
visitDeprecatedAttrInfo in interface AttrInfoVisitor
public void visitSyntheticAttrInfo(ClassFile classFile,
SyntheticAttrInfo syntheticAttrInfo)
visitSyntheticAttrInfo in interface AttrInfoVisitor
public void visitSignatureAttrInfo(ClassFile classFile,
SignatureAttrInfo signatureAttrInfo)
visitSignatureAttrInfo in interface AttrInfoVisitor
public void visitCodeAttrInfo(ClassFile classFile,
MethodInfo methodInfo,
CodeAttrInfo codeAttrInfo)
visitCodeAttrInfo in interface AttrInfoVisitor
public void visitLineNumberTableAttrInfo(ClassFile classFile,
MethodInfo methodInfo,
CodeAttrInfo codeAttrInfo,
LineNumberTableAttrInfo lineNumberTableAttrInfo)
visitLineNumberTableAttrInfo in interface AttrInfoVisitor
public void visitLocalVariableTableAttrInfo(ClassFile classFile,
MethodInfo methodInfo,
CodeAttrInfo codeAttrInfo,
LocalVariableTableAttrInfo localVariableTableAttrInfo)
visitLocalVariableTableAttrInfo in interface AttrInfoVisitor
public void visitSimpleInstruction(ClassFile classFile,
MethodInfo methodInfo,
CodeAttrInfo codeAttrInfo,
int offset,
SimpleInstruction simpleInstruction)
visitSimpleInstruction in interface InstructionVisitor
public void visitCpInstruction(ClassFile classFile,
MethodInfo methodInfo,
CodeAttrInfo codeAttrInfo,
int offset,
CpInstruction cpInstruction)
visitCpInstruction in interface InstructionVisitor
public void visitVariableInstruction(ClassFile classFile,
MethodInfo methodInfo,
CodeAttrInfo codeAttrInfo,
int offset,
VariableInstruction variableInstruction)
visitVariableInstruction in interface InstructionVisitor
public void visitBranchInstruction(ClassFile classFile,
MethodInfo methodInfo,
CodeAttrInfo codeAttrInfo,
int offset,
BranchInstruction branchInstruction)
visitBranchInstruction in interface InstructionVisitor
public void visitTableSwitchInstruction(ClassFile classFile,
MethodInfo methodInfo,
CodeAttrInfo codeAttrInfo,
int offset,
TableSwitchInstruction tableSwitchInstruction)
visitTableSwitchInstruction in interface InstructionVisitor
public void visitLookUpSwitchInstruction(ClassFile classFile,
MethodInfo methodInfo,
CodeAttrInfo codeAttrInfo,
int offset,
LookUpSwitchInstruction lookUpSwitchInstruction)
visitLookUpSwitchInstruction in interface InstructionVisitor
public void visitExceptionInfo(ClassFile classFile,
MethodInfo methodInfo,
CodeAttrInfo codeAttrInfo,
ExceptionInfo exceptionInfo)
visitExceptionInfo in interface ExceptionInfoVisitor
public void visitLineNumberInfo(ClassFile classFile,
MethodInfo methodInfo,
CodeAttrInfo codeAttrInfo,
LineNumberInfo lineNumberInfo)
visitLineNumberInfo in interface LineNumberInfoVisitor
public void visitLocalVariableInfo(ClassFile classFile,
MethodInfo methodInfo,
CodeAttrInfo codeAttrInfo,
LocalVariableInfo localVariableInfo)
visitLocalVariableInfo in interface LocalVariableInfoVisitor
|
ProGuard | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||