public class net.bytebuddy.asm.Advice$WithCustomMapping
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.bytebuddy.asm.Advice$WithCustomMapping
  super_class: java.lang.Object
{
  private final java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>, net.bytebuddy.asm.Advice$OffsetMapping$Factory<?>> offsetMappings;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lnet/bytebuddy/asm/Advice$OffsetMapping$Factory<*>;>;

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
         0: .line 10673
            aload 0 /* this */
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            invokespecial net.bytebuddy.asm.Advice$WithCustomMapping.<init>:(Ljava/util/Map;)V
         1: .line 10674
            return
        end local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lnet/bytebuddy/asm/Advice$WithCustomMapping;

  protected void <init>(java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>, net.bytebuddy.asm.Advice$OffsetMapping$Factory<?>>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
        start local 1 // java.util.Map offsetMappings
         0: .line 10681
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 10682
            aload 0 /* this */
            aload 1 /* offsetMappings */
            putfield net.bytebuddy.asm.Advice$WithCustomMapping.offsetMappings:Ljava/util/Map;
         2: .line 10683
            return
        end local 1 // java.util.Map offsetMappings
        end local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            0    3     1  offsetMappings  Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lnet/bytebuddy/asm/Advice$OffsetMapping$Factory<*>;>;
    Signature: (Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lnet/bytebuddy/asm/Advice$OffsetMapping$Factory<*>;>;)V
    MethodParameters:
                Name  Flags
      offsetMappings  

  public <T extends java.lang.annotation.Annotation> net.bytebuddy.asm.Advice$WithCustomMapping bind(java.lang.Class<T>, );
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.Object value
         0: .line 10695
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* value */
            invokestatic net.bytebuddy.asm.Advice$OffsetMapping$ForStackManipulation$Factory.of:(Ljava/lang/Class;Ljava/lang/Object;)Lnet/bytebuddy/asm/Advice$OffsetMapping$Factory;
            invokevirtual net.bytebuddy.asm.Advice$WithCustomMapping.bind:(Lnet/bytebuddy/asm/Advice$OffsetMapping$Factory;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Class type
        end local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            0    1     1   type  Ljava/lang/Class<TT;>;
            0    1     2  value  Ljava/lang/Object;
    Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;Ljava/lang/Object;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
    MethodParameters:
       Name  Flags
      type   
      value  

  public <T extends java.lang.annotation.Annotation> net.bytebuddy.asm.Advice$WithCustomMapping bind(java.lang.Class<T>, java.lang.reflect.Field);
    descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Field;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.reflect.Field field
         0: .line 10708
            aload 0 /* this */
            aload 1 /* type */
            new net.bytebuddy.description.field.FieldDescription$ForLoadedField
            dup
            aload 2 /* field */
            invokespecial net.bytebuddy.description.field.FieldDescription$ForLoadedField.<init>:(Ljava/lang/reflect/Field;)V
            invokevirtual net.bytebuddy.asm.Advice$WithCustomMapping.bind:(Ljava/lang/Class;Lnet/bytebuddy/description/field/FieldDescription;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            areturn
        end local 2 // java.lang.reflect.Field field
        end local 1 // java.lang.Class type
        end local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            0    1     1   type  Ljava/lang/Class<TT;>;
            0    1     2  field  Ljava/lang/reflect/Field;
    Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;Ljava/lang/reflect/Field;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
    MethodParameters:
       Name  Flags
      type   
      field  

  public <T extends java.lang.annotation.Annotation> net.bytebuddy.asm.Advice$WithCustomMapping bind(java.lang.Class<T>, net.bytebuddy.description.field.FieldDescription);
    descriptor: (Ljava/lang/Class;Lnet/bytebuddy/description/field/FieldDescription;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
        start local 1 // java.lang.Class type
        start local 2 // net.bytebuddy.description.field.FieldDescription fieldDescription
         0: .line 10722
            aload 0 /* this */
            new net.bytebuddy.asm.Advice$OffsetMapping$ForField$Resolved$Factory
            dup
            aload 1 /* type */
            aload 2 /* fieldDescription */
            invokespecial net.bytebuddy.asm.Advice$OffsetMapping$ForField$Resolved$Factory.<init>:(Ljava/lang/Class;Lnet/bytebuddy/description/field/FieldDescription;)V
            invokevirtual net.bytebuddy.asm.Advice$WithCustomMapping.bind:(Lnet/bytebuddy/asm/Advice$OffsetMapping$Factory;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            areturn
        end local 2 // net.bytebuddy.description.field.FieldDescription fieldDescription
        end local 1 // java.lang.Class type
        end local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            0    1     1              type  Ljava/lang/Class<TT;>;
            0    1     2  fieldDescription  Lnet/bytebuddy/description/field/FieldDescription;
    Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;Lnet/bytebuddy/description/field/FieldDescription;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
    MethodParameters:
                  Name  Flags
      type              
      fieldDescription  

  public <T extends java.lang.annotation.Annotation> net.bytebuddy.asm.Advice$WithCustomMapping bind(java.lang.Class<T>, java.lang.reflect.Method, int);
    descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Method;I)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.reflect.Method method
        start local 3 // int index
         0: .line 10735
            iload 3 /* index */
            ifge 2
         1: .line 10736
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "A parameter cannot be negative: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 10737
      StackMap locals:
      StackMap stack:
            aload 2 /* method */
            invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
            arraylength
            iload 3 /* index */
            if_icmpgt 4
         3: .line 10738
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 2 /* method */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " does not declare a parameter with index "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 10740
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* type */
            new net.bytebuddy.description.method.MethodDescription$ForLoadedMethod
            dup
            aload 2 /* method */
            invokespecial net.bytebuddy.description.method.MethodDescription$ForLoadedMethod.<init>:(Ljava/lang/reflect/Method;)V
            invokevirtual net.bytebuddy.description.method.MethodDescription$ForLoadedMethod.getParameters:()Lnet/bytebuddy/description/method/ParameterList;
            iload 3 /* index */
            invokeinterface net.bytebuddy.description.method.ParameterList.get:(I)Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.ParameterDescription
            invokevirtual net.bytebuddy.asm.Advice$WithCustomMapping.bind:(Ljava/lang/Class;Lnet/bytebuddy/description/method/ParameterDescription;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            areturn
        end local 3 // int index
        end local 2 // java.lang.reflect.Method method
        end local 1 // java.lang.Class type
        end local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            0    5     1    type  Ljava/lang/Class<TT;>;
            0    5     2  method  Ljava/lang/reflect/Method;
            0    5     3   index  I
    Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;Ljava/lang/reflect/Method;I)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
    MethodParameters:
        Name  Flags
      type    
      method  
      index   

  public <T extends java.lang.annotation.Annotation> net.bytebuddy.asm.Advice$WithCustomMapping bind(java.lang.Class<T>, java.lang.reflect.Constructor<?>, int);
    descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Constructor;I)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.reflect.Constructor constructor
        start local 3 // int index
         0: .line 10753
            iload 3 /* index */
            ifge 2
         1: .line 10754
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "A parameter cannot be negative: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 10755
      StackMap locals:
      StackMap stack:
            aload 2 /* constructor */
            invokevirtual java.lang.reflect.Constructor.getParameterTypes:()[Ljava/lang/Class;
            arraylength
            iload 3 /* index */
            if_icmpgt 4
         3: .line 10756
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 2 /* constructor */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " does not declare a parameter with index "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 10758
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* type */
            new net.bytebuddy.description.method.MethodDescription$ForLoadedConstructor
            dup
            aload 2 /* constructor */
            invokespecial net.bytebuddy.description.method.MethodDescription$ForLoadedConstructor.<init>:(Ljava/lang/reflect/Constructor;)V
            invokevirtual net.bytebuddy.description.method.MethodDescription$ForLoadedConstructor.getParameters:()Lnet/bytebuddy/description/method/ParameterList;
            iload 3 /* index */
            invokeinterface net.bytebuddy.description.method.ParameterList.get:(I)Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.ParameterDescription
            invokevirtual net.bytebuddy.asm.Advice$WithCustomMapping.bind:(Ljava/lang/Class;Lnet/bytebuddy/description/method/ParameterDescription;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            areturn
        end local 3 // int index
        end local 2 // java.lang.reflect.Constructor constructor
        end local 1 // java.lang.Class type
        end local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            0    5     1         type  Ljava/lang/Class<TT;>;
            0    5     2  constructor  Ljava/lang/reflect/Constructor<*>;
            0    5     3        index  I
    Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;Ljava/lang/reflect/Constructor<*>;I)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
    MethodParameters:
             Name  Flags
      type         
      constructor  
      index        

  public <T extends java.lang.annotation.Annotation> net.bytebuddy.asm.Advice$WithCustomMapping bind(java.lang.Class<T>, net.bytebuddy.description.method.ParameterDescription);
    descriptor: (Ljava/lang/Class;Lnet/bytebuddy/description/method/ParameterDescription;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
        start local 1 // java.lang.Class type
        start local 2 // net.bytebuddy.description.method.ParameterDescription parameterDescription
         0: .line 10771
            aload 0 /* this */
            new net.bytebuddy.asm.Advice$OffsetMapping$ForArgument$Resolved$Factory
            dup
            aload 1 /* type */
            aload 2 /* parameterDescription */
            invokespecial net.bytebuddy.asm.Advice$OffsetMapping$ForArgument$Resolved$Factory.<init>:(Ljava/lang/Class;Lnet/bytebuddy/description/method/ParameterDescription;)V
            invokevirtual net.bytebuddy.asm.Advice$WithCustomMapping.bind:(Lnet/bytebuddy/asm/Advice$OffsetMapping$Factory;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            areturn
        end local 2 // net.bytebuddy.description.method.ParameterDescription parameterDescription
        end local 1 // java.lang.Class type
        end local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0                  this  Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            0    1     1                  type  Ljava/lang/Class<TT;>;
            0    1     2  parameterDescription  Lnet/bytebuddy/description/method/ParameterDescription;
    Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;Lnet/bytebuddy/description/method/ParameterDescription;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
    MethodParameters:
                      Name  Flags
      type                  
      parameterDescription  

  public <T extends java.lang.annotation.Annotation> net.bytebuddy.asm.Advice$WithCustomMapping bind(java.lang.Class<T>, java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.Class value
         0: .line 10783
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* value */
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
            invokevirtual net.bytebuddy.asm.Advice$WithCustomMapping.bind:(Ljava/lang/Class;Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            areturn
        end local 2 // java.lang.Class value
        end local 1 // java.lang.Class type
        end local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            0    1     1   type  Ljava/lang/Class<TT;>;
            0    1     2  value  Ljava/lang/Class<*>;
    Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;Ljava/lang/Class<*>;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
    MethodParameters:
       Name  Flags
      type   
      value  

  public <T extends java.lang.annotation.Annotation> net.bytebuddy.asm.Advice$WithCustomMapping bind(java.lang.Class<T>, net.bytebuddy.description.type.TypeDescription);
    descriptor: (Ljava/lang/Class;Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
        start local 1 // java.lang.Class type
        start local 2 // net.bytebuddy.description.type.TypeDescription value
         0: .line 10795
            aload 0 /* this */
            new net.bytebuddy.asm.Advice$OffsetMapping$ForStackManipulation$Factory
            dup
            aload 1 /* type */
            aload 2 /* value */
            invokespecial net.bytebuddy.asm.Advice$OffsetMapping$ForStackManipulation$Factory.<init>:(Ljava/lang/Class;Lnet/bytebuddy/description/type/TypeDescription;)V
            invokevirtual net.bytebuddy.asm.Advice$WithCustomMapping.bind:(Lnet/bytebuddy/asm/Advice$OffsetMapping$Factory;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            areturn
        end local 2 // net.bytebuddy.description.type.TypeDescription value
        end local 1 // java.lang.Class type
        end local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            0    1     1   type  Ljava/lang/Class<TT;>;
            0    1     2  value  Lnet/bytebuddy/description/type/TypeDescription;
    Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
    MethodParameters:
       Name  Flags
      type   
      value  

  public <T extends java.lang.annotation.Annotation> net.bytebuddy.asm.Advice$WithCustomMapping bind(java.lang.Class<T>, java.lang.Enum<?>);
    descriptor: (Ljava/lang/Class;Ljava/lang/Enum;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.Enum value
         0: .line 10807
            aload 0 /* this */
            aload 1 /* type */
            new net.bytebuddy.description.enumeration.EnumerationDescription$ForLoadedEnumeration
            dup
            aload 2 /* value */
            invokespecial net.bytebuddy.description.enumeration.EnumerationDescription$ForLoadedEnumeration.<init>:(Ljava/lang/Enum;)V
            invokevirtual net.bytebuddy.asm.Advice$WithCustomMapping.bind:(Ljava/lang/Class;Lnet/bytebuddy/description/enumeration/EnumerationDescription;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            areturn
        end local 2 // java.lang.Enum value
        end local 1 // java.lang.Class type
        end local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            0    1     1   type  Ljava/lang/Class<TT;>;
            0    1     2  value  Ljava/lang/Enum<*>;
    Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;Ljava/lang/Enum<*>;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
    MethodParameters:
       Name  Flags
      type   
      value  

  public <T extends java.lang.annotation.Annotation> net.bytebuddy.asm.Advice$WithCustomMapping bind(java.lang.Class<T>, net.bytebuddy.description.enumeration.EnumerationDescription);
    descriptor: (Ljava/lang/Class;Lnet/bytebuddy/description/enumeration/EnumerationDescription;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
        start local 1 // java.lang.Class type
        start local 2 // net.bytebuddy.description.enumeration.EnumerationDescription value
         0: .line 10819
            aload 0 /* this */
            new net.bytebuddy.asm.Advice$OffsetMapping$ForStackManipulation$Factory
            dup
            aload 1 /* type */
            aload 2 /* value */
            invokespecial net.bytebuddy.asm.Advice$OffsetMapping$ForStackManipulation$Factory.<init>:(Ljava/lang/Class;Lnet/bytebuddy/description/enumeration/EnumerationDescription;)V
            invokevirtual net.bytebuddy.asm.Advice$WithCustomMapping.bind:(Lnet/bytebuddy/asm/Advice$OffsetMapping$Factory;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            areturn
        end local 2 // net.bytebuddy.description.enumeration.EnumerationDescription value
        end local 1 // java.lang.Class type
        end local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            0    1     1   type  Ljava/lang/Class<TT;>;
            0    1     2  value  Lnet/bytebuddy/description/enumeration/EnumerationDescription;
    Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;Lnet/bytebuddy/description/enumeration/EnumerationDescription;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
    MethodParameters:
       Name  Flags
      type   
      value  

  public <T extends java.lang.annotation.Annotation> net.bytebuddy.asm.Advice$WithCustomMapping bindSerialized(java.lang.Class<T>, java.io.Serializable);
    descriptor: (Ljava/lang/Class;Ljava/io/Serializable;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
        start local 1 // java.lang.Class type
        start local 2 // java.io.Serializable value
         0: .line 10832
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* value */
            aload 2 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual net.bytebuddy.asm.Advice$WithCustomMapping.bindSerialized:(Ljava/lang/Class;Ljava/io/Serializable;Ljava/lang/Class;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            areturn
        end local 2 // java.io.Serializable value
        end local 1 // java.lang.Class type
        end local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            0    1     1   type  Ljava/lang/Class<TT;>;
            0    1     2  value  Ljava/io/Serializable;
    Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;Ljava/io/Serializable;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
    MethodParameters:
       Name  Flags
      type   
      value  

  public <T extends java.lang.annotation.Annotation, S extends java.io.Serializable> net.bytebuddy.asm.Advice$WithCustomMapping bindSerialized(java.lang.Class<T>, S, java.lang.Class<? super S>);
    descriptor: (Ljava/lang/Class;Ljava/io/Serializable;Ljava/lang/Class;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
        start local 1 // java.lang.Class type
        start local 2 // java.io.Serializable value
        start local 3 // java.lang.Class targetType
         0: .line 10846
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* value */
            aload 3 /* targetType */
            invokestatic net.bytebuddy.asm.Advice$OffsetMapping$ForSerializedValue$Factory.of:(Ljava/lang/Class;Ljava/io/Serializable;Ljava/lang/Class;)Lnet/bytebuddy/asm/Advice$OffsetMapping$Factory;
            invokevirtual net.bytebuddy.asm.Advice$WithCustomMapping.bind:(Lnet/bytebuddy/asm/Advice$OffsetMapping$Factory;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            areturn
        end local 3 // java.lang.Class targetType
        end local 2 // java.io.Serializable value
        end local 1 // java.lang.Class type
        end local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            0    1     1        type  Ljava/lang/Class<TT;>;
            0    1     2       value  TS;
            0    1     3  targetType  Ljava/lang/Class<-TS;>;
    Signature: <T::Ljava/lang/annotation/Annotation;S::Ljava/io/Serializable;>(Ljava/lang/Class<TT;>;TS;Ljava/lang/Class<-TS;>;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
    MethodParameters:
            Name  Flags
      type        
      value       
      targetType  

  public <T extends java.lang.annotation.Annotation> net.bytebuddy.asm.Advice$WithCustomMapping bindProperty(java.lang.Class<T>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.String property
         0: .line 10858
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* property */
            invokestatic net.bytebuddy.asm.Advice$OffsetMapping$ForStackManipulation$OfAnnotationProperty.of:(Ljava/lang/Class;Ljava/lang/String;)Lnet/bytebuddy/asm/Advice$OffsetMapping$Factory;
            invokevirtual net.bytebuddy.asm.Advice$WithCustomMapping.bind:(Lnet/bytebuddy/asm/Advice$OffsetMapping$Factory;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            areturn
        end local 2 // java.lang.String property
        end local 1 // java.lang.Class type
        end local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            0    1     1      type  Ljava/lang/Class<TT;>;
            0    1     2  property  Ljava/lang/String;
    Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;Ljava/lang/String;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
    MethodParameters:
          Name  Flags
      type      
      property  

  public <T extends java.lang.annotation.Annotation> net.bytebuddy.asm.Advice$WithCustomMapping bind(java.lang.Class<T>, net.bytebuddy.implementation.bytecode.StackManipulation, java.lang.reflect.Type);
    descriptor: (Ljava/lang/Class;Lnet/bytebuddy/implementation/bytecode/StackManipulation;Ljava/lang/reflect/Type;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
        start local 1 // java.lang.Class type
        start local 2 // net.bytebuddy.implementation.bytecode.StackManipulation stackManipulation
        start local 3 // java.lang.reflect.Type targetType
         0: .line 10871
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* stackManipulation */
            aload 3 /* targetType */
            invokestatic net.bytebuddy.description.type.TypeDefinition$Sort.describe:(Ljava/lang/reflect/Type;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
            invokevirtual net.bytebuddy.asm.Advice$WithCustomMapping.bind:(Ljava/lang/Class;Lnet/bytebuddy/implementation/bytecode/StackManipulation;Lnet/bytebuddy/description/type/TypeDescription$Generic;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            areturn
        end local 3 // java.lang.reflect.Type targetType
        end local 2 // net.bytebuddy.implementation.bytecode.StackManipulation stackManipulation
        end local 1 // java.lang.Class type
        end local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            0    1     1               type  Ljava/lang/Class<TT;>;
            0    1     2  stackManipulation  Lnet/bytebuddy/implementation/bytecode/StackManipulation;
            0    1     3         targetType  Ljava/lang/reflect/Type;
    Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;Lnet/bytebuddy/implementation/bytecode/StackManipulation;Ljava/lang/reflect/Type;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
    MethodParameters:
                   Name  Flags
      type               
      stackManipulation  
      targetType         

  public <T extends java.lang.annotation.Annotation> net.bytebuddy.asm.Advice$WithCustomMapping bind(java.lang.Class<T>, net.bytebuddy.implementation.bytecode.StackManipulation, net.bytebuddy.description.type.TypeDescription$Generic);
    descriptor: (Ljava/lang/Class;Lnet/bytebuddy/implementation/bytecode/StackManipulation;Lnet/bytebuddy/description/type/TypeDescription$Generic;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
        start local 1 // java.lang.Class type
        start local 2 // net.bytebuddy.implementation.bytecode.StackManipulation stackManipulation
        start local 3 // net.bytebuddy.description.type.TypeDescription$Generic targetType
         0: .line 10884
            aload 0 /* this */
            new net.bytebuddy.asm.Advice$OffsetMapping$ForStackManipulation$Factory
            dup
            aload 1 /* type */
            aload 2 /* stackManipulation */
            aload 3 /* targetType */
            invokespecial net.bytebuddy.asm.Advice$OffsetMapping$ForStackManipulation$Factory.<init>:(Ljava/lang/Class;Lnet/bytebuddy/implementation/bytecode/StackManipulation;Lnet/bytebuddy/description/type/TypeDescription$Generic;)V
            invokevirtual net.bytebuddy.asm.Advice$WithCustomMapping.bind:(Lnet/bytebuddy/asm/Advice$OffsetMapping$Factory;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            areturn
        end local 3 // net.bytebuddy.description.type.TypeDescription$Generic targetType
        end local 2 // net.bytebuddy.implementation.bytecode.StackManipulation stackManipulation
        end local 1 // java.lang.Class type
        end local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            0    1     1               type  Ljava/lang/Class<TT;>;
            0    1     2  stackManipulation  Lnet/bytebuddy/implementation/bytecode/StackManipulation;
            0    1     3         targetType  Lnet/bytebuddy/description/type/TypeDescription$Generic;
    Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;Lnet/bytebuddy/implementation/bytecode/StackManipulation;Lnet/bytebuddy/description/type/TypeDescription$Generic;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
    MethodParameters:
                   Name  Flags
      type               
      stackManipulation  
      targetType         

  public <T extends java.lang.annotation.Annotation> net.bytebuddy.asm.Advice$WithCustomMapping bind(java.lang.Class<T>, net.bytebuddy.asm.Advice$OffsetMapping);
    descriptor: (Ljava/lang/Class;Lnet/bytebuddy/asm/Advice$OffsetMapping;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
        start local 1 // java.lang.Class type
        start local 2 // net.bytebuddy.asm.Advice$OffsetMapping offsetMapping
         0: .line 10896
            aload 0 /* this */
            new net.bytebuddy.asm.Advice$OffsetMapping$Factory$Simple
            dup
            aload 1 /* type */
            aload 2 /* offsetMapping */
            invokespecial net.bytebuddy.asm.Advice$OffsetMapping$Factory$Simple.<init>:(Ljava/lang/Class;Lnet/bytebuddy/asm/Advice$OffsetMapping;)V
            invokevirtual net.bytebuddy.asm.Advice$WithCustomMapping.bind:(Lnet/bytebuddy/asm/Advice$OffsetMapping$Factory;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            areturn
        end local 2 // net.bytebuddy.asm.Advice$OffsetMapping offsetMapping
        end local 1 // java.lang.Class type
        end local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            0    1     1           type  Ljava/lang/Class<TT;>;
            0    1     2  offsetMapping  Lnet/bytebuddy/asm/Advice$OffsetMapping;
    Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;Lnet/bytebuddy/asm/Advice$OffsetMapping;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
    MethodParameters:
               Name  Flags
      type           
      offsetMapping  

  public net.bytebuddy.asm.Advice$WithCustomMapping bind(net.bytebuddy.asm.Advice$OffsetMapping$Factory<?>);
    descriptor: (Lnet/bytebuddy/asm/Advice$OffsetMapping$Factory;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
        start local 1 // net.bytebuddy.asm.Advice$OffsetMapping$Factory offsetMapping
         0: .line 10907
            new java.util.HashMap
            dup
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$WithCustomMapping.offsetMappings:Ljava/util/Map;
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
            astore 2 /* offsetMappings */
        start local 2 // java.util.Map offsetMappings
         1: .line 10908
            aload 1 /* offsetMapping */
            invokeinterface net.bytebuddy.asm.Advice$OffsetMapping$Factory.getAnnotationType:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAnnotation:()Z
            ifne 3
         2: .line 10909
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not an annotation type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* offsetMapping */
            invokeinterface net.bytebuddy.asm.Advice$OffsetMapping$Factory.getAnnotationType:()Ljava/lang/Class;
            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
         3: .line 10910
      StackMap locals: java.util.Map
      StackMap stack:
            aload 2 /* offsetMappings */
            aload 1 /* offsetMapping */
            invokeinterface net.bytebuddy.asm.Advice$OffsetMapping$Factory.getAnnotationType:()Ljava/lang/Class;
            aload 1 /* offsetMapping */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 5
         4: .line 10911
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Annotation type already mapped: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* offsetMapping */
            invokeinterface net.bytebuddy.asm.Advice$OffsetMapping$Factory.getAnnotationType:()Ljava/lang/Class;
            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
         5: .line 10913
      StackMap locals:
      StackMap stack:
            new net.bytebuddy.asm.Advice$WithCustomMapping
            dup
            aload 2 /* offsetMappings */
            invokespecial net.bytebuddy.asm.Advice$WithCustomMapping.<init>:(Ljava/util/Map;)V
            areturn
        end local 2 // java.util.Map offsetMappings
        end local 1 // net.bytebuddy.asm.Advice$OffsetMapping$Factory offsetMapping
        end local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            0    6     1   offsetMapping  Lnet/bytebuddy/asm/Advice$OffsetMapping$Factory<*>;
            1    6     2  offsetMappings  Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lnet/bytebuddy/asm/Advice$OffsetMapping$Factory<*>;>;
    Signature: (Lnet/bytebuddy/asm/Advice$OffsetMapping$Factory<*>;)Lnet/bytebuddy/asm/Advice$WithCustomMapping;
    MethodParameters:
               Name  Flags
      offsetMapping  

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

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
        start local 1 // java.lang.Class advice
        start local 2 // net.bytebuddy.dynamic.ClassFileLocator classFileLocator
         0: .line 10935
            aload 0 /* this */
            aload 1 /* advice */
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
            aload 2 /* classFileLocator */
            invokevirtual net.bytebuddy.asm.Advice$WithCustomMapping.to:(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 advice
        end local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            0    1     1            advice  Ljava/lang/Class<*>;
            0    1     2  classFileLocator  Lnet/bytebuddy/dynamic/ClassFileLocator;
    Signature: (Ljava/lang/Class<*>;Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/asm/Advice;
    MethodParameters:
                  Name  Flags
      advice            
      classFileLocator  

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
        start local 1 // net.bytebuddy.description.type.TypeDescription advice
        start local 2 // net.bytebuddy.dynamic.ClassFileLocator classFileLocator
         0: .line 10946
            aload 1 /* advice */
            aload 2 /* classFileLocator */
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$WithCustomMapping.offsetMappings:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            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 2 // net.bytebuddy.dynamic.ClassFileLocator classFileLocator
        end local 1 // net.bytebuddy.description.type.TypeDescription advice
        end local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            0    1     1            advice  Lnet/bytebuddy/description/type/TypeDescription;
            0    1     2  classFileLocator  Lnet/bytebuddy/dynamic/ClassFileLocator;
    MethodParameters:
                  Name  Flags
      advice            
      classFileLocator  

  public net.bytebuddy.asm.Advice to(java.lang.Class<?>, java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Lnet/bytebuddy/asm/Advice;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=5, args_size=3
        start local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
        start local 1 // java.lang.Class enterAdvice
        start local 2 // java.lang.Class exitAdvice
         0: .line 10958
            aload 1 /* enterAdvice */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 3 /* enterLoader */
        start local 3 // java.lang.ClassLoader enterLoader
         1: aload 2 /* exitAdvice */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 4 /* exitLoader */
        start local 4 // java.lang.ClassLoader exitLoader
         2: .line 10959
            aload 0 /* this */
            aload 1 /* enterAdvice */
            aload 2 /* exitAdvice */
            aload 3 /* enterLoader */
            aload 4 /* exitLoader */
            if_acmpne 4
         3: .line 10960
            aload 3 /* enterLoader */
            invokestatic net.bytebuddy.dynamic.ClassFileLocator$ForClassLoader.of:(Ljava/lang/ClassLoader;)Lnet/bytebuddy/dynamic/ClassFileLocator;
            goto 5
         4: .line 10961
      StackMap locals: net.bytebuddy.asm.Advice$WithCustomMapping java.lang.Class java.lang.Class java.lang.ClassLoader java.lang.ClassLoader
      StackMap stack: net.bytebuddy.asm.Advice$WithCustomMapping java.lang.Class java.lang.Class
            new net.bytebuddy.dynamic.ClassFileLocator$Compound
            dup
            iconst_2
            anewarray net.bytebuddy.dynamic.ClassFileLocator
            dup
            iconst_0
            aload 3 /* enterLoader */
            invokestatic net.bytebuddy.dynamic.ClassFileLocator$ForClassLoader.of:(Ljava/lang/ClassLoader;)Lnet/bytebuddy/dynamic/ClassFileLocator;
            aastore
            dup
            iconst_1
            aload 4 /* 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 10959
      StackMap locals: net.bytebuddy.asm.Advice$WithCustomMapping java.lang.Class java.lang.Class java.lang.ClassLoader java.lang.ClassLoader
      StackMap stack: net.bytebuddy.asm.Advice$WithCustomMapping java.lang.Class java.lang.Class net.bytebuddy.dynamic.ClassFileLocator
            invokevirtual net.bytebuddy.asm.Advice$WithCustomMapping.to:(Ljava/lang/Class;Ljava/lang/Class;Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/asm/Advice;
            areturn
        end local 4 // java.lang.ClassLoader exitLoader
        end local 3 // java.lang.ClassLoader enterLoader
        end local 2 // java.lang.Class exitAdvice
        end local 1 // java.lang.Class enterAdvice
        end local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            0    6     1  enterAdvice  Ljava/lang/Class<*>;
            0    6     2   exitAdvice  Ljava/lang/Class<*>;
            1    6     3  enterLoader  Ljava/lang/ClassLoader;
            2    6     4   exitLoader  Ljava/lang/ClassLoader;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;)Lnet/bytebuddy/asm/Advice;
    MethodParameters:
             Name  Flags
      enterAdvice  
      exitAdvice   

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
        start local 1 // java.lang.Class enterAdvice
        start local 2 // java.lang.Class exitAdvice
        start local 3 // net.bytebuddy.dynamic.ClassFileLocator classFileLocator
         0: .line 10973
            aload 0 /* this */
            aload 1 /* enterAdvice */
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
            aload 2 /* exitAdvice */
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
            aload 3 /* classFileLocator */
            invokevirtual net.bytebuddy.asm.Advice$WithCustomMapping.to:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/asm/Advice;
            areturn
        end local 3 // net.bytebuddy.dynamic.ClassFileLocator classFileLocator
        end local 2 // java.lang.Class exitAdvice
        end local 1 // java.lang.Class enterAdvice
        end local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            0    1     1       enterAdvice  Ljava/lang/Class<*>;
            0    1     2        exitAdvice  Ljava/lang/Class<*>;
            0    1     3  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 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: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
        start local 1 // net.bytebuddy.description.type.TypeDescription enterAdvice
        start local 2 // net.bytebuddy.description.type.TypeDescription exitAdvice
         0: .line 10986
            aload 0 /* this */
            aload 1 /* enterAdvice */
            aload 2 /* exitAdvice */
            getstatic net.bytebuddy.dynamic.ClassFileLocator$NoOp.INSTANCE:Lnet/bytebuddy/dynamic/ClassFileLocator$NoOp;
            invokevirtual net.bytebuddy.asm.Advice$WithCustomMapping.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.description.type.TypeDescription exitAdvice
        end local 1 // net.bytebuddy.description.type.TypeDescription enterAdvice
        end local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            0    1     1  enterAdvice  Lnet/bytebuddy/description/type/TypeDescription;
            0    1     2   exitAdvice  Lnet/bytebuddy/description/type/TypeDescription;
    MethodParameters:
             Name  Flags
      enterAdvice  
      exitAdvice   

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
        start local 1 // net.bytebuddy.description.type.TypeDescription enterAdvice
        start local 2 // net.bytebuddy.description.type.TypeDescription exitAdvice
        start local 3 // net.bytebuddy.dynamic.ClassFileLocator classFileLocator
         0: .line 10998
            aload 1 /* enterAdvice */
            aload 2 /* exitAdvice */
            aload 3 /* classFileLocator */
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield net.bytebuddy.asm.Advice$WithCustomMapping.offsetMappings:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            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 3 // net.bytebuddy.dynamic.ClassFileLocator classFileLocator
        end local 2 // net.bytebuddy.description.type.TypeDescription exitAdvice
        end local 1 // net.bytebuddy.description.type.TypeDescription enterAdvice
        end local 0 // net.bytebuddy.asm.Advice$WithCustomMapping this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lnet/bytebuddy/asm/Advice$WithCustomMapping;
            0    1     1       enterAdvice  Lnet/bytebuddy/description/type/TypeDescription;
            0    1     2        exitAdvice  Lnet/bytebuddy/description/type/TypeDescription;
            0    1     3  classFileLocator  Lnet/bytebuddy/dynamic/ClassFileLocator;
    MethodParameters:
                  Name  Flags
      enterAdvice       
      exitAdvice        
      classFileLocator  
}
SourceFile: "Advice.java"
NestHost: net.bytebuddy.asm.Advice
InnerClasses:
  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 Simple = net.bytebuddy.asm.Advice$OffsetMapping$Factory$Simple of net.bytebuddy.asm.Advice$OffsetMapping$Factory
  public abstract ForArgument = net.bytebuddy.asm.Advice$OffsetMapping$ForArgument of net.bytebuddy.asm.Advice$OffsetMapping
  public Resolved = net.bytebuddy.asm.Advice$OffsetMapping$ForArgument$Resolved of net.bytebuddy.asm.Advice$OffsetMapping$ForArgument
  public Factory = net.bytebuddy.asm.Advice$OffsetMapping$ForArgument$Resolved$Factory of net.bytebuddy.asm.Advice$OffsetMapping$ForArgument$Resolved
  public abstract ForField = net.bytebuddy.asm.Advice$OffsetMapping$ForField of net.bytebuddy.asm.Advice$OffsetMapping
  public Resolved = net.bytebuddy.asm.Advice$OffsetMapping$ForField$Resolved of net.bytebuddy.asm.Advice$OffsetMapping$ForField
  public Factory = net.bytebuddy.asm.Advice$OffsetMapping$ForField$Resolved$Factory of net.bytebuddy.asm.Advice$OffsetMapping$ForField$Resolved
  public ForSerializedValue = net.bytebuddy.asm.Advice$OffsetMapping$ForSerializedValue of net.bytebuddy.asm.Advice$OffsetMapping
  public Factory = net.bytebuddy.asm.Advice$OffsetMapping$ForSerializedValue$Factory of net.bytebuddy.asm.Advice$OffsetMapping$ForSerializedValue
  public ForStackManipulation = net.bytebuddy.asm.Advice$OffsetMapping$ForStackManipulation of net.bytebuddy.asm.Advice$OffsetMapping
  public Factory = net.bytebuddy.asm.Advice$OffsetMapping$ForStackManipulation$Factory of net.bytebuddy.asm.Advice$OffsetMapping$ForStackManipulation
  public OfAnnotationProperty = net.bytebuddy.asm.Advice$OffsetMapping$ForStackManipulation$OfAnnotationProperty of net.bytebuddy.asm.Advice$OffsetMapping$ForStackManipulation
  public WithCustomMapping = net.bytebuddy.asm.Advice$WithCustomMapping of net.bytebuddy.asm.Advice
  public abstract Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
  public ForLoadedEnumeration = net.bytebuddy.description.enumeration.EnumerationDescription$ForLoadedEnumeration of net.bytebuddy.description.enumeration.EnumerationDescription
  public ForLoadedField = net.bytebuddy.description.field.FieldDescription$ForLoadedField of net.bytebuddy.description.field.FieldDescription
  public ForLoadedConstructor = net.bytebuddy.description.method.MethodDescription$ForLoadedConstructor of net.bytebuddy.description.method.MethodDescription
  public ForLoadedMethod = net.bytebuddy.description.method.MethodDescription$ForLoadedMethod of net.bytebuddy.description.method.MethodDescription
  public abstract InDefinedShape = net.bytebuddy.description.method.ParameterDescription$InDefinedShape of net.bytebuddy.description.method.ParameterDescription
  public final Sort = net.bytebuddy.description.type.TypeDefinition$Sort of net.bytebuddy.description.type.TypeDefinition
  public ForLoadedType = net.bytebuddy.description.type.TypeDescription$ForLoadedType of net.bytebuddy.description.type.TypeDescription
  public abstract Generic = net.bytebuddy.description.type.TypeDescription$Generic 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
    RuntimeVisibleAnnotations: 
      net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()