public class net.bytebuddy.asm.Advice implements net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper, net.bytebuddy.implementation.Implementation
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.bytebuddy.asm.Advice
  super_class: java.lang.Object
{
  private static final org.objectweb.asm.ClassReader UNDEFINED;
    descriptor: Lorg/objectweb/asm/ClassReader;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final net.bytebuddy.description.method.MethodDescription$InDefinedShape SKIP_ON;
    descriptor: Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final net.bytebuddy.description.method.MethodDescription$InDefinedShape PREPEND_LINE_NUMBER;
    descriptor: Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final net.bytebuddy.description.method.MethodDescription$InDefinedShape INLINE_ENTER;
    descriptor: Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final net.bytebuddy.description.method.MethodDescription$InDefinedShape SUPPRESS_ENTER;
    descriptor: Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final net.bytebuddy.description.method.MethodDescription$InDefinedShape REPEAT_ON;
    descriptor: Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final net.bytebuddy.description.method.MethodDescription$InDefinedShape ON_THROWABLE;
    descriptor: Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final net.bytebuddy.description.method.MethodDescription$InDefinedShape BACKUP_ARGUMENTS;
    descriptor: Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final net.bytebuddy.description.method.MethodDescription$InDefinedShape INLINE_EXIT;
    descriptor: Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final net.bytebuddy.description.method.MethodDescription$InDefinedShape SUPPRESS_EXIT;
    descriptor: Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter methodEnter;
    descriptor: Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodEnter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit methodExit;
    descriptor: Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodExit;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final net.bytebuddy.implementation.bytecode.assign.Assigner assigner;
    descriptor: Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final net.bytebuddy.asm.Advice$ExceptionHandler exceptionHandler;
    descriptor: Lnet/bytebuddy/asm/Advice$ExceptionHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final net.bytebuddy.implementation.Implementation delegate;
    descriptor: Lnet/bytebuddy/implementation/Implementation;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=0
         0: .line 159
            aconst_null
            putstatic net.bytebuddy.asm.Advice.UNDEFINED:Lorg/objectweb/asm/ClassReader;
         1: .line 210
            ldc Lnet/bytebuddy/asm/Advice$OnMethodEnter;
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.description.type.TypeDescription.getDeclaredMethods:()Lnet/bytebuddy/description/method/MethodList;
            astore 0 /* enter */
        start local 0 // net.bytebuddy.description.method.MethodList enter
         2: .line 211
            aload 0 /* enter */
            ldc "skipOn"
            invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.description.method.MethodList.filter:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/FilterableList;
            checkcast net.bytebuddy.description.method.MethodList
            invokeinterface net.bytebuddy.description.method.MethodList.getOnly:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.MethodDescription$InDefinedShape
            putstatic net.bytebuddy.asm.Advice.SKIP_ON:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
         3: .line 212
            aload 0 /* enter */
            ldc "prependLineNumber"
            invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.description.method.MethodList.filter:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/FilterableList;
            checkcast net.bytebuddy.description.method.MethodList
            invokeinterface net.bytebuddy.description.method.MethodList.getOnly:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.MethodDescription$InDefinedShape
            putstatic net.bytebuddy.asm.Advice.PREPEND_LINE_NUMBER:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
         4: .line 213
            aload 0 /* enter */
            ldc "inline"
            invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.description.method.MethodList.filter:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/FilterableList;
            checkcast net.bytebuddy.description.method.MethodList
            invokeinterface net.bytebuddy.description.method.MethodList.getOnly:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.MethodDescription$InDefinedShape
            putstatic net.bytebuddy.asm.Advice.INLINE_ENTER:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
         5: .line 214
            aload 0 /* enter */
            ldc "suppress"
            invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.description.method.MethodList.filter:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/FilterableList;
            checkcast net.bytebuddy.description.method.MethodList
            invokeinterface net.bytebuddy.description.method.MethodList.getOnly:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.MethodDescription$InDefinedShape
            putstatic net.bytebuddy.asm.Advice.SUPPRESS_ENTER:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
         6: .line 215
            ldc Lnet/bytebuddy/asm/Advice$OnMethodExit;
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.description.type.TypeDescription.getDeclaredMethods:()Lnet/bytebuddy/description/method/MethodList;
            astore 1 /* exit */
        start local 1 // net.bytebuddy.description.method.MethodList exit
         7: .line 216
            aload 1 /* exit */
            ldc "repeatOn"
            invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.description.method.MethodList.filter:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/FilterableList;
            checkcast net.bytebuddy.description.method.MethodList
            invokeinterface net.bytebuddy.description.method.MethodList.getOnly:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.MethodDescription$InDefinedShape
            putstatic net.bytebuddy.asm.Advice.REPEAT_ON:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
         8: .line 217
            aload 1 /* exit */
            ldc "onThrowable"
            invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.description.method.MethodList.filter:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/FilterableList;
            checkcast net.bytebuddy.description.method.MethodList
            invokeinterface net.bytebuddy.description.method.MethodList.getOnly:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.MethodDescription$InDefinedShape
            putstatic net.bytebuddy.asm.Advice.ON_THROWABLE:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
         9: .line 218
            aload 1 /* exit */
            ldc "backupArguments"
            invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.description.method.MethodList.filter:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/FilterableList;
            checkcast net.bytebuddy.description.method.MethodList
            invokeinterface net.bytebuddy.description.method.MethodList.getOnly:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.MethodDescription$InDefinedShape
            putstatic net.bytebuddy.asm.Advice.BACKUP_ARGUMENTS:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
        10: .line 219
            aload 1 /* exit */
            ldc "inline"
            invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.description.method.MethodList.filter:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/FilterableList;
            checkcast net.bytebuddy.description.method.MethodList
            invokeinterface net.bytebuddy.description.method.MethodList.getOnly:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.MethodDescription$InDefinedShape
            putstatic net.bytebuddy.asm.Advice.INLINE_EXIT:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
        11: .line 220
            aload 1 /* exit */
            ldc "suppress"
            invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.description.method.MethodList.filter:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/FilterableList;
            checkcast net.bytebuddy.description.method.MethodList
            invokeinterface net.bytebuddy.description.method.MethodList.getOnly:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.MethodDescription$InDefinedShape
            putstatic net.bytebuddy.asm.Advice.SUPPRESS_EXIT:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
        end local 1 // net.bytebuddy.description.method.MethodList exit
        end local 0 // net.bytebuddy.description.method.MethodList enter
        12: .line 221
            return
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            2   12     0  enter  Lnet/bytebuddy/description/method/MethodList<Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;>;
            7   12     1   exit  Lnet/bytebuddy/description/method/MethodList<Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;>;

  protected void <init>(net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter, net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit);
    descriptor: (Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodEnter;Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodExit;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // net.bytebuddy.asm.Advice this
        start local 1 // net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter methodEnter
        start local 2 // net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit methodExit
         0: .line 255
            aload 0 /* this */
            aload 1 /* methodEnter */
            aload 2 /* methodExit */
            getstatic net.bytebuddy.implementation.bytecode.assign.Assigner.DEFAULT:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
            getstatic net.bytebuddy.asm.Advice$ExceptionHandler$Default.SUPPRESSING:Lnet/bytebuddy/asm/Advice$ExceptionHandler$Default;
            getstatic net.bytebuddy.implementation.SuperMethodCall.INSTANCE:Lnet/bytebuddy/implementation/SuperMethodCall;
            invokespecial net.bytebuddy.asm.Advice.<init>:(Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodEnter;Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodExit;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/asm/Advice$ExceptionHandler;Lnet/bytebuddy/implementation/Implementation;)V
         1: .line 256
            return
        end local 2 // net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit methodExit
        end local 1 // net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter methodEnter
        end local 0 // net.bytebuddy.asm.Advice this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lnet/bytebuddy/asm/Advice;
            0    2     1  methodEnter  Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodEnter;
            0    2     2   methodExit  Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodExit;
    MethodParameters:
             Name  Flags
      methodEnter  
      methodExit   

  private void <init>(net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter, net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit, net.bytebuddy.implementation.bytecode.assign.Assigner, net.bytebuddy.asm.Advice$ExceptionHandler, net.bytebuddy.implementation.Implementation);
    descriptor: (Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodEnter;Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodExit;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/asm/Advice$ExceptionHandler;Lnet/bytebuddy/implementation/Implementation;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // net.bytebuddy.asm.Advice this
        start local 1 // net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter methodEnter
        start local 2 // net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit methodExit
        start local 3 // net.bytebuddy.implementation.bytecode.assign.Assigner assigner
        start local 4 // net.bytebuddy.asm.Advice$ExceptionHandler exceptionHandler
        start local 5 // net.bytebuddy.implementation.Implementation delegate
         0: .line 267
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 272
            aload 0 /* this */
            aload 1 /* methodEnter */
            putfield net.bytebuddy.asm.Advice.methodEnter:Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodEnter;
         2: .line 273
            aload 0 /* this */
            aload 2 /* methodExit */
            putfield net.bytebuddy.asm.Advice.methodExit:Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodExit;
         3: .line 274
            aload 0 /* this */
            aload 3 /* assigner */
            putfield net.bytebuddy.asm.Advice.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
         4: .line 275
            aload 0 /* this */
            aload 4 /* exceptionHandler */
            putfield net.bytebuddy.asm.Advice.exceptionHandler:Lnet/bytebuddy/asm/Advice$ExceptionHandler;
         5: .line 276
            aload 0 /* this */
            aload 5 /* delegate */
            putfield net.bytebuddy.asm.Advice.delegate:Lnet/bytebuddy/implementation/Implementation;
         6: .line 277
            return
        end local 5 // net.bytebuddy.implementation.Implementation delegate
        end local 4 // net.bytebuddy.asm.Advice$ExceptionHandler exceptionHandler
        end local 3 // net.bytebuddy.implementation.bytecode.assign.Assigner assigner
        end local 2 // net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit methodExit
        end local 1 // net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter methodEnter
        end local 0 // net.bytebuddy.asm.Advice this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lnet/bytebuddy/asm/Advice;
            0    7     1       methodEnter  Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodEnter;
            0    7     2        methodExit  Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodExit;
            0    7     3          assigner  Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
            0    7     4  exceptionHandler  Lnet/bytebuddy/asm/Advice$ExceptionHandler;
            0    7     5          delegate  Lnet/bytebuddy/implementation/Implementation;
    MethodParameters:
                  Name  Flags
      methodEnter       
      methodExit        
      assigner          
      exceptionHandler  
      delegate          

  public static net.bytebuddy.asm.Advice to(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lnet/bytebuddy/asm/Advice;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Class advice
         0: .line 287
            aload 0 /* advice */
            aload 0 /* advice */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            invokestatic net.bytebuddy.dynamic.ClassFileLocator$ForClassLoader.of:(Ljava/lang/ClassLoader;)Lnet/bytebuddy/dynamic/ClassFileLocator;
            invokestatic net.bytebuddy.asm.Advice.to:(Ljava/lang/Class;Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/asm/Advice;
            areturn
        end local 0 // java.lang.Class advice
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  advice  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lnet/bytebuddy/asm/Advice;
    MethodParameters:
        Name  Flags
      advice  

  public static net.bytebuddy.asm.Advice to(java.lang.Class<?>, net.bytebuddy.dynamic.ClassFileLocator);
    descriptor: (Ljava/lang/Class;Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/asm/Advice;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Class advice
        start local 1 // net.bytebuddy.dynamic.ClassFileLocator classFileLocator
         0: .line 298
            aload 0 /* advice */
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
            aload 1 /* classFileLocator */
            invokestatic net.bytebuddy.asm.Advice.to:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/asm/Advice;
            areturn
        end local 1 // net.bytebuddy.dynamic.ClassFileLocator classFileLocator
        end local 0 // java.lang.Class advice
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0            advice  Ljava/lang/Class<*>;
            0    1     1  classFileLocator  Lnet/bytebuddy/dynamic/ClassFileLocator;
    Signature: (Ljava/lang/Class<*>;Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/asm/Advice;
    MethodParameters:
                  Name  Flags
      advice            
      classFileLocator  

  public static net.bytebuddy.asm.Advice to(net.bytebuddy.description.type.TypeDescription);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/asm/Advice;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription advice
         0: .line 310
            aload 0 /* advice */
            getstatic net.bytebuddy.dynamic.ClassFileLocator$NoOp.INSTANCE:Lnet/bytebuddy/dynamic/ClassFileLocator$NoOp;
            invokestatic net.bytebuddy.asm.Advice.to:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/asm/Advice;
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription advice
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  advice  Lnet/bytebuddy/description/type/TypeDescription;
    MethodParameters:
        Name  Flags
      advice  

  public static net.bytebuddy.asm.Advice to(net.bytebuddy.description.type.TypeDescription, net.bytebuddy.dynamic.ClassFileLocator);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/asm/Advice;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // net.bytebuddy.description.type.TypeDescription advice
        start local 1 // net.bytebuddy.dynamic.ClassFileLocator classFileLocator
         0: .line 321
            aload 0 /* advice */
            aload 1 /* classFileLocator */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            invokestatic net.bytebuddy.asm.Advice.to:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/dynamic/ClassFileLocator;Ljava/util/List;)Lnet/bytebuddy/asm/Advice;
            areturn
        end local 1 // net.bytebuddy.dynamic.ClassFileLocator classFileLocator
        end local 0 // net.bytebuddy.description.type.TypeDescription advice
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0            advice  Lnet/bytebuddy/description/type/TypeDescription;
            0    1     1  classFileLocator  Lnet/bytebuddy/dynamic/ClassFileLocator;
    MethodParameters:
                  Name  Flags
      advice            
      classFileLocator  

  protected static net.bytebuddy.asm.Advice to(net.bytebuddy.description.type.TypeDescription, net.bytebuddy.dynamic.ClassFileLocator, java.util.List<? extends net.bytebuddy.asm.Advice$OffsetMapping$Factory<?>>);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/dynamic/ClassFileLocator;Ljava/util/List;)Lnet/bytebuddy/asm/Advice;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=3
        start local 0 // net.bytebuddy.description.type.TypeDescription advice
        start local 1 // net.bytebuddy.dynamic.ClassFileLocator classFileLocator
        start local 2 // java.util.List userFactories
         0: .line 333
            getstatic net.bytebuddy.asm.Advice$Dispatcher$Inactive.INSTANCE:Lnet/bytebuddy/asm/Advice$Dispatcher$Inactive;
            astore 3 /* methodEnter */
        start local 3 // net.bytebuddy.asm.Advice$Dispatcher$Unresolved methodEnter
         1: getstatic net.bytebuddy.asm.Advice$Dispatcher$Inactive.INSTANCE:Lnet/bytebuddy/asm/Advice$Dispatcher$Inactive;
            astore 4 /* methodExit */
        start local 4 // net.bytebuddy.asm.Advice$Dispatcher$Unresolved methodExit
         2: .line 334
            aload 0 /* advice */
            invokeinterface net.bytebuddy.description.type.TypeDescription.getDeclaredMethods:()Lnet/bytebuddy/description/method/MethodList;
            invokeinterface net.bytebuddy.description.method.MethodList.iterator:()Ljava/util/Iterator;
            astore 6
            goto 6
      StackMap locals: net.bytebuddy.description.type.TypeDescription net.bytebuddy.dynamic.ClassFileLocator java.util.List net.bytebuddy.asm.Advice$Dispatcher$Unresolved net.bytebuddy.asm.Advice$Dispatcher$Unresolved top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.MethodDescription$InDefinedShape
            astore 5 /* methodDescription */
        start local 5 // net.bytebuddy.description.method.MethodDescription$InDefinedShape methodDescription
         4: .line 335
            ldc Lnet/bytebuddy/asm/Advice$OnMethodEnter;
            getstatic net.bytebuddy.asm.Advice.INLINE_ENTER:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            aload 3 /* methodEnter */
            aload 5 /* methodDescription */
            invokestatic net.bytebuddy.asm.Advice.locate:(Ljava/lang/Class;Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Lnet/bytebuddy/asm/Advice$Dispatcher$Unresolved;Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)Lnet/bytebuddy/asm/Advice$Dispatcher$Unresolved;
            astore 3 /* methodEnter */
         5: .line 336
            ldc Lnet/bytebuddy/asm/Advice$OnMethodExit;
            getstatic net.bytebuddy.asm.Advice.INLINE_EXIT:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            aload 4 /* methodExit */
            aload 5 /* methodDescription */
            invokestatic net.bytebuddy.asm.Advice.locate:(Ljava/lang/Class;Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Lnet/bytebuddy/asm/Advice$Dispatcher$Unresolved;Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)Lnet/bytebuddy/asm/Advice$Dispatcher$Unresolved;
            astore 4 /* methodExit */
        end local 5 // net.bytebuddy.description.method.MethodDescription$InDefinedShape methodDescription
         6: .line 334
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 338
            aload 3 /* methodEnter */
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Unresolved.isAlive:()Z
            ifne 9
            aload 4 /* methodExit */
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Unresolved.isAlive:()Z
            ifne 9
         8: .line 339
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No advice defined by "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* advice */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 342
      StackMap locals: net.bytebuddy.description.type.TypeDescription net.bytebuddy.dynamic.ClassFileLocator java.util.List net.bytebuddy.asm.Advice$Dispatcher$Unresolved net.bytebuddy.asm.Advice$Dispatcher$Unresolved
      StackMap stack:
            aload 3 /* methodEnter */
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Unresolved.isBinary:()Z
            ifne 10
            aload 4 /* methodExit */
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Unresolved.isBinary:()Z
            ifeq 11
        10: .line 343
      StackMap locals:
      StackMap stack:
            aload 1 /* classFileLocator */
            aload 0 /* advice */
            invokeinterface net.bytebuddy.description.type.TypeDescription.getName:()Ljava/lang/String;
            invokeinterface net.bytebuddy.dynamic.ClassFileLocator.locate:(Ljava/lang/String;)Lnet/bytebuddy/dynamic/ClassFileLocator$Resolution;
            invokeinterface net.bytebuddy.dynamic.ClassFileLocator$Resolution.resolve:()[B
            invokestatic net.bytebuddy.utility.OpenedClassReader.of:([B)Lorg/objectweb/asm/ClassReader;
            goto 12
        11: .line 344
      StackMap locals:
      StackMap stack:
            getstatic net.bytebuddy.asm.Advice.UNDEFINED:Lorg/objectweb/asm/ClassReader;
        12: .line 342
      StackMap locals:
      StackMap stack: org.objectweb.asm.ClassReader
            astore 5 /* classReader */
        start local 5 // org.objectweb.asm.ClassReader classReader
        13: .line 345
            new net.bytebuddy.asm.Advice
            dup
            aload 3 /* methodEnter */
            aload 2 /* userFactories */
            aload 5 /* classReader */
            aload 4 /* methodExit */
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Unresolved.asMethodEnter:(Ljava/util/List;Lorg/objectweb/asm/ClassReader;Lnet/bytebuddy/asm/Advice$Dispatcher$Unresolved;)Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodEnter;
            aload 4 /* methodExit */
            aload 2 /* userFactories */
            aload 5 /* classReader */
            aload 3 /* methodEnter */
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Unresolved.asMethodExit:(Ljava/util/List;Lorg/objectweb/asm/ClassReader;Lnet/bytebuddy/asm/Advice$Dispatcher$Unresolved;)Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodExit;
            invokespecial net.bytebuddy.asm.Advice.<init>:(Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodEnter;Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodExit;)V
        14: areturn
        end local 5 // org.objectweb.asm.ClassReader classReader
        15: .line 346
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 5 /* exception */
        start local 5 // java.io.IOException exception
        16: .line 347
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Error reading class file of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* advice */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 5 /* exception */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.io.IOException exception
        end local 4 // net.bytebuddy.asm.Advice$Dispatcher$Unresolved methodExit
        end local 3 // net.bytebuddy.asm.Advice$Dispatcher$Unresolved methodEnter
        end local 2 // java.util.List userFactories
        end local 1 // net.bytebuddy.dynamic.ClassFileLocator classFileLocator
        end local 0 // net.bytebuddy.description.type.TypeDescription advice
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   17     0             advice  Lnet/bytebuddy/description/type/TypeDescription;
            0   17     1   classFileLocator  Lnet/bytebuddy/dynamic/ClassFileLocator;
            0   17     2      userFactories  Ljava/util/List<+Lnet/bytebuddy/asm/Advice$OffsetMapping$Factory<*>;>;
            1   17     3        methodEnter  Lnet/bytebuddy/asm/Advice$Dispatcher$Unresolved;
            2   17     4         methodExit  Lnet/bytebuddy/asm/Advice$Dispatcher$Unresolved;
            4    6     5  methodDescription  Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
           13   15     5        classReader  Lorg/objectweb/asm/ClassReader;
           16   17     5          exception  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           9    14      15  Class java.io.IOException
    Signature: (Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/dynamic/ClassFileLocator;Ljava/util/List<+Lnet/bytebuddy/asm/Advice$OffsetMapping$Factory<*>;>;)Lnet/bytebuddy/asm/Advice;
    MethodParameters:
                  Name  Flags
      advice            
      classFileLocator  
      userFactories     

  public static net.bytebuddy.asm.Advice to(java.lang.Class<?>, java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Lnet/bytebuddy/asm/Advice;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // java.lang.Class enterAdvice
        start local 1 // java.lang.Class exitAdvice
         0: .line 360
            aload 0 /* enterAdvice */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 2 /* enterLoader */
        start local 2 // java.lang.ClassLoader enterLoader
         1: aload 1 /* exitAdvice */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 3 /* exitLoader */
        start local 3 // java.lang.ClassLoader exitLoader
         2: .line 361
            aload 0 /* enterAdvice */
            aload 1 /* exitAdvice */
            aload 2 /* enterLoader */
            aload 3 /* exitLoader */
            if_acmpne 4
         3: .line 362
            aload 2 /* enterLoader */
            invokestatic net.bytebuddy.dynamic.ClassFileLocator$ForClassLoader.of:(Ljava/lang/ClassLoader;)Lnet/bytebuddy/dynamic/ClassFileLocator;
            goto 5
         4: .line 363
      StackMap locals: java.lang.Class java.lang.Class java.lang.ClassLoader java.lang.ClassLoader
      StackMap stack: java.lang.Class java.lang.Class
            new net.bytebuddy.dynamic.ClassFileLocator$Compound
            dup
            iconst_2
            anewarray net.bytebuddy.dynamic.ClassFileLocator
            dup
            iconst_0
            aload 2 /* enterLoader */
            invokestatic net.bytebuddy.dynamic.ClassFileLocator$ForClassLoader.of:(Ljava/lang/ClassLoader;)Lnet/bytebuddy/dynamic/ClassFileLocator;
            aastore
            dup
            iconst_1
            aload 3 /* exitLoader */
            invokestatic net.bytebuddy.dynamic.ClassFileLocator$ForClassLoader.of:(Ljava/lang/ClassLoader;)Lnet/bytebuddy/dynamic/ClassFileLocator;
            aastore
            invokespecial net.bytebuddy.dynamic.ClassFileLocator$Compound.<init>:([Lnet/bytebuddy/dynamic/ClassFileLocator;)V
         5: .line 361
      StackMap locals: java.lang.Class java.lang.Class java.lang.ClassLoader java.lang.ClassLoader
      StackMap stack: java.lang.Class java.lang.Class net.bytebuddy.dynamic.ClassFileLocator
            invokestatic net.bytebuddy.asm.Advice.to:(Ljava/lang/Class;Ljava/lang/Class;Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/asm/Advice;
            areturn
        end local 3 // java.lang.ClassLoader exitLoader
        end local 2 // java.lang.ClassLoader enterLoader
        end local 1 // java.lang.Class exitAdvice
        end local 0 // java.lang.Class enterAdvice
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0  enterAdvice  Ljava/lang/Class<*>;
            0    6     1   exitAdvice  Ljava/lang/Class<*>;
            1    6     2  enterLoader  Ljava/lang/ClassLoader;
            2    6     3   exitLoader  Ljava/lang/ClassLoader;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;)Lnet/bytebuddy/asm/Advice;
    MethodParameters:
             Name  Flags
      enterAdvice  
      exitAdvice   

  public static net.bytebuddy.asm.Advice to(java.lang.Class<?>, java.lang.Class<?>, net.bytebuddy.dynamic.ClassFileLocator);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/asm/Advice;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Class enterAdvice
        start local 1 // java.lang.Class exitAdvice
        start local 2 // net.bytebuddy.dynamic.ClassFileLocator classFileLocator
         0: .line 375
            aload 0 /* enterAdvice */
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
            aload 1 /* exitAdvice */
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
            aload 2 /* classFileLocator */
            invokestatic net.bytebuddy.asm.Advice.to:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/asm/Advice;
            areturn
        end local 2 // net.bytebuddy.dynamic.ClassFileLocator classFileLocator
        end local 1 // java.lang.Class exitAdvice
        end local 0 // java.lang.Class enterAdvice
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0       enterAdvice  Ljava/lang/Class<*>;
            0    1     1        exitAdvice  Ljava/lang/Class<*>;
            0    1     2  classFileLocator  Lnet/bytebuddy/dynamic/ClassFileLocator;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/asm/Advice;
    MethodParameters:
                  Name  Flags
      enterAdvice       
      exitAdvice        
      classFileLocator  

  public static net.bytebuddy.asm.Advice to(net.bytebuddy.description.type.TypeDescription, net.bytebuddy.description.type.TypeDescription);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/asm/Advice;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // net.bytebuddy.description.type.TypeDescription enterAdvice
        start local 1 // net.bytebuddy.description.type.TypeDescription exitAdvice
         0: .line 388
            aload 0 /* enterAdvice */
            aload 1 /* exitAdvice */
            getstatic net.bytebuddy.dynamic.ClassFileLocator$NoOp.INSTANCE:Lnet/bytebuddy/dynamic/ClassFileLocator$NoOp;
            invokestatic net.bytebuddy.asm.Advice.to:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/asm/Advice;
            areturn
        end local 1 // net.bytebuddy.description.type.TypeDescription exitAdvice
        end local 0 // net.bytebuddy.description.type.TypeDescription enterAdvice
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  enterAdvice  Lnet/bytebuddy/description/type/TypeDescription;
            0    1     1   exitAdvice  Lnet/bytebuddy/description/type/TypeDescription;
    MethodParameters:
             Name  Flags
      enterAdvice  
      exitAdvice   

  public static net.bytebuddy.asm.Advice to(net.bytebuddy.description.type.TypeDescription, net.bytebuddy.description.type.TypeDescription, net.bytebuddy.dynamic.ClassFileLocator);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/asm/Advice;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // net.bytebuddy.description.type.TypeDescription enterAdvice
        start local 1 // net.bytebuddy.description.type.TypeDescription exitAdvice
        start local 2 // net.bytebuddy.dynamic.ClassFileLocator classFileLocator
         0: .line 400
            aload 0 /* enterAdvice */
            aload 1 /* exitAdvice */
            aload 2 /* classFileLocator */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            invokestatic net.bytebuddy.asm.Advice.to:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/dynamic/ClassFileLocator;Ljava/util/List;)Lnet/bytebuddy/asm/Advice;
            areturn
        end local 2 // net.bytebuddy.dynamic.ClassFileLocator classFileLocator
        end local 1 // net.bytebuddy.description.type.TypeDescription exitAdvice
        end local 0 // net.bytebuddy.description.type.TypeDescription enterAdvice
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0       enterAdvice  Lnet/bytebuddy/description/type/TypeDescription;
            0    1     1        exitAdvice  Lnet/bytebuddy/description/type/TypeDescription;
            0    1     2  classFileLocator  Lnet/bytebuddy/dynamic/ClassFileLocator;
    MethodParameters:
                  Name  Flags
      enterAdvice       
      exitAdvice        
      classFileLocator  

  protected static net.bytebuddy.asm.Advice to(net.bytebuddy.description.type.TypeDescription, net.bytebuddy.description.type.TypeDescription, net.bytebuddy.dynamic.ClassFileLocator, java.util.List<? extends net.bytebuddy.asm.Advice$OffsetMapping$Factory<?>>);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/dynamic/ClassFileLocator;Ljava/util/List;)Lnet/bytebuddy/asm/Advice;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=4
        start local 0 // net.bytebuddy.description.type.TypeDescription enterAdvice
        start local 1 // net.bytebuddy.description.type.TypeDescription exitAdvice
        start local 2 // net.bytebuddy.dynamic.ClassFileLocator classFileLocator
        start local 3 // java.util.List userFactories
         0: .line 416
            getstatic net.bytebuddy.asm.Advice$Dispatcher$Inactive.INSTANCE:Lnet/bytebuddy/asm/Advice$Dispatcher$Inactive;
            astore 4 /* methodEnter */
        start local 4 // net.bytebuddy.asm.Advice$Dispatcher$Unresolved methodEnter
         1: getstatic net.bytebuddy.asm.Advice$Dispatcher$Inactive.INSTANCE:Lnet/bytebuddy/asm/Advice$Dispatcher$Inactive;
            astore 5 /* methodExit */
        start local 5 // net.bytebuddy.asm.Advice$Dispatcher$Unresolved methodExit
         2: .line 417
            aload 0 /* enterAdvice */
            invokeinterface net.bytebuddy.description.type.TypeDescription.getDeclaredMethods:()Lnet/bytebuddy/description/method/MethodList;
            invokeinterface net.bytebuddy.description.method.MethodList.iterator:()Ljava/util/Iterator;
            astore 7
            goto 5
      StackMap locals: net.bytebuddy.description.type.TypeDescription net.bytebuddy.description.type.TypeDescription net.bytebuddy.dynamic.ClassFileLocator java.util.List net.bytebuddy.asm.Advice$Dispatcher$Unresolved net.bytebuddy.asm.Advice$Dispatcher$Unresolved top java.util.Iterator
      StackMap stack:
         3: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.MethodDescription$InDefinedShape
            astore 6 /* methodDescription */
        start local 6 // net.bytebuddy.description.method.MethodDescription$InDefinedShape methodDescription
         4: .line 418
            ldc Lnet/bytebuddy/asm/Advice$OnMethodEnter;
            getstatic net.bytebuddy.asm.Advice.INLINE_ENTER:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            aload 4 /* methodEnter */
            aload 6 /* methodDescription */
            invokestatic net.bytebuddy.asm.Advice.locate:(Ljava/lang/Class;Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Lnet/bytebuddy/asm/Advice$Dispatcher$Unresolved;Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)Lnet/bytebuddy/asm/Advice$Dispatcher$Unresolved;
            astore 4 /* methodEnter */
        end local 6 // net.bytebuddy.description.method.MethodDescription$InDefinedShape methodDescription
         5: .line 417
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 420
            aload 4 /* methodEnter */
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Unresolved.isAlive:()Z
            ifne 8
         7: .line 421
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No enter advice defined by "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* enterAdvice */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 423
      StackMap locals: net.bytebuddy.description.type.TypeDescription net.bytebuddy.description.type.TypeDescription net.bytebuddy.dynamic.ClassFileLocator java.util.List net.bytebuddy.asm.Advice$Dispatcher$Unresolved net.bytebuddy.asm.Advice$Dispatcher$Unresolved
      StackMap stack:
            aload 1 /* exitAdvice */
            invokeinterface net.bytebuddy.description.type.TypeDescription.getDeclaredMethods:()Lnet/bytebuddy/description/method/MethodList;
            invokeinterface net.bytebuddy.description.method.MethodList.iterator:()Ljava/util/Iterator;
            astore 7
            goto 11
      StackMap locals: net.bytebuddy.description.type.TypeDescription net.bytebuddy.description.type.TypeDescription net.bytebuddy.dynamic.ClassFileLocator java.util.List net.bytebuddy.asm.Advice$Dispatcher$Unresolved net.bytebuddy.asm.Advice$Dispatcher$Unresolved top java.util.Iterator
      StackMap stack:
         9: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.MethodDescription$InDefinedShape
            astore 6 /* methodDescription */
        start local 6 // net.bytebuddy.description.method.MethodDescription$InDefinedShape methodDescription
        10: .line 424
            ldc Lnet/bytebuddy/asm/Advice$OnMethodExit;
            getstatic net.bytebuddy.asm.Advice.INLINE_EXIT:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            aload 5 /* methodExit */
            aload 6 /* methodDescription */
            invokestatic net.bytebuddy.asm.Advice.locate:(Ljava/lang/Class;Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Lnet/bytebuddy/asm/Advice$Dispatcher$Unresolved;Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)Lnet/bytebuddy/asm/Advice$Dispatcher$Unresolved;
            astore 5 /* methodExit */
        end local 6 // net.bytebuddy.description.method.MethodDescription$InDefinedShape methodDescription
        11: .line 423
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        12: .line 426
            aload 5 /* methodExit */
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Unresolved.isAlive:()Z
            ifne 14
        13: .line 427
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No exit advice defined by "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* exitAdvice */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 430
      StackMap locals: net.bytebuddy.description.type.TypeDescription net.bytebuddy.description.type.TypeDescription net.bytebuddy.dynamic.ClassFileLocator java.util.List net.bytebuddy.asm.Advice$Dispatcher$Unresolved net.bytebuddy.asm.Advice$Dispatcher$Unresolved
      StackMap stack:
            new net.bytebuddy.asm.Advice
            dup
            aload 4 /* methodEnter */
            aload 3 /* userFactories */
            aload 4 /* methodEnter */
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Unresolved.isBinary:()Z
            ifeq 16
        15: .line 431
            aload 2 /* classFileLocator */
            aload 0 /* enterAdvice */
            invokeinterface net.bytebuddy.description.type.TypeDescription.getName:()Ljava/lang/String;
            invokeinterface net.bytebuddy.dynamic.ClassFileLocator.locate:(Ljava/lang/String;)Lnet/bytebuddy/dynamic/ClassFileLocator$Resolution;
            invokeinterface net.bytebuddy.dynamic.ClassFileLocator$Resolution.resolve:()[B
            invokestatic net.bytebuddy.utility.OpenedClassReader.of:([B)Lorg/objectweb/asm/ClassReader;
            goto 17
        16: .line 432
      StackMap locals: net.bytebuddy.description.type.TypeDescription net.bytebuddy.description.type.TypeDescription net.bytebuddy.dynamic.ClassFileLocator java.util.List net.bytebuddy.asm.Advice$Dispatcher$Unresolved net.bytebuddy.asm.Advice$Dispatcher$Unresolved
      StackMap stack: new 14 new 14 net.bytebuddy.asm.Advice$Dispatcher$Unresolved java.util.List
            getstatic net.bytebuddy.asm.Advice.UNDEFINED:Lorg/objectweb/asm/ClassReader;
      StackMap locals: net.bytebuddy.description.type.TypeDescription net.bytebuddy.description.type.TypeDescription net.bytebuddy.dynamic.ClassFileLocator java.util.List net.bytebuddy.asm.Advice$Dispatcher$Unresolved net.bytebuddy.asm.Advice$Dispatcher$Unresolved
      StackMap stack: new 14 new 14 net.bytebuddy.asm.Advice$Dispatcher$Unresolved java.util.List org.objectweb.asm.ClassReader
        17: aload 5 /* methodExit */
        18: .line 430
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Unresolved.asMethodEnter:(Ljava/util/List;Lorg/objectweb/asm/ClassReader;Lnet/bytebuddy/asm/Advice$Dispatcher$Unresolved;)Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodEnter;
        19: .line 432
            aload 5 /* methodExit */
            aload 3 /* userFactories */
            aload 5 /* methodExit */
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Unresolved.isBinary:()Z
            ifeq 21
        20: .line 433
            aload 2 /* classFileLocator */
            aload 1 /* exitAdvice */
            invokeinterface net.bytebuddy.description.type.TypeDescription.getName:()Ljava/lang/String;
            invokeinterface net.bytebuddy.dynamic.ClassFileLocator.locate:(Ljava/lang/String;)Lnet/bytebuddy/dynamic/ClassFileLocator$Resolution;
            invokeinterface net.bytebuddy.dynamic.ClassFileLocator$Resolution.resolve:()[B
            invokestatic net.bytebuddy.utility.OpenedClassReader.of:([B)Lorg/objectweb/asm/ClassReader;
            goto 22
        21: .line 434
      StackMap locals: net.bytebuddy.description.type.TypeDescription net.bytebuddy.description.type.TypeDescription net.bytebuddy.dynamic.ClassFileLocator java.util.List net.bytebuddy.asm.Advice$Dispatcher$Unresolved net.bytebuddy.asm.Advice$Dispatcher$Unresolved
      StackMap stack: new 14 new 14 net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter net.bytebuddy.asm.Advice$Dispatcher$Unresolved java.util.List
            getstatic net.bytebuddy.asm.Advice.UNDEFINED:Lorg/objectweb/asm/ClassReader;
      StackMap locals: net.bytebuddy.description.type.TypeDescription net.bytebuddy.description.type.TypeDescription net.bytebuddy.dynamic.ClassFileLocator java.util.List net.bytebuddy.asm.Advice$Dispatcher$Unresolved net.bytebuddy.asm.Advice$Dispatcher$Unresolved
      StackMap stack: new 14 new 14 net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter net.bytebuddy.asm.Advice$Dispatcher$Unresolved java.util.List org.objectweb.asm.ClassReader
        22: aload 4 /* methodEnter */
        23: .line 432
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Unresolved.asMethodExit:(Ljava/util/List;Lorg/objectweb/asm/ClassReader;Lnet/bytebuddy/asm/Advice$Dispatcher$Unresolved;)Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodExit;
        24: .line 430
            invokespecial net.bytebuddy.asm.Advice.<init>:(Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodEnter;Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodExit;)V
        25: areturn
        26: .line 435
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 6 /* exception */
        start local 6 // java.io.IOException exception
        27: .line 436
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Error reading class file of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* enterAdvice */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " or "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* exitAdvice */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 6 /* exception */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.io.IOException exception
        end local 5 // net.bytebuddy.asm.Advice$Dispatcher$Unresolved methodExit
        end local 4 // net.bytebuddy.asm.Advice$Dispatcher$Unresolved methodEnter
        end local 3 // java.util.List userFactories
        end local 2 // net.bytebuddy.dynamic.ClassFileLocator classFileLocator
        end local 1 // net.bytebuddy.description.type.TypeDescription exitAdvice
        end local 0 // net.bytebuddy.description.type.TypeDescription enterAdvice
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   28     0        enterAdvice  Lnet/bytebuddy/description/type/TypeDescription;
            0   28     1         exitAdvice  Lnet/bytebuddy/description/type/TypeDescription;
            0   28     2   classFileLocator  Lnet/bytebuddy/dynamic/ClassFileLocator;
            0   28     3      userFactories  Ljava/util/List<+Lnet/bytebuddy/asm/Advice$OffsetMapping$Factory<*>;>;
            1   28     4        methodEnter  Lnet/bytebuddy/asm/Advice$Dispatcher$Unresolved;
            2   28     5         methodExit  Lnet/bytebuddy/asm/Advice$Dispatcher$Unresolved;
            4    5     6  methodDescription  Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
           10   11     6  methodDescription  Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
           27   28     6          exception  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          14    25      26  Class java.io.IOException
    Signature: (Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/dynamic/ClassFileLocator;Ljava/util/List<+Lnet/bytebuddy/asm/Advice$OffsetMapping$Factory<*>;>;)Lnet/bytebuddy/asm/Advice;
    MethodParameters:
                  Name  Flags
      enterAdvice       
      exitAdvice        
      classFileLocator  
      userFactories     

  private static net.bytebuddy.asm.Advice$Dispatcher$Unresolved locate(java.lang.Class<? extends java.lang.annotation.Annotation>, net.bytebuddy.description.method.MethodDescription$InDefinedShape, net.bytebuddy.asm.Advice$Dispatcher$Unresolved, net.bytebuddy.description.method.MethodDescription$InDefinedShape);
    descriptor: (Ljava/lang/Class;Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Lnet/bytebuddy/asm/Advice$Dispatcher$Unresolved;Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)Lnet/bytebuddy/asm/Advice$Dispatcher$Unresolved;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // java.lang.Class type
        start local 1 // net.bytebuddy.description.method.MethodDescription$InDefinedShape property
        start local 2 // net.bytebuddy.asm.Advice$Dispatcher$Unresolved dispatcher
        start local 3 // net.bytebuddy.description.method.MethodDescription$InDefinedShape methodDescription
         0: .line 453
            aload 3 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getDeclaredAnnotations:()Lnet/bytebuddy/description/annotation/AnnotationList;
            aload 0 /* type */
            invokeinterface net.bytebuddy.description.annotation.AnnotationList.ofType:(Ljava/lang/Class;)Lnet/bytebuddy/description/annotation/AnnotationDescription$Loadable;
            astore 4 /* annotation */
        start local 4 // net.bytebuddy.description.annotation.AnnotationDescription annotation
         1: .line 454
            aload 4 /* annotation */
            ifnonnull 3
         2: .line 455
            aload 2 /* dispatcher */
            areturn
         3: .line 456
      StackMap locals: net.bytebuddy.description.annotation.AnnotationDescription
      StackMap stack:
            aload 2 /* dispatcher */
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Unresolved.isAlive:()Z
            ifeq 5
         4: .line 457
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Duplicate advice for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* dispatcher */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " and "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* methodDescription */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 458
      StackMap locals:
      StackMap stack:
            aload 3 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.isStatic:()Z
            ifne 7
         6: .line 459
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Advice for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* methodDescription */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is not static"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 461
      StackMap locals:
      StackMap stack:
            aload 4 /* annotation */
            aload 1 /* property */
            invokeinterface net.bytebuddy.description.annotation.AnnotationDescription.getValue:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)Lnet/bytebuddy/description/annotation/AnnotationValue;
            ldc Ljava/lang/Boolean;
            invokeinterface net.bytebuddy.description.annotation.AnnotationValue.resolve:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 9
         8: .line 462
            new net.bytebuddy.asm.Advice$Dispatcher$Inlining
            dup
            aload 3 /* methodDescription */
            invokespecial net.bytebuddy.asm.Advice$Dispatcher$Inlining.<init>:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)V
            goto 10
         9: .line 463
      StackMap locals:
      StackMap stack:
            new net.bytebuddy.asm.Advice$Dispatcher$Delegating
            dup
            aload 3 /* methodDescription */
            invokespecial net.bytebuddy.asm.Advice$Dispatcher$Delegating.<init>:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)V
        10: .line 461
      StackMap locals:
      StackMap stack: net.bytebuddy.asm.Advice$Dispatcher$Unresolved
            areturn
        end local 4 // net.bytebuddy.description.annotation.AnnotationDescription annotation
        end local 3 // net.bytebuddy.description.method.MethodDescription$InDefinedShape methodDescription
        end local 2 // net.bytebuddy.asm.Advice$Dispatcher$Unresolved dispatcher
        end local 1 // net.bytebuddy.description.method.MethodDescription$InDefinedShape property
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               type  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            0   11     1           property  Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            0   11     2         dispatcher  Lnet/bytebuddy/asm/Advice$Dispatcher$Unresolved;
            0   11     3  methodDescription  Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
            1   11     4         annotation  Lnet/bytebuddy/description/annotation/AnnotationDescription;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Lnet/bytebuddy/asm/Advice$Dispatcher$Unresolved;Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)Lnet/bytebuddy/asm/Advice$Dispatcher$Unresolved;
    MethodParameters:
                   Name  Flags
      type               
      property           
      dispatcher         
      methodDescription  

  public static net.bytebuddy.asm.Advice$WithCustomMapping withCustomMapping();
    descriptor: ()Lnet/bytebuddy/asm/Advice$WithCustomMapping;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 474
            new net.bytebuddy.asm.Advice$WithCustomMapping
            dup
            invokespecial net.bytebuddy.asm.Advice$WithCustomMapping.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods on(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.method.MethodDescription>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // net.bytebuddy.asm.Advice this
        start local 1 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 484
            new net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods
            dup
            invokespecial net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods.<init>:()V
            aload 1 /* matcher */
            iconst_1
            anewarray net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokevirtual net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods.invokable:(Lnet/bytebuddy/matcher/ElementMatcher;[Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper;)Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
            areturn
        end local 1 // net.bytebuddy.matcher.ElementMatcher matcher
        end local 0 // net.bytebuddy.asm.Advice this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lnet/bytebuddy/asm/Advice;
            0    1     1  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;
    Signature: (Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;)Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
    MethodParameters:
         Name  Flags
      matcher  

  public org.objectweb.asm.MethodVisitor wrap(net.bytebuddy.description.type.TypeDescription, net.bytebuddy.description.method.MethodDescription, org.objectweb.asm.MethodVisitor, net.bytebuddy.implementation.Implementation$Context, net.bytebuddy.pool.TypePool, int, int);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/implementation/Implementation$Context;Lnet/bytebuddy/pool/TypePool;II)Lorg/objectweb/asm/MethodVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=8
        start local 0 // net.bytebuddy.asm.Advice this
        start local 1 // net.bytebuddy.description.type.TypeDescription instrumentedType
        start local 2 // net.bytebuddy.description.method.MethodDescription instrumentedMethod
        start local 3 // org.objectweb.asm.MethodVisitor methodVisitor
        start local 4 // net.bytebuddy.implementation.Implementation$Context implementationContext
        start local 5 // net.bytebuddy.pool.TypePool typePool
        start local 6 // int writerFlags
        start local 7 // int readerFlags
         0: .line 497
            aload 2 /* instrumentedMethod */
            invokeinterface net.bytebuddy.description.method.MethodDescription.isAbstract:()Z
            ifne 1
            aload 2 /* instrumentedMethod */
            invokeinterface net.bytebuddy.description.method.MethodDescription.isNative:()Z
            ifeq 2
         1: .line 498
      StackMap locals:
      StackMap stack:
            aload 3 /* methodVisitor */
            goto 3
         2: .line 499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* instrumentedType */
            aload 2 /* instrumentedMethod */
            aload 3 /* methodVisitor */
            aload 4 /* implementationContext */
            iload 6 /* writerFlags */
            iload 7 /* readerFlags */
            invokevirtual net.bytebuddy.asm.Advice.doWrap:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/implementation/Implementation$Context;II)Lorg/objectweb/asm/MethodVisitor;
         3: .line 497
      StackMap locals:
      StackMap stack: org.objectweb.asm.MethodVisitor
            areturn
        end local 7 // int readerFlags
        end local 6 // int writerFlags
        end local 5 // net.bytebuddy.pool.TypePool typePool
        end local 4 // net.bytebuddy.implementation.Implementation$Context implementationContext
        end local 3 // org.objectweb.asm.MethodVisitor methodVisitor
        end local 2 // net.bytebuddy.description.method.MethodDescription instrumentedMethod
        end local 1 // net.bytebuddy.description.type.TypeDescription instrumentedType
        end local 0 // net.bytebuddy.asm.Advice this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    4     0                   this  Lnet/bytebuddy/asm/Advice;
            0    4     1       instrumentedType  Lnet/bytebuddy/description/type/TypeDescription;
            0    4     2     instrumentedMethod  Lnet/bytebuddy/description/method/MethodDescription;
            0    4     3          methodVisitor  Lorg/objectweb/asm/MethodVisitor;
            0    4     4  implementationContext  Lnet/bytebuddy/implementation/Implementation$Context;
            0    4     5               typePool  Lnet/bytebuddy/pool/TypePool;
            0    4     6            writerFlags  I
            0    4     7            readerFlags  I
    MethodParameters:
                       Name  Flags
      instrumentedType       
      instrumentedMethod     
      methodVisitor          
      implementationContext  
      typePool               
      writerFlags            
      readerFlags            

  protected org.objectweb.asm.MethodVisitor doWrap(net.bytebuddy.description.type.TypeDescription, net.bytebuddy.description.method.MethodDescription, org.objectweb.asm.MethodVisitor, net.bytebuddy.implementation.Implementation$Context, int, int);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/implementation/Implementation$Context;II)Lorg/objectweb/asm/MethodVisitor;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=13, locals=7, args_size=7
        start local 0 // net.bytebuddy.asm.Advice this
        start local 1 // net.bytebuddy.description.type.TypeDescription instrumentedType
        start local 2 // net.bytebuddy.description.method.MethodDescription instrumentedMethod
        start local 3 // org.objectweb.asm.MethodVisitor methodVisitor
        start local 4 // net.bytebuddy.implementation.Implementation$Context implementationContext
        start local 5 // int writerFlags
        start local 6 // int readerFlags
         0: .line 519
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice.methodEnter:Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodEnter;
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter.isPrependLineNumber:()Z
            ifeq 2
         1: .line 520
            new net.bytebuddy.utility.visitor.LineNumberPrependingMethodVisitor
            dup
            aload 3 /* methodVisitor */
            invokespecial net.bytebuddy.utility.visitor.LineNumberPrependingMethodVisitor.<init>:(Lorg/objectweb/asm/MethodVisitor;)V
            goto 3
         2: .line 521
      StackMap locals:
      StackMap stack:
            aload 3 /* methodVisitor */
         3: .line 519
      StackMap locals:
      StackMap stack: org.objectweb.asm.MethodVisitor
            astore 3 /* methodVisitor */
         4: .line 522
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice.methodExit:Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodExit;
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit.isAlive:()Z
            ifne 15
         5: .line 523
            new net.bytebuddy.asm.Advice$AdviceVisitor$WithoutExitAdvice
            dup
            aload 3 /* methodVisitor */
         6: .line 524
            aload 4 /* implementationContext */
         7: .line 525
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
         8: .line 526
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice.exceptionHandler:Lnet/bytebuddy/asm/Advice$ExceptionHandler;
            aload 2 /* instrumentedMethod */
            aload 1 /* instrumentedType */
            invokeinterface net.bytebuddy.asm.Advice$ExceptionHandler.resolve:(Lnet/bytebuddy/description/method/MethodDescription;Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/implementation/bytecode/StackManipulation;
         9: .line 527
            aload 1 /* instrumentedType */
        10: .line 528
            aload 2 /* instrumentedMethod */
        11: .line 529
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice.methodEnter:Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodEnter;
        12: .line 530
            iload 5 /* writerFlags */
        13: .line 531
            iload 6 /* readerFlags */
        14: .line 523
            invokespecial net.bytebuddy.asm.Advice$AdviceVisitor$WithoutExitAdvice.<init>:(Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/implementation/Implementation$Context;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/StackManipulation;Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodEnter;II)V
            areturn
        15: .line 532
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice.methodExit:Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodExit;
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit.getThrowable:()Lnet/bytebuddy/description/type/TypeDescription;
            ldc Lnet/bytebuddy/asm/Advice$NoExceptionHandler;
            invokeinterface net.bytebuddy.description.type.TypeDescription.represents:(Ljava/lang/reflect/Type;)Z
            ifeq 27
        16: .line 533
            new net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithoutExceptionHandling
            dup
            aload 3 /* methodVisitor */
        17: .line 534
            aload 4 /* implementationContext */
        18: .line 535
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
        19: .line 536
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice.exceptionHandler:Lnet/bytebuddy/asm/Advice$ExceptionHandler;
            aload 2 /* instrumentedMethod */
            aload 1 /* instrumentedType */
            invokeinterface net.bytebuddy.asm.Advice$ExceptionHandler.resolve:(Lnet/bytebuddy/description/method/MethodDescription;Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/implementation/bytecode/StackManipulation;
        20: .line 537
            aload 1 /* instrumentedType */
        21: .line 538
            aload 2 /* instrumentedMethod */
        22: .line 539
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice.methodEnter:Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodEnter;
        23: .line 540
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice.methodExit:Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodExit;
        24: .line 541
            iload 5 /* writerFlags */
        25: .line 542
            iload 6 /* readerFlags */
        26: .line 533
            invokespecial net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithoutExceptionHandling.<init>:(Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/implementation/Implementation$Context;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/StackManipulation;Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodEnter;Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodExit;II)V
            areturn
        27: .line 543
      StackMap locals:
      StackMap stack:
            aload 2 /* instrumentedMethod */
            invokeinterface net.bytebuddy.description.method.MethodDescription.isConstructor:()Z
            ifeq 29
        28: .line 544
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot catch exception during constructor call for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* instrumentedMethod */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        29: .line 546
      StackMap locals:
      StackMap stack:
            new net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling
            dup
            aload 3 /* methodVisitor */
        30: .line 547
            aload 4 /* implementationContext */
        31: .line 548
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
        32: .line 549
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice.exceptionHandler:Lnet/bytebuddy/asm/Advice$ExceptionHandler;
            aload 2 /* instrumentedMethod */
            aload 1 /* instrumentedType */
            invokeinterface net.bytebuddy.asm.Advice$ExceptionHandler.resolve:(Lnet/bytebuddy/description/method/MethodDescription;Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/implementation/bytecode/StackManipulation;
        33: .line 550
            aload 1 /* instrumentedType */
        34: .line 551
            aload 2 /* instrumentedMethod */
        35: .line 552
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice.methodEnter:Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodEnter;
        36: .line 553
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice.methodExit:Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodExit;
        37: .line 554
            iload 5 /* writerFlags */
        38: .line 555
            iload 6 /* readerFlags */
        39: .line 556
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice.methodExit:Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodExit;
            invokeinterface net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit.getThrowable:()Lnet/bytebuddy/description/type/TypeDescription;
        40: .line 546
            invokespecial net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling.<init>:(Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/implementation/Implementation$Context;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/StackManipulation;Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodEnter;Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodExit;IILnet/bytebuddy/description/type/TypeDescription;)V
            areturn
        end local 6 // int readerFlags
        end local 5 // int writerFlags
        end local 4 // net.bytebuddy.implementation.Implementation$Context implementationContext
        end local 3 // org.objectweb.asm.MethodVisitor methodVisitor
        end local 2 // net.bytebuddy.description.method.MethodDescription instrumentedMethod
        end local 1 // net.bytebuddy.description.type.TypeDescription instrumentedType
        end local 0 // net.bytebuddy.asm.Advice this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   41     0                   this  Lnet/bytebuddy/asm/Advice;
            0   41     1       instrumentedType  Lnet/bytebuddy/description/type/TypeDescription;
            0   41     2     instrumentedMethod  Lnet/bytebuddy/description/method/MethodDescription;
            0   41     3          methodVisitor  Lorg/objectweb/asm/MethodVisitor;
            0   41     4  implementationContext  Lnet/bytebuddy/implementation/Implementation$Context;
            0   41     5            writerFlags  I
            0   41     6            readerFlags  I
    MethodParameters:
                       Name  Flags
      instrumentedType       
      instrumentedMethod     
      methodVisitor          
      implementationContext  
      writerFlags            
      readerFlags            

  public net.bytebuddy.dynamic.scaffold.InstrumentedType prepare(net.bytebuddy.dynamic.scaffold.InstrumentedType);
    descriptor: (Lnet/bytebuddy/dynamic/scaffold/InstrumentedType;)Lnet/bytebuddy/dynamic/scaffold/InstrumentedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.asm.Advice this
        start local 1 // net.bytebuddy.dynamic.scaffold.InstrumentedType instrumentedType
         0: .line 564
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice.delegate:Lnet/bytebuddy/implementation/Implementation;
            aload 1 /* instrumentedType */
            invokeinterface net.bytebuddy.implementation.Implementation.prepare:(Lnet/bytebuddy/dynamic/scaffold/InstrumentedType;)Lnet/bytebuddy/dynamic/scaffold/InstrumentedType;
            areturn
        end local 1 // net.bytebuddy.dynamic.scaffold.InstrumentedType instrumentedType
        end local 0 // net.bytebuddy.asm.Advice this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lnet/bytebuddy/asm/Advice;
            0    1     1  instrumentedType  Lnet/bytebuddy/dynamic/scaffold/InstrumentedType;
    MethodParameters:
                  Name  Flags
      instrumentedType  

  public net.bytebuddy.implementation.bytecode.ByteCodeAppender appender(net.bytebuddy.implementation.Implementation$Target);
    descriptor: (Lnet/bytebuddy/implementation/Implementation$Target;)Lnet/bytebuddy/implementation/bytecode/ByteCodeAppender;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // net.bytebuddy.asm.Advice this
        start local 1 // net.bytebuddy.implementation.Implementation$Target implementationTarget
         0: .line 571
            new net.bytebuddy.asm.Advice$Appender
            dup
            aload 0 /* this */
            aload 1 /* implementationTarget */
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice.delegate:Lnet/bytebuddy/implementation/Implementation;
            aload 1 /* implementationTarget */
            invokeinterface net.bytebuddy.implementation.Implementation.appender:(Lnet/bytebuddy/implementation/Implementation$Target;)Lnet/bytebuddy/implementation/bytecode/ByteCodeAppender;
            invokespecial net.bytebuddy.asm.Advice$Appender.<init>:(Lnet/bytebuddy/asm/Advice;Lnet/bytebuddy/implementation/Implementation$Target;Lnet/bytebuddy/implementation/bytecode/ByteCodeAppender;)V
            areturn
        end local 1 // net.bytebuddy.implementation.Implementation$Target implementationTarget
        end local 0 // net.bytebuddy.asm.Advice this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0                  this  Lnet/bytebuddy/asm/Advice;
            0    1     1  implementationTarget  Lnet/bytebuddy/implementation/Implementation$Target;
    MethodParameters:
                      Name  Flags
      implementationTarget  

  public net.bytebuddy.asm.Advice withAssigner(net.bytebuddy.implementation.bytecode.assign.Assigner);
    descriptor: (Lnet/bytebuddy/implementation/bytecode/assign/Assigner;)Lnet/bytebuddy/asm/Advice;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // net.bytebuddy.asm.Advice this
        start local 1 // net.bytebuddy.implementation.bytecode.assign.Assigner assigner
         0: .line 581
            new net.bytebuddy.asm.Advice
            dup
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice.methodEnter:Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodEnter;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice.methodExit:Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodExit;
            aload 1 /* assigner */
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice.exceptionHandler:Lnet/bytebuddy/asm/Advice$ExceptionHandler;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice.delegate:Lnet/bytebuddy/implementation/Implementation;
            invokespecial net.bytebuddy.asm.Advice.<init>:(Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodEnter;Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodExit;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/asm/Advice$ExceptionHandler;Lnet/bytebuddy/implementation/Implementation;)V
            areturn
        end local 1 // net.bytebuddy.implementation.bytecode.assign.Assigner assigner
        end local 0 // net.bytebuddy.asm.Advice this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lnet/bytebuddy/asm/Advice;
            0    1     1  assigner  Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
    MethodParameters:
          Name  Flags
      assigner  

  public net.bytebuddy.asm.Advice withExceptionPrinting();
    descriptor: ()Lnet/bytebuddy/asm/Advice;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // net.bytebuddy.asm.Advice this
         0: .line 590
            aload 0 /* this */
            getstatic net.bytebuddy.asm.Advice$ExceptionHandler$Default.PRINTING:Lnet/bytebuddy/asm/Advice$ExceptionHandler$Default;
            invokevirtual net.bytebuddy.asm.Advice.withExceptionHandler:(Lnet/bytebuddy/asm/Advice$ExceptionHandler;)Lnet/bytebuddy/asm/Advice;
            areturn
        end local 0 // net.bytebuddy.asm.Advice this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/asm/Advice;

  public net.bytebuddy.asm.Advice withExceptionHandler(net.bytebuddy.implementation.bytecode.StackManipulation);
    descriptor: (Lnet/bytebuddy/implementation/bytecode/StackManipulation;)Lnet/bytebuddy/asm/Advice;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // net.bytebuddy.asm.Advice this
        start local 1 // net.bytebuddy.implementation.bytecode.StackManipulation exceptionHandler
         0: .line 601
            aload 0 /* this */
            new net.bytebuddy.asm.Advice$ExceptionHandler$Simple
            dup
            aload 1 /* exceptionHandler */
            invokespecial net.bytebuddy.asm.Advice$ExceptionHandler$Simple.<init>:(Lnet/bytebuddy/implementation/bytecode/StackManipulation;)V
            invokevirtual net.bytebuddy.asm.Advice.withExceptionHandler:(Lnet/bytebuddy/asm/Advice$ExceptionHandler;)Lnet/bytebuddy/asm/Advice;
            areturn
        end local 1 // net.bytebuddy.implementation.bytecode.StackManipulation exceptionHandler
        end local 0 // net.bytebuddy.asm.Advice this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lnet/bytebuddy/asm/Advice;
            0    1     1  exceptionHandler  Lnet/bytebuddy/implementation/bytecode/StackManipulation;
    MethodParameters:
                  Name  Flags
      exceptionHandler  

  public net.bytebuddy.asm.Advice withExceptionHandler(net.bytebuddy.asm.Advice$ExceptionHandler);
    descriptor: (Lnet/bytebuddy/asm/Advice$ExceptionHandler;)Lnet/bytebuddy/asm/Advice;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // net.bytebuddy.asm.Advice this
        start local 1 // net.bytebuddy.asm.Advice$ExceptionHandler exceptionHandler
         0: .line 612
            new net.bytebuddy.asm.Advice
            dup
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice.methodEnter:Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodEnter;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice.methodExit:Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodExit;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
            aload 1 /* exceptionHandler */
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice.delegate:Lnet/bytebuddy/implementation/Implementation;
            invokespecial net.bytebuddy.asm.Advice.<init>:(Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodEnter;Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodExit;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/asm/Advice$ExceptionHandler;Lnet/bytebuddy/implementation/Implementation;)V
            areturn
        end local 1 // net.bytebuddy.asm.Advice$ExceptionHandler exceptionHandler
        end local 0 // net.bytebuddy.asm.Advice this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lnet/bytebuddy/asm/Advice;
            0    1     1  exceptionHandler  Lnet/bytebuddy/asm/Advice$ExceptionHandler;
    MethodParameters:
                  Name  Flags
      exceptionHandler  

  public net.bytebuddy.implementation.Implementation wrap(net.bytebuddy.implementation.Implementation);
    descriptor: (Lnet/bytebuddy/implementation/Implementation;)Lnet/bytebuddy/implementation/Implementation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // net.bytebuddy.asm.Advice this
        start local 1 // net.bytebuddy.implementation.Implementation implementation
         0: .line 622
            new net.bytebuddy.asm.Advice
            dup
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice.methodEnter:Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodEnter;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice.methodExit:Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodExit;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice.exceptionHandler:Lnet/bytebuddy/asm/Advice$ExceptionHandler;
            aload 1 /* implementation */
            invokespecial net.bytebuddy.asm.Advice.<init>:(Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodEnter;Lnet/bytebuddy/asm/Advice$Dispatcher$Resolved$ForMethodExit;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/asm/Advice$ExceptionHandler;Lnet/bytebuddy/implementation/Implementation;)V
            areturn
        end local 1 // net.bytebuddy.implementation.Implementation implementation
        end local 0 // net.bytebuddy.asm.Advice this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lnet/bytebuddy/asm/Advice;
            0    1     1  implementation  Lnet/bytebuddy/implementation/Implementation;
    MethodParameters:
                Name  Flags
      implementation  
}
SourceFile: "Advice.java"
NestMembers:
  net.bytebuddy.asm.Advice$AdviceVisitor  net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice  net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling  net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithoutExceptionHandling  net.bytebuddy.asm.Advice$AdviceVisitor$WithoutExitAdvice  net.bytebuddy.asm.Advice$AllArguments  net.bytebuddy.asm.Advice$Appender  net.bytebuddy.asm.Advice$Appender$EmulatingMethodVisitor  net.bytebuddy.asm.Advice$Argument  net.bytebuddy.asm.Advice$ArgumentHandler  net.bytebuddy.asm.Advice$ArgumentHandler$Factory  net.bytebuddy.asm.Advice$ArgumentHandler$Factory$1  net.bytebuddy.asm.Advice$ArgumentHandler$Factory$2  net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice  net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice$Default  net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice$Default$ForMethodEnter  net.bytebuddy.asm.Advice$ArgumentHandler$ForAdvice$Default$ForMethodExit  net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod  net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod$Default  net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod$Default$Copying  net.bytebuddy.asm.Advice$ArgumentHandler$ForInstrumentedMethod$Default$Simple  net.bytebuddy.asm.Advice$Dispatcher  net.bytebuddy.asm.Advice$Dispatcher$Bound  net.bytebuddy.asm.Advice$Dispatcher$Delegating  net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved  net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter  net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter$ForMethodEnter  net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$AdviceMethodWriter$ForMethodExit  net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$ForMethodEnter  net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$ForMethodEnter$WithDiscardedEnterType  net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$ForMethodEnter$WithRetainedEnterType  net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$ForMethodExit  net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$ForMethodExit$WithExceptionHandler  net.bytebuddy.asm.Advice$Dispatcher$Delegating$Resolved$ForMethodExit$WithoutExceptionHandler  net.bytebuddy.asm.Advice$Dispatcher$Inactive  net.bytebuddy.asm.Advice$Dispatcher$Inlining  net.bytebuddy.asm.Advice$Dispatcher$Inlining$CodeTranslationVisitor  net.bytebuddy.asm.Advice$Dispatcher$Inlining$CodeTranslationVisitor$ForMethodEnter  net.bytebuddy.asm.Advice$Dispatcher$Inlining$CodeTranslationVisitor$ForMethodExit  net.bytebuddy.asm.Advice$Dispatcher$Inlining$Resolved  net.bytebuddy.asm.Advice$Dispatcher$Inlining$Resolved$AdviceMethodInliner  net.bytebuddy.asm.Advice$Dispatcher$Inlining$Resolved$AdviceMethodInliner$ExceptionTableCollector  net.bytebuddy.asm.Advice$Dispatcher$Inlining$Resolved$AdviceMethodInliner$ExceptionTableExtractor  net.bytebuddy.asm.Advice$Dispatcher$Inlining$Resolved$AdviceMethodInliner$ExceptionTableSubstitutor  net.bytebuddy.asm.Advice$Dispatcher$Inlining$Resolved$ForMethodEnter  net.bytebuddy.asm.Advice$Dispatcher$Inlining$Resolved$ForMethodEnter$WithDiscardedEnterType  net.bytebuddy.asm.Advice$Dispatcher$Inlining$Resolved$ForMethodEnter$WithRetainedEnterType  net.bytebuddy.asm.Advice$Dispatcher$Inlining$Resolved$ForMethodExit  net.bytebuddy.asm.Advice$Dispatcher$Inlining$Resolved$ForMethodExit$WithExceptionHandler  net.bytebuddy.asm.Advice$Dispatcher$Inlining$Resolved$ForMethodExit$WithoutExceptionHandler  net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler  net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$Bound  net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$Disabled  net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$ForType  net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$ForType$Bound  net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$ForValue  net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$ForValue$1  net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$ForValue$2  net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$ForValue$3  net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$ForValue$4  net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$ForValue$5  net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$ForValue$Bound  net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$ForValue$Inverted  net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$Relocation  net.bytebuddy.asm.Advice$Dispatcher$RelocationHandler$Relocation$ForLabel  net.bytebuddy.asm.Advice$Dispatcher$Resolved  net.bytebuddy.asm.Advice$Dispatcher$Resolved$AbstractBase  net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter  net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit  net.bytebuddy.asm.Advice$Dispatcher$SuppressionHandler  net.bytebuddy.asm.Advice$Dispatcher$SuppressionHandler$Bound  net.bytebuddy.asm.Advice$Dispatcher$SuppressionHandler$NoOp  net.bytebuddy.asm.Advice$Dispatcher$SuppressionHandler$Suppressing  net.bytebuddy.asm.Advice$Dispatcher$SuppressionHandler$Suppressing$Bound  net.bytebuddy.asm.Advice$Dispatcher$Unresolved  net.bytebuddy.asm.Advice$Enter  net.bytebuddy.asm.Advice$ExceptionHandler  net.bytebuddy.asm.Advice$ExceptionHandler$Default  net.bytebuddy.asm.Advice$ExceptionHandler$Default$1  net.bytebuddy.asm.Advice$ExceptionHandler$Default$2  net.bytebuddy.asm.Advice$ExceptionHandler$Simple  net.bytebuddy.asm.Advice$Exit  net.bytebuddy.asm.Advice$FieldValue  net.bytebuddy.asm.Advice$Local  net.bytebuddy.asm.Advice$MethodSizeHandler  net.bytebuddy.asm.Advice$MethodSizeHandler$Default  net.bytebuddy.asm.Advice$MethodSizeHandler$Default$ForAdvice  net.bytebuddy.asm.Advice$MethodSizeHandler$Default$WithCopiedArguments  net.bytebuddy.asm.Advice$MethodSizeHandler$Default$WithRetainedArguments  net.bytebuddy.asm.Advice$MethodSizeHandler$ForAdvice  net.bytebuddy.asm.Advice$MethodSizeHandler$ForInstrumentedMethod  net.bytebuddy.asm.Advice$MethodSizeHandler$NoOp  net.bytebuddy.asm.Advice$NoExceptionHandler  net.bytebuddy.asm.Advice$OffsetMapping  net.bytebuddy.asm.Advice$OffsetMapping$Factory  net.bytebuddy.asm.Advice$OffsetMapping$Factory$AdviceType  net.bytebuddy.asm.Advice$OffsetMapping$Factory$Illegal  net.bytebuddy.asm.Advice$OffsetMapping$Factory$Simple  net.bytebuddy.asm.Advice$OffsetMapping$ForAllArguments  net.bytebuddy.asm.Advice$OffsetMapping$ForAllArguments$Factory  net.bytebuddy.asm.Advice$OffsetMapping$ForArgument  net.bytebuddy.asm.Advice$OffsetMapping$ForArgument$Resolved  net.bytebuddy.asm.Advice$OffsetMapping$ForArgument$Resolved$Factory  net.bytebuddy.asm.Advice$OffsetMapping$ForArgument$Unresolved  net.bytebuddy.asm.Advice$OffsetMapping$ForArgument$Unresolved$Factory  net.bytebuddy.asm.Advice$OffsetMapping$ForEnterValue  net.bytebuddy.asm.Advice$OffsetMapping$ForEnterValue$Factory  net.bytebuddy.asm.Advice$OffsetMapping$ForExitValue  net.bytebuddy.asm.Advice$OffsetMapping$ForExitValue$Factory  net.bytebuddy.asm.Advice$OffsetMapping$ForField  net.bytebuddy.asm.Advice$OffsetMapping$ForField$Resolved  net.bytebuddy.asm.Advice$OffsetMapping$ForField$Resolved$Factory  net.bytebuddy.asm.Advice$OffsetMapping$ForField$Unresolved  net.bytebuddy.asm.Advice$OffsetMapping$ForField$Unresolved$Factory  net.bytebuddy.asm.Advice$OffsetMapping$ForField$Unresolved$WithExplicitType  net.bytebuddy.asm.Advice$OffsetMapping$ForField$Unresolved$WithImplicitType  net.bytebuddy.asm.Advice$OffsetMapping$ForInstrumentedMethod  net.bytebuddy.asm.Advice$OffsetMapping$ForInstrumentedMethod$1  net.bytebuddy.asm.Advice$OffsetMapping$ForInstrumentedMethod$2  net.bytebuddy.asm.Advice$OffsetMapping$ForInstrumentedMethod$3  net.bytebuddy.asm.Advice$OffsetMapping$ForInstrumentedType  net.bytebuddy.asm.Advice$OffsetMapping$ForLocalValue  net.bytebuddy.asm.Advice$OffsetMapping$ForLocalValue$Factory  net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin  net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Factory  net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer  net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer$ForConstantValue  net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer$ForDescriptor  net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer$ForJavaSignature  net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer$ForMethodName  net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer$ForReturnTypeName  net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer$ForStringRepresentation  net.bytebuddy.asm.Advice$OffsetMapping$ForOrigin$Renderer$ForTypeName  net.bytebuddy.asm.Advice$OffsetMapping$ForReturnValue  net.bytebuddy.asm.Advice$OffsetMapping$ForReturnValue$Factory  net.bytebuddy.asm.Advice$OffsetMapping$ForSerializedValue  net.bytebuddy.asm.Advice$OffsetMapping$ForSerializedValue$Factory  net.bytebuddy.asm.Advice$OffsetMapping$ForStackManipulation  net.bytebuddy.asm.Advice$OffsetMapping$ForStackManipulation$Factory  net.bytebuddy.asm.Advice$OffsetMapping$ForStackManipulation$OfAnnotationProperty  net.bytebuddy.asm.Advice$OffsetMapping$ForStackManipulation$OfDefaultValue  net.bytebuddy.asm.Advice$OffsetMapping$ForStubValue  net.bytebuddy.asm.Advice$OffsetMapping$ForThisReference  net.bytebuddy.asm.Advice$OffsetMapping$ForThisReference$Factory  net.bytebuddy.asm.Advice$OffsetMapping$ForThrowable  net.bytebuddy.asm.Advice$OffsetMapping$ForThrowable$Factory  net.bytebuddy.asm.Advice$OffsetMapping$ForUnusedValue  net.bytebuddy.asm.Advice$OffsetMapping$ForUnusedValue$Factory  net.bytebuddy.asm.Advice$OffsetMapping$Sort  net.bytebuddy.asm.Advice$OffsetMapping$Sort$1  net.bytebuddy.asm.Advice$OffsetMapping$Sort$2  net.bytebuddy.asm.Advice$OffsetMapping$Target  net.bytebuddy.asm.Advice$OffsetMapping$Target$AbstractReadOnlyAdapter  net.bytebuddy.asm.Advice$OffsetMapping$Target$ForArray  net.bytebuddy.asm.Advice$OffsetMapping$Target$ForArray$ReadOnly  net.bytebuddy.asm.Advice$OffsetMapping$Target$ForArray$ReadWrite  net.bytebuddy.asm.Advice$OffsetMapping$Target$ForDefaultValue  net.bytebuddy.asm.Advice$OffsetMapping$Target$ForDefaultValue$ReadOnly  net.bytebuddy.asm.Advice$OffsetMapping$Target$ForDefaultValue$ReadWrite  net.bytebuddy.asm.Advice$OffsetMapping$Target$ForField  net.bytebuddy.asm.Advice$OffsetMapping$Target$ForField$ReadOnly  net.bytebuddy.asm.Advice$OffsetMapping$Target$ForField$ReadWrite  net.bytebuddy.asm.Advice$OffsetMapping$Target$ForStackManipulation  net.bytebuddy.asm.Advice$OffsetMapping$Target$ForVariable  net.bytebuddy.asm.Advice$OffsetMapping$Target$ForVariable$ReadOnly  net.bytebuddy.asm.Advice$OffsetMapping$Target$ForVariable$ReadWrite  net.bytebuddy.asm.Advice$OnDefaultValue  net.bytebuddy.asm.Advice$OnMethodEnter  net.bytebuddy.asm.Advice$OnMethodExit  net.bytebuddy.asm.Advice$OnNonDefaultValue  net.bytebuddy.asm.Advice$Origin  net.bytebuddy.asm.Advice$Return  net.bytebuddy.asm.Advice$StackMapFrameHandler  net.bytebuddy.asm.Advice$StackMapFrameHandler$Default  net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$ForAdvice  net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization  net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization$1  net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Initialization$2  net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$TranslationMode  net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$TranslationMode$1  net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$TranslationMode$2  net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$TranslationMode$3  net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$Trivial  net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments  net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments$RequiringConsistentShape  net.bytebuddy.asm.Advice$StackMapFrameHandler$Default$WithPreservedArguments$UsingArgumentCopy  net.bytebuddy.asm.Advice$StackMapFrameHandler$ForAdvice  net.bytebuddy.asm.Advice$StackMapFrameHandler$ForInstrumentedMethod  net.bytebuddy.asm.Advice$StackMapFrameHandler$NoOp  net.bytebuddy.asm.Advice$StubValue  net.bytebuddy.asm.Advice$This  net.bytebuddy.asm.Advice$Thrown  net.bytebuddy.asm.Advice$Unused  net.bytebuddy.asm.Advice$WithCustomMapping
InnerClasses:
  protected abstract AdviceVisitor = net.bytebuddy.asm.Advice$AdviceVisitor of net.bytebuddy.asm.Advice
  protected abstract WithExitAdvice = net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice of net.bytebuddy.asm.Advice$AdviceVisitor
  protected WithExceptionHandling = net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithExceptionHandling of net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice
  protected WithoutExceptionHandling = net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice$WithoutExceptionHandling of net.bytebuddy.asm.Advice$AdviceVisitor$WithExitAdvice
  protected WithoutExitAdvice = net.bytebuddy.asm.Advice$AdviceVisitor$WithoutExitAdvice of net.bytebuddy.asm.Advice$AdviceVisitor
  public abstract AllArguments = net.bytebuddy.asm.Advice$AllArguments of net.bytebuddy.asm.Advice
  protected Appender = net.bytebuddy.asm.Advice$Appender of net.bytebuddy.asm.Advice
  public abstract Argument = net.bytebuddy.asm.Advice$Argument of net.bytebuddy.asm.Advice
  public abstract ArgumentHandler = net.bytebuddy.asm.Advice$ArgumentHandler of net.bytebuddy.asm.Advice
  protected abstract Dispatcher = net.bytebuddy.asm.Advice$Dispatcher of net.bytebuddy.asm.Advice
  public Delegating = net.bytebuddy.asm.Advice$Dispatcher$Delegating of net.bytebuddy.asm.Advice$Dispatcher
  public final Inactive = net.bytebuddy.asm.Advice$Dispatcher$Inactive of net.bytebuddy.asm.Advice$Dispatcher
  public Inlining = net.bytebuddy.asm.Advice$Dispatcher$Inlining of net.bytebuddy.asm.Advice$Dispatcher
  public abstract Resolved = net.bytebuddy.asm.Advice$Dispatcher$Resolved of net.bytebuddy.asm.Advice$Dispatcher
  public abstract ForMethodEnter = net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodEnter of net.bytebuddy.asm.Advice$Dispatcher$Resolved
  public abstract ForMethodExit = net.bytebuddy.asm.Advice$Dispatcher$Resolved$ForMethodExit of net.bytebuddy.asm.Advice$Dispatcher$Resolved
  public abstract Unresolved = net.bytebuddy.asm.Advice$Dispatcher$Unresolved of net.bytebuddy.asm.Advice$Dispatcher
  public abstract Enter = net.bytebuddy.asm.Advice$Enter of net.bytebuddy.asm.Advice
  public abstract ExceptionHandler = net.bytebuddy.asm.Advice$ExceptionHandler of net.bytebuddy.asm.Advice
  public abstract Default = net.bytebuddy.asm.Advice$ExceptionHandler$Default of net.bytebuddy.asm.Advice$ExceptionHandler
  public Simple = net.bytebuddy.asm.Advice$ExceptionHandler$Simple of net.bytebuddy.asm.Advice$ExceptionHandler
  public abstract Exit = net.bytebuddy.asm.Advice$Exit of net.bytebuddy.asm.Advice
  public abstract FieldValue = net.bytebuddy.asm.Advice$FieldValue of net.bytebuddy.asm.Advice
  public abstract Local = net.bytebuddy.asm.Advice$Local of net.bytebuddy.asm.Advice
  protected abstract MethodSizeHandler = net.bytebuddy.asm.Advice$MethodSizeHandler of net.bytebuddy.asm.Advice
  private NoExceptionHandler = net.bytebuddy.asm.Advice$NoExceptionHandler of net.bytebuddy.asm.Advice
  public abstract OffsetMapping = net.bytebuddy.asm.Advice$OffsetMapping of net.bytebuddy.asm.Advice
  public abstract Factory = net.bytebuddy.asm.Advice$OffsetMapping$Factory of net.bytebuddy.asm.Advice$OffsetMapping
  public final OnDefaultValue = net.bytebuddy.asm.Advice$OnDefaultValue of net.bytebuddy.asm.Advice
  public abstract OnMethodEnter = net.bytebuddy.asm.Advice$OnMethodEnter of net.bytebuddy.asm.Advice
  public abstract OnMethodExit = net.bytebuddy.asm.Advice$OnMethodExit of net.bytebuddy.asm.Advice
  public final OnNonDefaultValue = net.bytebuddy.asm.Advice$OnNonDefaultValue of net.bytebuddy.asm.Advice
  public abstract Origin = net.bytebuddy.asm.Advice$Origin of net.bytebuddy.asm.Advice
  public abstract Return = net.bytebuddy.asm.Advice$Return of net.bytebuddy.asm.Advice
  protected abstract StackMapFrameHandler = net.bytebuddy.asm.Advice$StackMapFrameHandler of net.bytebuddy.asm.Advice
  public abstract StubValue = net.bytebuddy.asm.Advice$StubValue of net.bytebuddy.asm.Advice
  public abstract This = net.bytebuddy.asm.Advice$This of net.bytebuddy.asm.Advice
  public abstract Thrown = net.bytebuddy.asm.Advice$Thrown of net.bytebuddy.asm.Advice
  public abstract Unused = net.bytebuddy.asm.Advice$Unused of net.bytebuddy.asm.Advice
  public WithCustomMapping = net.bytebuddy.asm.Advice$WithCustomMapping of net.bytebuddy.asm.Advice
  public ForDeclaredMethods = net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods of net.bytebuddy.asm.AsmVisitorWrapper
  public abstract MethodVisitorWrapper = net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper of net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods
  public abstract Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
  public abstract Loadable = net.bytebuddy.description.annotation.AnnotationDescription$Loadable of net.bytebuddy.description.annotation.AnnotationDescription
  public abstract InDefinedShape = net.bytebuddy.description.method.MethodDescription$InDefinedShape of net.bytebuddy.description.method.MethodDescription
  public ForLoadedType = net.bytebuddy.description.type.TypeDescription$ForLoadedType of net.bytebuddy.description.type.TypeDescription
  public Compound = net.bytebuddy.dynamic.ClassFileLocator$Compound of net.bytebuddy.dynamic.ClassFileLocator
  public ForClassLoader = net.bytebuddy.dynamic.ClassFileLocator$ForClassLoader of net.bytebuddy.dynamic.ClassFileLocator
  public final NoOp = net.bytebuddy.dynamic.ClassFileLocator$NoOp of net.bytebuddy.dynamic.ClassFileLocator
  public abstract Resolution = net.bytebuddy.dynamic.ClassFileLocator$Resolution of net.bytebuddy.dynamic.ClassFileLocator
  public abstract Context = net.bytebuddy.implementation.Implementation$Context of net.bytebuddy.implementation.Implementation
  public abstract Target = net.bytebuddy.implementation.Implementation$Target of net.bytebuddy.implementation.Implementation
  public abstract Junction = net.bytebuddy.matcher.ElementMatcher$Junction of net.bytebuddy.matcher.ElementMatcher
    RuntimeVisibleAnnotations: 
      net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()