Package net.bytebuddy.asm
Interface Advice.StackMapFrameHandler.ForInstrumentedMethod
-
- All Superinterfaces:
Advice.StackMapFrameHandler
- All Known Implementing Classes:
Advice.StackMapFrameHandler.Default
,Advice.StackMapFrameHandler.Default.Trivial
,Advice.StackMapFrameHandler.Default.WithPreservedArguments
,Advice.StackMapFrameHandler.Default.WithPreservedArguments.RequiringConsistentShape
,Advice.StackMapFrameHandler.Default.WithPreservedArguments.UsingArgumentCopy
,Advice.StackMapFrameHandler.NoOp
- Enclosing interface:
- Advice.StackMapFrameHandler
public static interface Advice.StackMapFrameHandler.ForInstrumentedMethod extends Advice.StackMapFrameHandler
A stack map frame handler for an instrumented method.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface net.bytebuddy.asm.Advice.StackMapFrameHandler
Advice.StackMapFrameHandler.Default, Advice.StackMapFrameHandler.ForAdvice, Advice.StackMapFrameHandler.ForInstrumentedMethod, Advice.StackMapFrameHandler.NoOp
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Advice.StackMapFrameHandler.ForAdvice
bindEnter(MethodDescription.InDefinedShape adviceMethod)
Binds this meta data handler for the enter advice.Advice.StackMapFrameHandler.ForAdvice
bindExit(MethodDescription.InDefinedShape adviceMethod)
Binds this meta data handler for the exit advice.int
getReaderHint()
Returns a hint to supply to aClassReader
when parsing an advice method.void
injectStartFrame(org.objectweb.asm.MethodVisitor methodVisitor)
Injects a frame before executing the instrumented method.-
Methods inherited from interface net.bytebuddy.asm.Advice.StackMapFrameHandler
injectCompletionFrame, injectExceptionFrame, injectReturnFrame, translateFrame
-
-
-
-
Method Detail
-
bindEnter
Advice.StackMapFrameHandler.ForAdvice bindEnter(MethodDescription.InDefinedShape adviceMethod)
Binds this meta data handler for the enter advice.- Parameters:
adviceMethod
- The enter advice method.- Returns:
- An appropriate meta data handler for the enter method.
-
bindExit
Advice.StackMapFrameHandler.ForAdvice bindExit(MethodDescription.InDefinedShape adviceMethod)
Binds this meta data handler for the exit advice.- Parameters:
adviceMethod
- The exit advice method.- Returns:
- An appropriate meta data handler for the enter method.
-
getReaderHint
int getReaderHint()
Returns a hint to supply to aClassReader
when parsing an advice method.- Returns:
- The reader hint to supply to an ASM class reader.
-
injectStartFrame
void injectStartFrame(org.objectweb.asm.MethodVisitor methodVisitor)
Injects a frame before executing the instrumented method.- Parameters:
methodVisitor
- The method visitor to write any frames to.
-
-