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, stackMapFrameHandler
api, mv
Modifier | Constructor and Description |
---|---|
protected |
ForMethodExit(MethodVisitor methodVisitor,
Advice.MethodSizeHandler.ForAdvice methodSizeHandler,
Advice.StackMapFrameHandler.ForAdvice stackMapFrameHandler,
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 |
onDefaultValue()
Instructs this return value producer to assure the production of a default value for the return type of the currently handled method.
|
protected void |
onMethodReturn()
Invoked after returning from the advice 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.MethodSizeHandler.ForAdvice methodSizeHandler, Advice.StackMapFrameHandler.ForAdvice stackMapFrameHandler, 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.methodSizeHandler
- A handler for computing the method size requirements.stackMapFrameHandler
- A handler for translating and injecting stack map frames.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 onDefaultValue()
Advice.Dispatcher.SuppressionHandler.ReturnValueProducer
protected void onMethodReturn()
Advice.Dispatcher.Inlining.CodeTranslationVisitor
onMethodReturn
in class Advice.Dispatcher.Inlining.CodeTranslationVisitor
Copyright © 2014–2016. All rights reserved.