| Package | Description | 
|---|---|
| net.bytebuddy.asm | The ASM package contains classes that are meant for direct interaction with the ASM API. | 
| Modifier and Type | Class and Description | 
|---|---|
| static class  | Advice.StackMapFrameHandler.DefaultA default implementation of a stack map frame handler for an instrumented method. | 
| protected static class  | Advice.StackMapFrameHandler.Default.TrivialA trivial stack map frame handler that applies a trivial translation for the instrumented method's stack map frames. | 
| protected static class  | Advice.StackMapFrameHandler.Default.WithPreservedArgumentsA stack map frame handler that requires the original arguments of the instrumented method to be preserved in their original form. | 
| protected static class  | Advice.StackMapFrameHandler.Default.WithPreservedArguments.WithArgumentCopyA stack map frame handler that expects that an argument copy of the original method arguments was made. | 
| protected static class  | Advice.StackMapFrameHandler.Default.WithPreservedArguments.WithoutArgumentCopyA stack map frame handler that expects that the original argument frames remain preserved throughout the original invocation. | 
| static class  | Advice.StackMapFrameHandler.NoOpA non-operational stack map frame handler. | 
| Modifier and Type | Field and Description | 
|---|---|
| protected Advice.StackMapFrameHandler.ForInstrumentedMethod | Advice.Dispatcher.Inlining.Resolved.AdviceMethodInliner. stackMapFrameHandlerA handler for translating and injecting stack map frames. | 
| protected Advice.StackMapFrameHandler.ForInstrumentedMethod | Advice.AdviceVisitor. stackMapFrameHandlerA handler for translating and injecting stack map frames. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected static Advice.StackMapFrameHandler.ForInstrumentedMethod | Advice.StackMapFrameHandler.Default. of(TypeDescription instrumentedType,
  MethodDescription instrumentedMethod,
  List<? extends TypeDescription> initialTypes,
  List<? extends TypeDescription> latentTypes,
  List<? extends TypeDescription> preMethodTypes,
  List<? extends TypeDescription> postMethodTypes,
  boolean exitAdvice,
  boolean copyArguments,
  ClassFileVersion classFileVersion,
  int writerFlags,
  int readerFlags)Creates an appropriate stack map frame handler for an instrumented method. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected abstract org.objectweb.asm.MethodVisitor | Advice.Dispatcher.Inlining.Resolved. apply(org.objectweb.asm.MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     Assigner assigner,
     Advice.ArgumentHandler.ForInstrumentedMethod argumentHandler,
     Advice.MethodSizeHandler.ForInstrumentedMethod methodSizeHandler,
     Advice.StackMapFrameHandler.ForInstrumentedMethod stackMapFrameHandler,
     TypeDescription instrumentedType,
     MethodDescription instrumentedMethod,
     Advice.Dispatcher.SuppressionHandler.Bound suppressionHandler,
     Advice.Dispatcher.RelocationHandler.Bound relocationHandler,
     StackManipulation exceptionHandler)Applies a resolution for a given instrumented method. | 
| protected org.objectweb.asm.MethodVisitor | Advice.Dispatcher.Inlining.Resolved.ForMethodEnter. apply(org.objectweb.asm.MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     Assigner assigner,
     Advice.ArgumentHandler.ForInstrumentedMethod argumentHandler,
     Advice.MethodSizeHandler.ForInstrumentedMethod methodSizeHandler,
     Advice.StackMapFrameHandler.ForInstrumentedMethod stackMapFrameHandler,
     TypeDescription instrumentedType,
     MethodDescription instrumentedMethod,
     Advice.Dispatcher.SuppressionHandler.Bound suppressionHandler,
     Advice.Dispatcher.RelocationHandler.Bound relocationHandler,
     StackManipulation exceptionHandler) | 
| protected org.objectweb.asm.MethodVisitor | Advice.Dispatcher.Inlining.Resolved.ForMethodExit. apply(org.objectweb.asm.MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     Assigner assigner,
     Advice.ArgumentHandler.ForInstrumentedMethod argumentHandler,
     Advice.MethodSizeHandler.ForInstrumentedMethod methodSizeHandler,
     Advice.StackMapFrameHandler.ForInstrumentedMethod stackMapFrameHandler,
     TypeDescription instrumentedType,
     MethodDescription instrumentedMethod,
     Advice.Dispatcher.SuppressionHandler.Bound suppressionHandler,
     Advice.Dispatcher.RelocationHandler.Bound relocationHandler,
     StackManipulation exceptionHandler) | 
| Advice.Dispatcher.Bound | Advice.Dispatcher.Resolved. bind(TypeDescription instrumentedType,
    MethodDescription instrumentedMethod,
    org.objectweb.asm.MethodVisitor methodVisitor,
    Implementation.Context implementationContext,
    Assigner assigner,
    Advice.ArgumentHandler.ForInstrumentedMethod argumentHandler,
    Advice.MethodSizeHandler.ForInstrumentedMethod methodSizeHandler,
    Advice.StackMapFrameHandler.ForInstrumentedMethod stackMapFrameHandler,
    StackManipulation exceptionHandler,
    Advice.Dispatcher.RelocationHandler.Relocation relocation)Binds this dispatcher for resolution to a specific method. | 
| Advice.Dispatcher.Bound | Advice.Dispatcher.Inactive. bind(TypeDescription instrumentedType,
    MethodDescription instrumentedMethod,
    org.objectweb.asm.MethodVisitor methodVisitor,
    Implementation.Context implementationContext,
    Assigner assigner,
    Advice.ArgumentHandler.ForInstrumentedMethod argumentHandler,
    Advice.MethodSizeHandler.ForInstrumentedMethod methodSizeHandler,
    Advice.StackMapFrameHandler.ForInstrumentedMethod stackMapFrameHandler,
    StackManipulation exceptionHandler,
    Advice.Dispatcher.RelocationHandler.Relocation relocation)Binds this dispatcher for resolution to a specific method. | 
| Advice.Dispatcher.Bound | Advice.Dispatcher.Inlining.Resolved.ForMethodEnter. bind(TypeDescription instrumentedType,
    MethodDescription instrumentedMethod,
    org.objectweb.asm.MethodVisitor methodVisitor,
    Implementation.Context implementationContext,
    Assigner assigner,
    Advice.ArgumentHandler.ForInstrumentedMethod argumentHandler,
    Advice.MethodSizeHandler.ForInstrumentedMethod methodSizeHandler,
    Advice.StackMapFrameHandler.ForInstrumentedMethod stackMapFrameHandler,
    StackManipulation exceptionHandler,
    Advice.Dispatcher.RelocationHandler.Relocation relocation)Binds this dispatcher for resolution to a specific method. | 
| Advice.Dispatcher.Bound | Advice.Dispatcher.Inlining.Resolved.ForMethodExit. bind(TypeDescription instrumentedType,
    MethodDescription instrumentedMethod,
    org.objectweb.asm.MethodVisitor methodVisitor,
    Implementation.Context implementationContext,
    Assigner assigner,
    Advice.ArgumentHandler.ForInstrumentedMethod argumentHandler,
    Advice.MethodSizeHandler.ForInstrumentedMethod methodSizeHandler,
    Advice.StackMapFrameHandler.ForInstrumentedMethod stackMapFrameHandler,
    StackManipulation exceptionHandler,
    Advice.Dispatcher.RelocationHandler.Relocation relocation)Binds this dispatcher for resolution to a specific method. | 
| Advice.Dispatcher.Bound | Advice.Dispatcher.Delegating.Resolved. bind(TypeDescription instrumentedType,
    MethodDescription instrumentedMethod,
    org.objectweb.asm.MethodVisitor methodVisitor,
    Implementation.Context implementationContext,
    Assigner assigner,
    Advice.ArgumentHandler.ForInstrumentedMethod argumentHandler,
    Advice.MethodSizeHandler.ForInstrumentedMethod methodSizeHandler,
    Advice.StackMapFrameHandler.ForInstrumentedMethod stackMapFrameHandler,
    StackManipulation exceptionHandler,
    Advice.Dispatcher.RelocationHandler.Relocation relocation)Binds this dispatcher for resolution to a specific method. | 
| protected abstract Advice.Dispatcher.Bound | Advice.Dispatcher.Delegating.Resolved. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       org.objectweb.asm.MethodVisitor methodVisitor,
       Implementation.Context implementationContext,
       Assigner assigner,
       Advice.ArgumentHandler.ForInstrumentedMethod argumentHandler,
       Advice.MethodSizeHandler.ForInstrumentedMethod methodSizeHandler,
       Advice.StackMapFrameHandler.ForInstrumentedMethod stackMapFrameHandler,
       StackManipulation exceptionHandler,
       Advice.Dispatcher.RelocationHandler.Relocation relocation)Binds this dispatcher for resolution to a specific method. | 
| protected Advice.Dispatcher.Bound | Advice.Dispatcher.Delegating.Resolved.ForMethodEnter. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       org.objectweb.asm.MethodVisitor methodVisitor,
       Implementation.Context implementationContext,
       Assigner assigner,
       Advice.ArgumentHandler.ForInstrumentedMethod argumentHandler,
       Advice.MethodSizeHandler.ForInstrumentedMethod methodSizeHandler,
       Advice.StackMapFrameHandler.ForInstrumentedMethod stackMapFrameHandler,
       StackManipulation exceptionHandler,
       Advice.Dispatcher.RelocationHandler.Relocation relocation) | 
| protected Advice.Dispatcher.Bound | Advice.Dispatcher.Delegating.Resolved.ForMethodExit. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       org.objectweb.asm.MethodVisitor methodVisitor,
       Implementation.Context implementationContext,
       Assigner assigner,
       Advice.ArgumentHandler.ForInstrumentedMethod argumentHandler,
       Advice.MethodSizeHandler.ForInstrumentedMethod methodSizeHandler,
       Advice.StackMapFrameHandler.ForInstrumentedMethod stackMapFrameHandler,
       StackManipulation exceptionHandler,
       Advice.Dispatcher.RelocationHandler.Relocation relocation) | 
| Constructor and Description | 
|---|
| AdviceMethodInliner(TypeDescription instrumentedType,
                   MethodDescription instrumentedMethod,
                   org.objectweb.asm.MethodVisitor methodVisitor,
                   Implementation.Context implementationContext,
                   Assigner assigner,
                   Advice.ArgumentHandler.ForInstrumentedMethod argumentHandler,
                   Advice.MethodSizeHandler.ForInstrumentedMethod methodSizeHandler,
                   Advice.StackMapFrameHandler.ForInstrumentedMethod stackMapFrameHandler,
                   Advice.Dispatcher.SuppressionHandler.Bound suppressionHandler,
                   Advice.Dispatcher.RelocationHandler.Bound relocationHandler,
                   StackManipulation exceptionHandler,
                   org.objectweb.asm.ClassReader classReader)Creates a new advice method inliner. | 
Copyright © 2014–2022. All rights reserved.