protected static class Advice.Dispatcher.Inlining.CodeTranslationVisitor.ForMethodExit extends Advice.Dispatcher.Inlining.CodeTranslationVisitor
Advice.Dispatcher.Inlining.CodeTranslationVisitor.ForMethodEnter, Advice.Dispatcher.Inlining.CodeTranslationVisitor.ForMethodExit
adviceMethod, endOfMethod, instrumentedMethod, metaDataHandler
api, mv
Modifier | Constructor and Description |
---|---|
protected |
ForMethodExit(MethodVisitor methodVisitor,
Advice.MetaDataHandler.ForAdvice metaDataHandler,
MethodDescription.InDefinedShape instrumentedMethod,
MethodDescription.InDefinedShape adviceMethod,
Map<Integer,Advice.Dispatcher.OffsetMapping.Target> offsetMappings,
Advice.Dispatcher.SuppressionHandler.Bound suppressionHandler,
int padding)
Creates a code translation visitor for translating exit advice.
|
Modifier and Type | Method and Description |
---|---|
protected int |
adjust(int offset)
Adjusts the offset of a variable instruction within the advice method such that no arguments to
the instrumented method are overridden.
|
void |
storeDefaultValue(MethodVisitor methodVisitor)
Stores a default return value for the advised method.
|
String |
toString() |
void |
visitInsn(int opcode) |
visitAnnotation, visitAnnotationDefault, visitAttribute, visitCode, visitEnd, visitFrame, visitIincInsn, visitMaxs, visitParameter, visitParameterAnnotation, visitTypeAnnotation, visitVarInsn
visitFieldInsn, visitInsnAnnotation, visitIntInsn, visitInvokeDynamicInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLocalVariable, visitLocalVariableAnnotation, visitLookupSwitchInsn, visitMethodInsn, visitMethodInsn, visitMultiANewArrayInsn, visitTableSwitchInsn, visitTryCatchAnnotation, visitTryCatchBlock, visitTypeInsn
protected ForMethodExit(MethodVisitor methodVisitor, Advice.MetaDataHandler.ForAdvice metaDataHandler, MethodDescription.InDefinedShape instrumentedMethod, MethodDescription.InDefinedShape adviceMethod, Map<Integer,Advice.Dispatcher.OffsetMapping.Target> offsetMappings, Advice.Dispatcher.SuppressionHandler.Bound suppressionHandler, int padding)
methodVisitor
- A method visitor for writing the instrumented method's byte code.metaDataHandler
- A handler for translating meta data found in the byte code.instrumentedMethod
- The instrumented method.adviceMethod
- The advice method.offsetMappings
- A mapping of offsets to resolved target offsets in the instrumented method.suppressionHandler
- The suppression handler to use.padding
- The padding after the instrumented method's arguments in the local variable array.public void visitInsn(int opcode)
visitInsn
in class Advice.Dispatcher.Inlining.CodeTranslationVisitor
protected int adjust(int offset)
Advice.Dispatcher.Inlining.CodeTranslationVisitor
adjust
in class Advice.Dispatcher.Inlining.CodeTranslationVisitor
offset
- The original offset.public void storeDefaultValue(MethodVisitor methodVisitor)
Advice.Dispatcher.SuppressionHandler.ReturnValueProducer
methodVisitor
- The instrumented method's method visitor.Copyright © 2014–2016. All rights reserved.