| 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.Default
A default implementation of a stack map frame handler for an instrumented method. 
 | 
protected static class  | 
Advice.StackMapFrameHandler.Default.Trivial
A trivial stack map frame handler that applies a trivial translation for the instrumented method's stack map frames. 
 | 
protected static class  | 
Advice.StackMapFrameHandler.Default.WithPreservedArguments
A 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.RequiringConsistentShape
A stack map frame handler that expects that the original argument frames remain preserved throughout the original invocation. 
 | 
protected static class  | 
Advice.StackMapFrameHandler.Default.WithPreservedArguments.UsingArgumentCopy
A stack map frame handler that expects that an argument copy of the original method arguments was made. 
 | 
static class  | 
Advice.StackMapFrameHandler.NoOp
A non-operational stack map frame handler. 
 | 
| Modifier and Type | Field and Description | 
|---|---|
protected Advice.StackMapFrameHandler.ForInstrumentedMethod | 
Advice.Dispatcher.Inlining.Resolved.AdviceMethodInliner.stackMapFrameHandler
A handler for translating and injecting stack map frames. 
 | 
protected Advice.StackMapFrameHandler.ForInstrumentedMethod | 
Advice.AdviceVisitor.stackMapFrameHandler
A 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> 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)
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)  | 
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)  | 
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,
                   org.objectweb.asm.ClassReader classReader)
Creates a new advice method inliner. 
 | 
Copyright © 2014–2021. All rights reserved.