| jodd.proxetta.HistoryMethodAdapter
HistoryMethodAdapter | abstract class HistoryMethodAdapter extends MethodAdapter (Code) | | Method adapter that remebers the previous opcode of 'insn' and 'intInsn' instructions.
Used to detect single int argument value when calling a method.
|
Method Summary | |
protected int | getArgumentIndex() Returns argument index from the history. | public void | visitFieldInsn(int i, String string, String string1, String string2) | public void | visitIincInsn(int i, int i1) | public void | visitInsn(int opcode) | public void | visitIntInsn(int opcode, int operand) | public void | visitJumpInsn(int i, Label label) | public void | visitLdcInsn(Object object) | public void | visitLookupSwitchInsn(Label label, int[] ints, Label[] labels) | public void | visitMethodInsn(int i, String string, String string1, String string2) | public void | visitMultiANewArrayInsn(String string, int i) | public void | visitTableSwitchInsn(int i, int i1, Label label, Label[] labels) | public void | visitTypeInsn(int i, String string) | public void | visitVarInsn(int i, int i1) |
isPrevious | protected boolean isPrevious(Code) | | |
opcode | protected int opcode(Code) | | |
operand | protected int operand(Code) | | |
traceNext | protected boolean traceNext(Code) | | |
HistoryMethodAdapter | protected HistoryMethodAdapter(MethodVisitor methodVisitor)(Code) | | |
getArgumentIndex | protected int getArgumentIndex()(Code) | | Returns argument index from the history.
Must POP value from the stack after the execution.
|
visitIincInsn | public void visitIincInsn(int i, int i1)(Code) | | |
visitInsn | public void visitInsn(int opcode)(Code) | | |
visitIntInsn | public void visitIntInsn(int opcode, int operand)(Code) | | |
visitJumpInsn | public void visitJumpInsn(int i, Label label)(Code) | | |
visitLookupSwitchInsn | public void visitLookupSwitchInsn(Label label, int[] ints, Label[] labels)(Code) | | |
visitMultiANewArrayInsn | public void visitMultiANewArrayInsn(String string, int i)(Code) | | |
visitTableSwitchInsn | public void visitTableSwitchInsn(int i, int i1, Label label, Label[] labels)(Code) | | |
visitTypeInsn | public void visitTypeInsn(int i, String string)(Code) | | |
visitVarInsn | public void visitVarInsn(int i, int i1)(Code) | | |
|
|