protected static class Advice.AdviceVisitor.WithExitAdvice.WithExceptionHandling extends Advice.AdviceVisitor.WithExitAdvice
Advice.AdviceVisitor.WithExitAdvice.WithExceptionHandling, Advice.AdviceVisitor.WithExitAdvice.WithoutExceptionHandling
Advice.AdviceVisitor.WithExitAdvice, Advice.AdviceVisitor.WithoutExitAdvice
endOfMethod
instrumentedMethod, methodExit, methodSizeHandler, stackMapFrameHandler
api, mv
Modifier | Constructor and Description |
---|---|
protected |
WithExceptionHandling(MethodVisitor methodVisitor,
MethodDescription.InDefinedShape instrumentedMethod,
Advice.Dispatcher.Resolved.ForMethodEnter methodEnter,
Advice.Dispatcher.Resolved.ForMethodExit methodExit,
ClassFileVersion classFileVersion,
int writerFlags,
int readerFlags,
TypeDescription triggeringThrowable)
Creates a new advice visitor that captures exception by weaving try-catch blocks around user code.
|
Modifier and Type | Method and Description |
---|---|
protected void |
onAdviceExit()
Invoked on completing the inlining of the exit advice.
|
protected void |
onMethodExit()
Invoked on completing the method's code.
|
protected void |
onUserExit()
Invoked on completing to write the translated user code.
|
protected void |
onUserPrepare()
Invoked when the user method's exception handler (if any) is supposed to be prepared.
|
protected void |
onUserReturn()
Invoked when the user method issues a return statement before applying the exit handler.
|
protected void |
onUserStart()
Writes the advice for entering the instrumented method.
|
String |
toString() |
onUserEnd, onVisitInsn
onAfterExceptionTable, onVisitIincInsn, onVisitVarInsn, variable, variable, visitFrame, visitMaxs
onVisitFieldInsn, onVisitIntInsn, onVisitInvokeDynamicInsn, onVisitJumpInsn, onVisitLabel, onVisitLdcInsn, onVisitLookupSwitchInsn, onVisitMethodInsn, onVisitMethodInsn, onVisitMultiANewArrayInsn, onVisitTableSwitchInsn, onVisitTypeInsn, visitFieldInsn, visitIincInsn, visitInsn, visitIntInsn, visitInvokeDynamicInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLookupSwitchInsn, visitMethodInsn, visitMethodInsn, visitMultiANewArrayInsn, visitTableSwitchInsn, visitTypeInsn, visitVarInsn
visitAnnotation, visitAnnotationDefault, visitAttribute, visitCode, visitEnd, visitInsnAnnotation, visitLineNumber, visitLocalVariable, visitLocalVariableAnnotation, visitParameter, visitParameterAnnotation, visitTryCatchAnnotation, visitTryCatchBlock, visitTypeAnnotation
protected WithExceptionHandling(MethodVisitor methodVisitor, MethodDescription.InDefinedShape instrumentedMethod, Advice.Dispatcher.Resolved.ForMethodEnter methodEnter, Advice.Dispatcher.Resolved.ForMethodExit methodExit, ClassFileVersion classFileVersion, int writerFlags, int readerFlags, TypeDescription triggeringThrowable)
methodVisitor
- The method visitor for the instrumented method.instrumentedMethod
- A description of the instrumented method.methodEnter
- The dispatcher to be used for method entry.methodExit
- The dispatcher to be used for method exit.classFileVersion
- The instrumented type's class file version.writerFlags
- The ASM writer flags that were set.readerFlags
- The ASM reader flags that were set.triggeringThrowable
- The type of the handled throwable type for which this advice is invoked.protected void onUserPrepare()
Advice.AdviceVisitor
onUserPrepare
in class Advice.AdviceVisitor
protected void onUserStart()
Advice.AdviceVisitor
onUserStart
in class Advice.AdviceVisitor
protected void onUserReturn()
Advice.AdviceVisitor.WithExitAdvice
onUserReturn
in class Advice.AdviceVisitor.WithExitAdvice
protected void onUserExit()
Advice.AdviceVisitor.WithExitAdvice
onUserExit
in class Advice.AdviceVisitor.WithExitAdvice
protected void onAdviceExit()
Advice.AdviceVisitor.WithExitAdvice
onAdviceExit
in class Advice.AdviceVisitor.WithExitAdvice
protected void onMethodExit()
Advice.AdviceVisitor.WithExitAdvice
onMethodExit
in class Advice.AdviceVisitor.WithExitAdvice
Copyright © 2014–2016. All rights reserved.