|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.ibm.wala.shrikeBT.IInstruction.Visitor
com.ibm.wala.shrikeBT.MethodEditor.Visitor
public static class MethodEditor.Visitor
A specialized Instruction.Visitor providing convenience methods for inserting patches. In particular it maintains a notion of the "current position" in the code array.
| Constructor Summary | |
|---|---|
MethodEditor.Visitor()
|
|
| Method Summary | |
|---|---|
void |
addInstructionExceptionHandler(java.lang.String catchClass,
MethodEditor.Patch p)
Add an exception handler to the current instruction. |
int |
getIndex()
|
void |
insertAfter(MethodEditor.Patch p)
Insert a patch after the current instruction in the code. |
void |
insertBefore(MethodEditor.Patch p)
Insert a patch before the current instruction in the code. |
void |
replaceWith(MethodEditor.Patch p)
Replace the current instruction in the code with a patch. |
void |
setIndex(MethodEditor e,
int i)
Set the current editor and instruction index for this visitor. |
| Methods inherited from class com.ibm.wala.shrikeBT.IInstruction.Visitor |
|---|
visitArrayLength, visitArrayLoad, visitArrayStore, visitBinaryOp, visitCheckCast, visitComparison, visitConditionalBranch, visitConstant, visitConversion, visitDup, visitGet, visitGoto, visitInstanceof, visitInvoke, visitLoadIndirect, visitLocalLoad, visitLocalStore, visitMonitor, visitNew, visitPop, visitPut, visitReturn, visitShift, visitStoreIndirect, visitSwap, visitSwitch, visitThrow, visitUnaryOp |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public MethodEditor.Visitor()
| Method Detail |
|---|
public final void setIndex(MethodEditor e,
int i)
public final int getIndex()
public final void insertAfter(MethodEditor.Patch p)
public final void insertBefore(MethodEditor.Patch p)
public final void replaceWith(MethodEditor.Patch p)
public final void addInstructionExceptionHandler(java.lang.String catchClass,
MethodEditor.Patch p)
catchClass - the JVM type for the exception to be caught (e.g., Ljava.io.IOException;), or null to catch all exceptionsp - the code to handle the exception
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||