protected static class Advice.Appender.EmulatingMethodVisitor extends MethodVisitor
api, mv
Modifier | Constructor and Description |
---|---|
protected |
EmulatingMethodVisitor(MethodVisitor methodVisitor,
MethodDescription instrumentedMethod)
Creates a new emulating method visitor.
|
Modifier and Type | Method and Description |
---|---|
protected ByteCodeAppender.Size |
resolve(MethodVisitor methodVisitor,
Implementation.Context implementationContext,
StackManipulation stackManipulation)
Resolves the current advice class.
|
String |
toString() |
void |
visitCode() |
void |
visitEnd() |
void |
visitMaxs(int stackSize,
int localVariableLength) |
visitAnnotation, visitAnnotationDefault, visitAttribute, visitFieldInsn, visitFrame, visitIincInsn, visitInsn, visitInsnAnnotation, visitIntInsn, visitInvokeDynamicInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLocalVariable, visitLocalVariableAnnotation, visitLookupSwitchInsn, visitMethodInsn, visitMethodInsn, visitMultiANewArrayInsn, visitParameter, visitParameterAnnotation, visitTableSwitchInsn, visitTryCatchAnnotation, visitTryCatchBlock, visitTypeAnnotation, visitTypeInsn, visitVarInsn
protected EmulatingMethodVisitor(MethodVisitor methodVisitor, MethodDescription instrumentedMethod)
methodVisitor
- The underlying method visitor.instrumentedMethod
- The instrumented method.protected ByteCodeAppender.Size resolve(MethodVisitor methodVisitor, Implementation.Context implementationContext, StackManipulation stackManipulation)
methodVisitor
- The actual method visitor to delegate to.implementationContext
- The current implementation context.stackManipulation
- The stack manipulation that represents the adviced implementation of the current method.public void visitCode()
visitCode
in class MethodVisitor
public void visitMaxs(int stackSize, int localVariableLength)
visitMaxs
in class MethodVisitor
public void visitEnd()
visitEnd
in class MethodVisitor
Copyright © 2014–2016. All rights reserved.