Package net.bytebuddy.asm
Class Advice.AdviceVisitor.WithoutExitAdvice
- java.lang.Object
-
- org.objectweb.asm.MethodVisitor
-
- net.bytebuddy.utility.visitor.ExceptionTableSensitiveMethodVisitor
-
- net.bytebuddy.asm.Advice.AdviceVisitor
-
- net.bytebuddy.asm.Advice.AdviceVisitor.WithoutExitAdvice
-
- All Implemented Interfaces:
Advice.Dispatcher.RelocationHandler.Relocation
- Enclosing class:
- Advice.AdviceVisitor
protected static class Advice.AdviceVisitor.WithoutExitAdvice extends Advice.AdviceVisitor
An advice visitor that does not apply exit advice.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.bytebuddy.asm.Advice.AdviceVisitor
Advice.AdviceVisitor.WithExitAdvice, Advice.AdviceVisitor.WithoutExitAdvice
-
Nested classes/interfaces inherited from interface net.bytebuddy.asm.Advice.Dispatcher.RelocationHandler.Relocation
Advice.Dispatcher.RelocationHandler.Relocation.ForLabel
-
-
Field Summary
-
Fields inherited from class net.bytebuddy.asm.Advice.AdviceVisitor
argumentHandler, instrumentedMethod, methodExit, methodSizeHandler, stackMapFrameHandler
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedWithoutExitAdvice(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext, Assigner assigner, StackManipulation exceptionHandler, TypeDescription instrumentedType, MethodDescription instrumentedMethod, Advice.Dispatcher.Resolved.ForMethodEnter methodEnter, int writerFlags, int readerFlags)Creates an advice visitor that does not apply exit advice.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapply(org.objectweb.asm.MethodVisitor methodVisitor)Applies this relocator.protected voidonUserEnd()Writes the advice for completing the instrumented method.protected voidonUserPrepare()Invoked when the user method's exception handler (if any) is supposed to be prepared.protected voidonUserStart()Writes the advice for entering the instrumented method.-
Methods inherited from class net.bytebuddy.asm.Advice.AdviceVisitor
onAfterExceptionTable, onVisitFrame, onVisitIincInsn, onVisitVarInsn, visitLocalVariable, visitLocalVariableAnnotation, visitMaxs
-
Methods inherited from class net.bytebuddy.utility.visitor.ExceptionTableSensitiveMethodVisitor
onVisitFieldInsn, onVisitInsn, onVisitIntInsn, onVisitInvokeDynamicInsn, onVisitJumpInsn, onVisitLabel, onVisitLdcInsn, onVisitLookupSwitchInsn, onVisitMethodInsn, onVisitMethodInsn, onVisitMultiANewArrayInsn, onVisitTableSwitchInsn, onVisitTypeInsn, visitFieldInsn, visitFrame, visitIincInsn, visitInsn, visitIntInsn, visitInvokeDynamicInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLookupSwitchInsn, visitMethodInsn, visitMethodInsn, visitMultiANewArrayInsn, visitTableSwitchInsn, visitTypeInsn, visitVarInsn
-
Methods inherited from class org.objectweb.asm.MethodVisitor
getDelegate, visitAnnotableParameterCount, visitAnnotation, visitAnnotationDefault, visitAttribute, visitCode, visitEnd, visitInsnAnnotation, visitLineNumber, visitParameter, visitParameterAnnotation, visitTryCatchAnnotation, visitTryCatchBlock, visitTypeAnnotation
-
-
-
-
Constructor Detail
-
WithoutExitAdvice
protected WithoutExitAdvice(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext, Assigner assigner, StackManipulation exceptionHandler, TypeDescription instrumentedType, MethodDescription instrumentedMethod, Advice.Dispatcher.Resolved.ForMethodEnter methodEnter, int writerFlags, int readerFlags)Creates an advice visitor that does not apply exit advice.- Parameters:
methodVisitor- The method visitor for the instrumented method.implementationContext- The implementation context to use.assigner- The assigner to use.exceptionHandler- The stack manipulation to apply within a suppression handler.instrumentedType- A description of the instrumented type.instrumentedMethod- A description of the instrumented method.methodEnter- The dispatcher to be used for method enter.writerFlags- The ASM writer flags that were set.readerFlags- The ASM reader flags that were set.
-
-
Method Detail
-
apply
public void apply(org.objectweb.asm.MethodVisitor methodVisitor)
Applies this relocator.- Parameters:
methodVisitor- The method visitor to use.
-
onUserPrepare
protected void onUserPrepare()
Description copied from class:Advice.AdviceVisitorInvoked when the user method's exception handler (if any) is supposed to be prepared.- Specified by:
onUserPreparein classAdvice.AdviceVisitor
-
onUserStart
protected void onUserStart()
Description copied from class:Advice.AdviceVisitorWrites the advice for entering the instrumented method.- Specified by:
onUserStartin classAdvice.AdviceVisitor
-
onUserEnd
protected void onUserEnd()
Description copied from class:Advice.AdviceVisitorWrites the advice for completing the instrumented method.- Specified by:
onUserEndin classAdvice.AdviceVisitor
-
-