public class InvokeReplacerMethodAdapter extends MethodAdapter
| Modifier and Type | Field and Description |
|---|---|
protected InvokeAspect[] |
aspects |
protected boolean |
firstSuperCtorInitCalled
Detects super ctor invocation.
|
protected boolean |
isPrevious |
protected MethodInfo |
methodInfo |
protected InvokeReplacer |
newInvokeReplacer
New object creation matched.
|
protected int |
opcode |
protected int |
operand |
protected boolean |
proxyInfoRequested |
protected java.lang.String[] |
strArgs |
protected boolean |
traceNext |
protected WorkData |
wd |
| Constructor and Description |
|---|
InvokeReplacerMethodAdapter(jodd.asm5.MethodVisitor mv,
MethodInfo methodInfo,
WorkData wd,
InvokeAspect[] aspects) |
| Modifier and Type | Method and Description |
|---|---|
protected static java.lang.String |
appendArgument(java.lang.String desc,
java.lang.String type)
Appends argument to the existing description.
|
protected static java.lang.String |
changeReturnType(java.lang.String desc,
java.lang.String type)
Changes return type.
|
protected int |
getArgumentIndex()
Returns argument index from the history.
|
java.lang.String[] |
getLastTwoStringArguments()
Returns last two string arguments.
|
protected static java.lang.String |
prependArgument(java.lang.String desc,
java.lang.String type)
Prepends argument to the existing description.
|
void |
visitFieldInsn(int opcode,
java.lang.String owner,
java.lang.String name,
java.lang.String desc) |
void |
visitIincInsn(int var,
int increment) |
void |
visitInsn(int opcode) |
void |
visitIntInsn(int opcode,
int operand) |
void |
visitJumpInsn(int opcode,
jodd.asm5.Label label) |
void |
visitLdcInsn(java.lang.Object cst) |
void |
visitLineNumber(int line,
jodd.asm5.Label start) |
void |
visitLocalVariable(java.lang.String name,
java.lang.String desc,
java.lang.String signature,
jodd.asm5.Label start,
jodd.asm5.Label end,
int index) |
void |
visitLookupSwitchInsn(jodd.asm5.Label dflt,
int[] keys,
jodd.asm5.Label[] labels) |
void |
visitMethodInsn(int opcode,
java.lang.String owner,
java.lang.String name,
java.lang.String desc,
boolean isInterface)
Invoked on INVOKEVIRTUAL, INVOKESPECIAL, INVOKESTATIC, INVOKEINTERFACE or INVOKEDYNAMIC.
|
void |
visitMultiANewArrayInsn(java.lang.String desc,
int dims) |
void |
visitTableSwitchInsn(int min,
int max,
jodd.asm5.Label dflt,
jodd.asm5.Label[] labels) |
void |
visitTypeInsn(int opcode,
java.lang.String type) |
void |
visitVarInsn(int opcode,
int var) |
visitAnnotation, visitAnnotationDefault, visitAttribute, visitCode, visitEnd, visitFrame, visitInsnAnnotation, visitInvokeDynamicInsn, visitLabel, visitLocalVariableAnnotation, visitMaxs, visitMethodInsn, visitParameter, visitParameterAnnotation, visitTryCatchAnnotation, visitTryCatchBlock, visitTypeAnnotationprotected final WorkData wd
protected final MethodInfo methodInfo
protected final InvokeAspect[] aspects
protected boolean firstSuperCtorInitCalled
protected boolean proxyInfoRequested
protected InvokeReplacer newInvokeReplacer
protected int opcode
protected int operand
protected boolean isPrevious
protected boolean traceNext
protected java.lang.String[] strArgs
public InvokeReplacerMethodAdapter(jodd.asm5.MethodVisitor mv,
MethodInfo methodInfo,
WorkData wd,
InvokeAspect[] aspects)
public void visitMethodInsn(int opcode,
java.lang.String owner,
java.lang.String name,
java.lang.String desc,
boolean isInterface)
public void visitFieldInsn(int opcode,
java.lang.String owner,
java.lang.String name,
java.lang.String desc)
public void visitTypeInsn(int opcode,
java.lang.String type)
public void visitVarInsn(int opcode,
int var)
public void visitInsn(int opcode)
public void visitLocalVariable(java.lang.String name,
java.lang.String desc,
java.lang.String signature,
jodd.asm5.Label start,
jodd.asm5.Label end,
int index)
public void visitLineNumber(int line,
jodd.asm5.Label start)
protected static java.lang.String appendArgument(java.lang.String desc,
java.lang.String type)
protected static java.lang.String prependArgument(java.lang.String desc,
java.lang.String type)
protected static java.lang.String changeReturnType(java.lang.String desc,
java.lang.String type)
protected int getArgumentIndex()
public java.lang.String[] getLastTwoStringArguments()
public void visitIntInsn(int opcode,
int operand)
visitIntInsn in class jodd.asm5.MethodVisitorpublic void visitJumpInsn(int opcode,
jodd.asm5.Label label)
visitJumpInsn in class jodd.asm5.MethodVisitorpublic void visitLdcInsn(java.lang.Object cst)
visitLdcInsn in class jodd.asm5.MethodVisitorpublic void visitIincInsn(int var,
int increment)
visitIincInsn in class jodd.asm5.MethodVisitorpublic void visitTableSwitchInsn(int min,
int max,
jodd.asm5.Label dflt,
jodd.asm5.Label[] labels)
visitTableSwitchInsn in class jodd.asm5.MethodVisitorpublic void visitLookupSwitchInsn(jodd.asm5.Label dflt,
int[] keys,
jodd.asm5.Label[] labels)
visitLookupSwitchInsn in class jodd.asm5.MethodVisitorpublic void visitMultiANewArrayInsn(java.lang.String desc,
int dims)
visitMultiANewArrayInsn in class jodd.asm5.MethodVisitorCopyright © 2003-2013 Jodd Team