public abstract class net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase<S> implements net.bytebuddy.dynamic.DynamicType$Builder<S>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
         0: .line 2949
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;

  public net.bytebuddy.dynamic.DynamicType$Builder$InnerTypeDefinition$ForType<S> innerTypeOf(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lnet/bytebuddy/dynamic/DynamicType$Builder$InnerTypeDefinition$ForType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // java.lang.Class type
         0: .line 2955
            aload 0 /* this */
            aload 1 /* type */
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.innerTypeOf:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/dynamic/DynamicType$Builder$InnerTypeDefinition$ForType;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1  type  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lnet/bytebuddy/dynamic/DynamicType$Builder$InnerTypeDefinition$ForType<TS;>;
    MethodParameters:
      Name  Flags
      type  

  public net.bytebuddy.dynamic.DynamicType$Builder$InnerTypeDefinition<S> innerTypeOf(java.lang.reflect.Method);
    descriptor: (Ljava/lang/reflect/Method;)Lnet/bytebuddy/dynamic/DynamicType$Builder$InnerTypeDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // java.lang.reflect.Method method
         0: .line 2962
            aload 0 /* this */
            new net.bytebuddy.description.method.MethodDescription$ForLoadedMethod
            dup
            aload 1 /* method */
            invokespecial net.bytebuddy.description.method.MethodDescription$ForLoadedMethod.<init>:(Ljava/lang/reflect/Method;)V
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.innerTypeOf:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)Lnet/bytebuddy/dynamic/DynamicType$Builder$InnerTypeDefinition;
            areturn
        end local 1 // java.lang.reflect.Method method
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1  method  Ljava/lang/reflect/Method;
    Signature: (Ljava/lang/reflect/Method;)Lnet/bytebuddy/dynamic/DynamicType$Builder$InnerTypeDefinition<TS;>;
    MethodParameters:
        Name  Flags
      method  

  public net.bytebuddy.dynamic.DynamicType$Builder$InnerTypeDefinition<S> innerTypeOf(java.lang.reflect.Constructor<?>);
    descriptor: (Ljava/lang/reflect/Constructor;)Lnet/bytebuddy/dynamic/DynamicType$Builder$InnerTypeDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // java.lang.reflect.Constructor constructor
         0: .line 2969
            aload 0 /* this */
            new net.bytebuddy.description.method.MethodDescription$ForLoadedConstructor
            dup
            aload 1 /* constructor */
            invokespecial net.bytebuddy.description.method.MethodDescription$ForLoadedConstructor.<init>:(Ljava/lang/reflect/Constructor;)V
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.innerTypeOf:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)Lnet/bytebuddy/dynamic/DynamicType$Builder$InnerTypeDefinition;
            areturn
        end local 1 // java.lang.reflect.Constructor constructor
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1  constructor  Ljava/lang/reflect/Constructor<*>;
    Signature: (Ljava/lang/reflect/Constructor<*>;)Lnet/bytebuddy/dynamic/DynamicType$Builder$InnerTypeDefinition<TS;>;
    MethodParameters:
             Name  Flags
      constructor  

  public net.bytebuddy.dynamic.DynamicType$Builder<S> declaredTypes(java.lang.Class<?>[]);
    descriptor: ([Ljava/lang/Class;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // java.lang.Class[] type
         0: .line 2976
            aload 0 /* this */
            aload 1 /* type */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.declaredTypes:(Ljava/util/List;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
            areturn
        end local 1 // java.lang.Class[] type
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1  type  [Ljava/lang/Class;
    Signature: ([Ljava/lang/Class<*>;)Lnet/bytebuddy/dynamic/DynamicType$Builder<TS;>;
    MethodParameters:
      Name  Flags
      type  

  public net.bytebuddy.dynamic.DynamicType$Builder<S> declaredTypes(net.bytebuddy.description.type.TypeDescription[]);
    descriptor: ([Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // net.bytebuddy.description.type.TypeDescription[] type
         0: .line 2983
            aload 0 /* this */
            aload 1 /* type */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.declaredTypes:(Ljava/util/Collection;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
            areturn
        end local 1 // net.bytebuddy.description.type.TypeDescription[] type
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1  type  [Lnet/bytebuddy/description/type/TypeDescription;
    Signature: ([Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/dynamic/DynamicType$Builder<TS;>;
    MethodParameters:
      Name  Flags
      type  

  public net.bytebuddy.dynamic.DynamicType$Builder<S> declaredTypes(java.util.List<? extends java.lang.Class<?>>);
    descriptor: (Ljava/util/List;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // java.util.List type
         0: .line 2990
            aload 0 /* this */
            new net.bytebuddy.description.type.TypeList$ForLoadedTypes
            dup
            aload 1 /* type */
            invokespecial net.bytebuddy.description.type.TypeList$ForLoadedTypes.<init>:(Ljava/util/List;)V
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.declaredTypes:(Ljava/util/Collection;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
            areturn
        end local 1 // java.util.List type
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1  type  Ljava/util/List<+Ljava/lang/Class<*>;>;
    Signature: (Ljava/util/List<+Ljava/lang/Class<*>;>;)Lnet/bytebuddy/dynamic/DynamicType$Builder<TS;>;
    MethodParameters:
      Name  Flags
      type  

  public net.bytebuddy.dynamic.DynamicType$Builder<S> noNestMate();
    descriptor: ()Lnet/bytebuddy/dynamic/DynamicType$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
         0: .line 2997
            aload 0 /* this */
            getstatic net.bytebuddy.dynamic.TargetType.DESCRIPTION:Lnet/bytebuddy/description/type/TypeDescription;
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.nestHost:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
            areturn
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
    Signature: ()Lnet/bytebuddy/dynamic/DynamicType$Builder<TS;>;

  public net.bytebuddy.dynamic.DynamicType$Builder<S> nestHost(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // java.lang.Class type
         0: .line 3004
            aload 0 /* this */
            aload 1 /* type */
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.nestHost:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1  type  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lnet/bytebuddy/dynamic/DynamicType$Builder<TS;>;
    MethodParameters:
      Name  Flags
      type  

  public net.bytebuddy.dynamic.DynamicType$Builder<S> nestMembers(java.lang.Class<?>[]);
    descriptor: ([Ljava/lang/Class;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // java.lang.Class[] type
         0: .line 3011
            aload 0 /* this */
            aload 1 /* type */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.nestMembers:(Ljava/util/List;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
            areturn
        end local 1 // java.lang.Class[] type
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1  type  [Ljava/lang/Class;
    Signature: ([Ljava/lang/Class<*>;)Lnet/bytebuddy/dynamic/DynamicType$Builder<TS;>;
    MethodParameters:
      Name  Flags
      type  

  public net.bytebuddy.dynamic.DynamicType$Builder<S> nestMembers(net.bytebuddy.description.type.TypeDescription[]);
    descriptor: ([Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // net.bytebuddy.description.type.TypeDescription[] type
         0: .line 3018
            aload 0 /* this */
            aload 1 /* type */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.nestMembers:(Ljava/util/Collection;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
            areturn
        end local 1 // net.bytebuddy.description.type.TypeDescription[] type
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1  type  [Lnet/bytebuddy/description/type/TypeDescription;
    Signature: ([Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/dynamic/DynamicType$Builder<TS;>;
    MethodParameters:
      Name  Flags
      type  

  public net.bytebuddy.dynamic.DynamicType$Builder<S> nestMembers(java.util.List<? extends java.lang.Class<?>>);
    descriptor: (Ljava/util/List;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // java.util.List types
         0: .line 3025
            aload 0 /* this */
            new net.bytebuddy.description.type.TypeList$ForLoadedTypes
            dup
            aload 1 /* types */
            invokespecial net.bytebuddy.description.type.TypeList$ForLoadedTypes.<init>:(Ljava/util/List;)V
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.nestMembers:(Ljava/util/Collection;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
            areturn
        end local 1 // java.util.List types
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1  types  Ljava/util/List<+Ljava/lang/Class<*>;>;
    Signature: (Ljava/util/List<+Ljava/lang/Class<*>;>;)Lnet/bytebuddy/dynamic/DynamicType$Builder<TS;>;
    MethodParameters:
       Name  Flags
      types  

  public net.bytebuddy.dynamic.DynamicType$Builder<S> annotateType(java.lang.annotation.Annotation[]);
    descriptor: ([Ljava/lang/annotation/Annotation;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // java.lang.annotation.Annotation[] annotation
         0: .line 3032
            aload 0 /* this */
            aload 1 /* annotation */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.annotateType:(Ljava/util/List;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
            areturn
        end local 1 // java.lang.annotation.Annotation[] annotation
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1  annotation  [Ljava/lang/annotation/Annotation;
    Signature: ([Ljava/lang/annotation/Annotation;)Lnet/bytebuddy/dynamic/DynamicType$Builder<TS;>;
    MethodParameters:
            Name  Flags
      annotation  

  public net.bytebuddy.dynamic.DynamicType$Builder<S> annotateType(java.util.List<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/util/List;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // java.util.List annotations
         0: .line 3039
            aload 0 /* this */
            new net.bytebuddy.description.annotation.AnnotationList$ForLoadedAnnotations
            dup
            aload 1 /* annotations */
            invokespecial net.bytebuddy.description.annotation.AnnotationList$ForLoadedAnnotations.<init>:(Ljava/util/List;)V
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.annotateType:(Ljava/util/Collection;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
            areturn
        end local 1 // java.util.List annotations
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1  annotations  Ljava/util/List<+Ljava/lang/annotation/Annotation;>;
    Signature: (Ljava/util/List<+Ljava/lang/annotation/Annotation;>;)Lnet/bytebuddy/dynamic/DynamicType$Builder<TS;>;
    MethodParameters:
             Name  Flags
      annotations  

  public net.bytebuddy.dynamic.DynamicType$Builder<S> annotateType(net.bytebuddy.description.annotation.AnnotationDescription[]);
    descriptor: ([Lnet/bytebuddy/description/annotation/AnnotationDescription;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // net.bytebuddy.description.annotation.AnnotationDescription[] annotation
         0: .line 3046
            aload 0 /* this */
            aload 1 /* annotation */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.annotateType:(Ljava/util/Collection;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
            areturn
        end local 1 // net.bytebuddy.description.annotation.AnnotationDescription[] annotation
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1  annotation  [Lnet/bytebuddy/description/annotation/AnnotationDescription;
    Signature: ([Lnet/bytebuddy/description/annotation/AnnotationDescription;)Lnet/bytebuddy/dynamic/DynamicType$Builder<TS;>;
    MethodParameters:
            Name  Flags
      annotation  

  public net.bytebuddy.dynamic.DynamicType$Builder<S> modifiers(net.bytebuddy.description.modifier.ModifierContributor$ForType[]);
    descriptor: ([Lnet/bytebuddy/description/modifier/ModifierContributor$ForType;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // net.bytebuddy.description.modifier.ModifierContributor$ForType[] modifierContributor
         0: .line 3053
            aload 0 /* this */
            aload 1 /* modifierContributor */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.modifiers:(Ljava/util/Collection;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
            areturn
        end local 1 // net.bytebuddy.description.modifier.ModifierContributor$ForType[] modifierContributor
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1  modifierContributor  [Lnet/bytebuddy/description/modifier/ModifierContributor$ForType;
    Signature: ([Lnet/bytebuddy/description/modifier/ModifierContributor$ForType;)Lnet/bytebuddy/dynamic/DynamicType$Builder<TS;>;
    MethodParameters:
                     Name  Flags
      modifierContributor  

  public net.bytebuddy.dynamic.DynamicType$Builder<S> modifiers(java.util.Collection<? extends net.bytebuddy.description.modifier.ModifierContributor$ForType>);
    descriptor: (Ljava/util/Collection;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // java.util.Collection modifierContributors
         0: .line 3060
            aload 0 /* this */
            aload 1 /* modifierContributors */
            invokestatic net.bytebuddy.description.modifier.ModifierContributor$Resolver.of:(Ljava/util/Collection;)Lnet/bytebuddy/description/modifier/ModifierContributor$Resolver;
            invokevirtual net.bytebuddy.description.modifier.ModifierContributor$Resolver.resolve:()I
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.modifiers:(I)Lnet/bytebuddy/dynamic/DynamicType$Builder;
            areturn
        end local 1 // java.util.Collection modifierContributors
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0                  this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1  modifierContributors  Ljava/util/Collection<+Lnet/bytebuddy/description/modifier/ModifierContributor$ForType;>;
    Signature: (Ljava/util/Collection<+Lnet/bytebuddy/description/modifier/ModifierContributor$ForType;>;)Lnet/bytebuddy/dynamic/DynamicType$Builder<TS;>;
    MethodParameters:
                      Name  Flags
      modifierContributors  

  public net.bytebuddy.dynamic.DynamicType$Builder<S> merge(net.bytebuddy.description.modifier.ModifierContributor$ForType[]);
    descriptor: ([Lnet/bytebuddy/description/modifier/ModifierContributor$ForType;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // net.bytebuddy.description.modifier.ModifierContributor$ForType[] modifierContributor
         0: .line 3067
            aload 0 /* this */
            aload 1 /* modifierContributor */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.merge:(Ljava/util/Collection;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
            areturn
        end local 1 // net.bytebuddy.description.modifier.ModifierContributor$ForType[] modifierContributor
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1  modifierContributor  [Lnet/bytebuddy/description/modifier/ModifierContributor$ForType;
    Signature: ([Lnet/bytebuddy/description/modifier/ModifierContributor$ForType;)Lnet/bytebuddy/dynamic/DynamicType$Builder<TS;>;
    MethodParameters:
                     Name  Flags
      modifierContributor  

  public net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition$Optional<S> implement(java.lang.reflect.Type[]);
    descriptor: ([Ljava/lang/reflect/Type;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition$Optional;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // java.lang.reflect.Type[] interfaceType
         0: .line 3074
            aload 0 /* this */
            aload 1 /* interfaceType */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.implement:(Ljava/util/List;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition$Optional;
            areturn
        end local 1 // java.lang.reflect.Type[] interfaceType
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1  interfaceType  [Ljava/lang/reflect/Type;
    Signature: ([Ljava/lang/reflect/Type;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition$Optional<TS;>;
    MethodParameters:
               Name  Flags
      interfaceType  

  public net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition$Optional<S> implement(java.util.List<? extends java.lang.reflect.Type>);
    descriptor: (Ljava/util/List;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition$Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // java.util.List interfaceTypes
         0: .line 3081
            aload 0 /* this */
            new net.bytebuddy.description.type.TypeList$Generic$ForLoadedTypes
            dup
            aload 1 /* interfaceTypes */
            invokespecial net.bytebuddy.description.type.TypeList$Generic$ForLoadedTypes.<init>:(Ljava/util/List;)V
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.implement:(Ljava/util/Collection;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition$Optional;
            areturn
        end local 1 // java.util.List interfaceTypes
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1  interfaceTypes  Ljava/util/List<+Ljava/lang/reflect/Type;>;
    Signature: (Ljava/util/List<+Ljava/lang/reflect/Type;>;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition$Optional<TS;>;
    MethodParameters:
                Name  Flags
      interfaceTypes  

  public net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition$Optional<S> implement(net.bytebuddy.description.type.TypeDefinition[]);
    descriptor: ([Lnet/bytebuddy/description/type/TypeDefinition;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition$Optional;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // net.bytebuddy.description.type.TypeDefinition[] interfaceType
         0: .line 3088
            aload 0 /* this */
            aload 1 /* interfaceType */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.implement:(Ljava/util/Collection;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition$Optional;
            areturn
        end local 1 // net.bytebuddy.description.type.TypeDefinition[] interfaceType
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1  interfaceType  [Lnet/bytebuddy/description/type/TypeDefinition;
    Signature: ([Lnet/bytebuddy/description/type/TypeDefinition;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition$Optional<TS;>;
    MethodParameters:
               Name  Flags
      interfaceType  

  public net.bytebuddy.dynamic.DynamicType$Builder$TypeVariableDefinition<S> typeVariable(java.lang.String);
    descriptor: (Ljava/lang/String;)Lnet/bytebuddy/dynamic/DynamicType$Builder$TypeVariableDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // java.lang.String symbol
         0: .line 3095
            aload 0 /* this */
            aload 1 /* symbol */
            iconst_1
            anewarray net.bytebuddy.description.type.TypeDefinition
            dup
            iconst_0
            getstatic net.bytebuddy.description.type.TypeDescription$Generic.OBJECT:Lnet/bytebuddy/description/type/TypeDescription$Generic;
            aastore
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.typeVariable:(Ljava/lang/String;[Lnet/bytebuddy/description/type/TypeDefinition;)Lnet/bytebuddy/dynamic/DynamicType$Builder$TypeVariableDefinition;
            areturn
        end local 1 // java.lang.String symbol
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1  symbol  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lnet/bytebuddy/dynamic/DynamicType$Builder$TypeVariableDefinition<TS;>;
    MethodParameters:
        Name  Flags
      symbol  

  public net.bytebuddy.dynamic.DynamicType$Builder$TypeVariableDefinition<S> typeVariable(java.lang.String, java.lang.reflect.Type[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/reflect/Type;)Lnet/bytebuddy/dynamic/DynamicType$Builder$TypeVariableDefinition;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // java.lang.String symbol
        start local 2 // java.lang.reflect.Type[] bound
         0: .line 3102
            aload 0 /* this */
            aload 1 /* symbol */
            aload 2 /* bound */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.typeVariable:(Ljava/lang/String;Ljava/util/List;)Lnet/bytebuddy/dynamic/DynamicType$Builder$TypeVariableDefinition;
            areturn
        end local 2 // java.lang.reflect.Type[] bound
        end local 1 // java.lang.String symbol
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1  symbol  Ljava/lang/String;
            0    1     2   bound  [Ljava/lang/reflect/Type;
    Signature: (Ljava/lang/String;[Ljava/lang/reflect/Type;)Lnet/bytebuddy/dynamic/DynamicType$Builder$TypeVariableDefinition<TS;>;
    MethodParameters:
        Name  Flags
      symbol  
      bound   

  public net.bytebuddy.dynamic.DynamicType$Builder$TypeVariableDefinition<S> typeVariable(java.lang.String, java.util.List<? extends java.lang.reflect.Type>);
    descriptor: (Ljava/lang/String;Ljava/util/List;)Lnet/bytebuddy/dynamic/DynamicType$Builder$TypeVariableDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // java.lang.String symbol
        start local 2 // java.util.List bounds
         0: .line 3109
            aload 0 /* this */
            aload 1 /* symbol */
            new net.bytebuddy.description.type.TypeList$Generic$ForLoadedTypes
            dup
            aload 2 /* bounds */
            invokespecial net.bytebuddy.description.type.TypeList$Generic$ForLoadedTypes.<init>:(Ljava/util/List;)V
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.typeVariable:(Ljava/lang/String;Ljava/util/Collection;)Lnet/bytebuddy/dynamic/DynamicType$Builder$TypeVariableDefinition;
            areturn
        end local 2 // java.util.List bounds
        end local 1 // java.lang.String symbol
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1  symbol  Ljava/lang/String;
            0    1     2  bounds  Ljava/util/List<+Ljava/lang/reflect/Type;>;
    Signature: (Ljava/lang/String;Ljava/util/List<+Ljava/lang/reflect/Type;>;)Lnet/bytebuddy/dynamic/DynamicType$Builder$TypeVariableDefinition<TS;>;
    MethodParameters:
        Name  Flags
      symbol  
      bounds  

  public net.bytebuddy.dynamic.DynamicType$Builder$TypeVariableDefinition<S> typeVariable(java.lang.String, net.bytebuddy.description.type.TypeDefinition[]);
    descriptor: (Ljava/lang/String;[Lnet/bytebuddy/description/type/TypeDefinition;)Lnet/bytebuddy/dynamic/DynamicType$Builder$TypeVariableDefinition;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // java.lang.String symbol
        start local 2 // net.bytebuddy.description.type.TypeDefinition[] bound
         0: .line 3116
            aload 0 /* this */
            aload 1 /* symbol */
            aload 2 /* bound */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.typeVariable:(Ljava/lang/String;Ljava/util/Collection;)Lnet/bytebuddy/dynamic/DynamicType$Builder$TypeVariableDefinition;
            areturn
        end local 2 // net.bytebuddy.description.type.TypeDefinition[] bound
        end local 1 // java.lang.String symbol
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1  symbol  Ljava/lang/String;
            0    1     2   bound  [Lnet/bytebuddy/description/type/TypeDefinition;
    Signature: (Ljava/lang/String;[Lnet/bytebuddy/description/type/TypeDefinition;)Lnet/bytebuddy/dynamic/DynamicType$Builder$TypeVariableDefinition<TS;>;
    MethodParameters:
        Name  Flags
      symbol  
      bound   

  public net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition$Optional$Valuable<S> defineField(java.lang.String, java.lang.reflect.Type, net.bytebuddy.description.modifier.ModifierContributor$ForField[]);
    descriptor: (Ljava/lang/String;Ljava/lang/reflect/Type;[Lnet/bytebuddy/description/modifier/ModifierContributor$ForField;)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional$Valuable;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // java.lang.String name
        start local 2 // java.lang.reflect.Type type
        start local 3 // net.bytebuddy.description.modifier.ModifierContributor$ForField[] modifierContributor
         0: .line 3123
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* type */
            aload 3 /* modifierContributor */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.defineField:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/util/Collection;)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional$Valuable;
            areturn
        end local 3 // net.bytebuddy.description.modifier.ModifierContributor$ForField[] modifierContributor
        end local 2 // java.lang.reflect.Type type
        end local 1 // java.lang.String name
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1                 name  Ljava/lang/String;
            0    1     2                 type  Ljava/lang/reflect/Type;
            0    1     3  modifierContributor  [Lnet/bytebuddy/description/modifier/ModifierContributor$ForField;
    Signature: (Ljava/lang/String;Ljava/lang/reflect/Type;[Lnet/bytebuddy/description/modifier/ModifierContributor$ForField;)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional$Valuable<TS;>;
    MethodParameters:
                     Name  Flags
      name                 
      type                 
      modifierContributor  

  public net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition$Optional$Valuable<S> defineField(java.lang.String, java.lang.reflect.Type, java.util.Collection<? extends net.bytebuddy.description.modifier.ModifierContributor$ForField>);
    descriptor: (Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/util/Collection;)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional$Valuable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // java.lang.String name
        start local 2 // java.lang.reflect.Type type
        start local 3 // java.util.Collection modifierContributors
         0: .line 3130
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* type */
            aload 3 /* modifierContributors */
            invokestatic net.bytebuddy.description.modifier.ModifierContributor$Resolver.of:(Ljava/util/Collection;)Lnet/bytebuddy/description/modifier/ModifierContributor$Resolver;
            invokevirtual net.bytebuddy.description.modifier.ModifierContributor$Resolver.resolve:()I
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.defineField:(Ljava/lang/String;Ljava/lang/reflect/Type;I)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional$Valuable;
            areturn
        end local 3 // java.util.Collection modifierContributors
        end local 2 // java.lang.reflect.Type type
        end local 1 // java.lang.String name
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0                  this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1                  name  Ljava/lang/String;
            0    1     2                  type  Ljava/lang/reflect/Type;
            0    1     3  modifierContributors  Ljava/util/Collection<+Lnet/bytebuddy/description/modifier/ModifierContributor$ForField;>;
    Signature: (Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/util/Collection<+Lnet/bytebuddy/description/modifier/ModifierContributor$ForField;>;)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional$Valuable<TS;>;
    MethodParameters:
                      Name  Flags
      name                  
      type                  
      modifierContributors  

  public net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition$Optional$Valuable<S> defineField(java.lang.String, java.lang.reflect.Type, int);
    descriptor: (Ljava/lang/String;Ljava/lang/reflect/Type;I)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional$Valuable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // java.lang.String name
        start local 2 // java.lang.reflect.Type type
        start local 3 // int modifiers
         0: .line 3137
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* type */
            invokestatic net.bytebuddy.description.type.TypeDefinition$Sort.describe:(Ljava/lang/reflect/Type;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
            iload 3 /* modifiers */
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.defineField:(Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDefinition;I)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional$Valuable;
            areturn
        end local 3 // int modifiers
        end local 2 // java.lang.reflect.Type type
        end local 1 // java.lang.String name
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1       name  Ljava/lang/String;
            0    1     2       type  Ljava/lang/reflect/Type;
            0    1     3  modifiers  I
    Signature: (Ljava/lang/String;Ljava/lang/reflect/Type;I)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional$Valuable<TS;>;
    MethodParameters:
           Name  Flags
      name       
      type       
      modifiers  

  public net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition$Optional$Valuable<S> defineField(java.lang.String, net.bytebuddy.description.type.TypeDefinition, net.bytebuddy.description.modifier.ModifierContributor$ForField[]);
    descriptor: (Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDefinition;[Lnet/bytebuddy/description/modifier/ModifierContributor$ForField;)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional$Valuable;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // java.lang.String name
        start local 2 // net.bytebuddy.description.type.TypeDefinition type
        start local 3 // net.bytebuddy.description.modifier.ModifierContributor$ForField[] modifierContributor
         0: .line 3144
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* type */
            aload 3 /* modifierContributor */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.defineField:(Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDefinition;Ljava/util/Collection;)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional$Valuable;
            areturn
        end local 3 // net.bytebuddy.description.modifier.ModifierContributor$ForField[] modifierContributor
        end local 2 // net.bytebuddy.description.type.TypeDefinition type
        end local 1 // java.lang.String name
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1                 name  Ljava/lang/String;
            0    1     2                 type  Lnet/bytebuddy/description/type/TypeDefinition;
            0    1     3  modifierContributor  [Lnet/bytebuddy/description/modifier/ModifierContributor$ForField;
    Signature: (Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDefinition;[Lnet/bytebuddy/description/modifier/ModifierContributor$ForField;)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional$Valuable<TS;>;
    MethodParameters:
                     Name  Flags
      name                 
      type                 
      modifierContributor  

  public net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition$Optional$Valuable<S> defineField(java.lang.String, net.bytebuddy.description.type.TypeDefinition, java.util.Collection<? extends net.bytebuddy.description.modifier.ModifierContributor$ForField>);
    descriptor: (Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDefinition;Ljava/util/Collection;)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional$Valuable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // java.lang.String name
        start local 2 // net.bytebuddy.description.type.TypeDefinition type
        start local 3 // java.util.Collection modifierContributors
         0: .line 3151
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* type */
            aload 3 /* modifierContributors */
            invokestatic net.bytebuddy.description.modifier.ModifierContributor$Resolver.of:(Ljava/util/Collection;)Lnet/bytebuddy/description/modifier/ModifierContributor$Resolver;
            invokevirtual net.bytebuddy.description.modifier.ModifierContributor$Resolver.resolve:()I
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.defineField:(Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDefinition;I)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional$Valuable;
            areturn
        end local 3 // java.util.Collection modifierContributors
        end local 2 // net.bytebuddy.description.type.TypeDefinition type
        end local 1 // java.lang.String name
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0                  this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1                  name  Ljava/lang/String;
            0    1     2                  type  Lnet/bytebuddy/description/type/TypeDefinition;
            0    1     3  modifierContributors  Ljava/util/Collection<+Lnet/bytebuddy/description/modifier/ModifierContributor$ForField;>;
    Signature: (Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDefinition;Ljava/util/Collection<+Lnet/bytebuddy/description/modifier/ModifierContributor$ForField;>;)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional$Valuable<TS;>;
    MethodParameters:
                      Name  Flags
      name                  
      type                  
      modifierContributors  

  public net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition$Optional$Valuable<S> define(java.lang.reflect.Field);
    descriptor: (Ljava/lang/reflect/Field;)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional$Valuable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // java.lang.reflect.Field field
         0: .line 3158
            aload 0 /* this */
            new net.bytebuddy.description.field.FieldDescription$ForLoadedField
            dup
            aload 1 /* field */
            invokespecial net.bytebuddy.description.field.FieldDescription$ForLoadedField.<init>:(Ljava/lang/reflect/Field;)V
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.define:(Lnet/bytebuddy/description/field/FieldDescription;)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional$Valuable;
            areturn
        end local 1 // java.lang.reflect.Field field
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1  field  Ljava/lang/reflect/Field;
    Signature: (Ljava/lang/reflect/Field;)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional$Valuable<TS;>;
    MethodParameters:
       Name  Flags
      field  

  public net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition$Optional$Valuable<S> define(net.bytebuddy.description.field.FieldDescription);
    descriptor: (Lnet/bytebuddy/description/field/FieldDescription;)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional$Valuable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // net.bytebuddy.description.field.FieldDescription field
         0: .line 3165
            aload 0 /* this */
            aload 1 /* field */
            invokeinterface net.bytebuddy.description.field.FieldDescription.getName:()Ljava/lang/String;
            aload 1 /* field */
            invokeinterface net.bytebuddy.description.field.FieldDescription.getType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            aload 1 /* field */
            invokeinterface net.bytebuddy.description.field.FieldDescription.getModifiers:()I
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.defineField:(Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDefinition;I)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional$Valuable;
            areturn
        end local 1 // net.bytebuddy.description.field.FieldDescription field
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1  field  Lnet/bytebuddy/description/field/FieldDescription;
    Signature: (Lnet/bytebuddy/description/field/FieldDescription;)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional$Valuable<TS;>;
    MethodParameters:
       Name  Flags
      field  

  public net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition$Optional<S> serialVersionUid(long);
    descriptor: (J)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // long serialVersionUid
         0: .line 3172
            aload 0 /* this */
            ldc "serialVersionUID"
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            iconst_3
            anewarray net.bytebuddy.description.modifier.ModifierContributor$ForField
            dup
            iconst_0
            getstatic net.bytebuddy.description.modifier.Visibility.PRIVATE:Lnet/bytebuddy/description/modifier/Visibility;
            aastore
            dup
            iconst_1
            getstatic net.bytebuddy.description.modifier.FieldManifestation.FINAL:Lnet/bytebuddy/description/modifier/FieldManifestation;
            aastore
            dup
            iconst_2
            getstatic net.bytebuddy.description.modifier.Ownership.STATIC:Lnet/bytebuddy/description/modifier/Ownership;
            aastore
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.defineField:(Ljava/lang/String;Ljava/lang/reflect/Type;[Lnet/bytebuddy/description/modifier/ModifierContributor$ForField;)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional$Valuable;
            lload 1 /* serialVersionUid */
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition$Optional$Valuable.value:(J)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional;
            areturn
        end local 1 // long serialVersionUid
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1  serialVersionUid  J
    Signature: (J)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional<TS;>;
    MethodParameters:
                  Name  Flags
      serialVersionUid  

  public net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition$Valuable<S> field(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.field.FieldDescription>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Valuable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 3179
            aload 0 /* this */
            new net.bytebuddy.matcher.LatentMatcher$Resolved
            dup
            aload 1 /* matcher */
            invokespecial net.bytebuddy.matcher.LatentMatcher$Resolved.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.field:(Lnet/bytebuddy/matcher/LatentMatcher;)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Valuable;
            areturn
        end local 1 // net.bytebuddy.matcher.ElementMatcher matcher
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/field/FieldDescription;>;
    Signature: (Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/field/FieldDescription;>;)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Valuable<TS;>;
    MethodParameters:
         Name  Flags
      matcher  

  public net.bytebuddy.dynamic.DynamicType$Builder<S> ignoreAlso(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.method.MethodDescription>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // net.bytebuddy.matcher.ElementMatcher ignoredMethods
         0: .line 3186
            aload 0 /* this */
            new net.bytebuddy.matcher.LatentMatcher$Resolved
            dup
            aload 1 /* ignoredMethods */
            invokespecial net.bytebuddy.matcher.LatentMatcher$Resolved.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.ignoreAlso:(Lnet/bytebuddy/matcher/LatentMatcher;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
            areturn
        end local 1 // net.bytebuddy.matcher.ElementMatcher ignoredMethods
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1  ignoredMethods  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;
    Signature: (Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;)Lnet/bytebuddy/dynamic/DynamicType$Builder<TS;>;
    MethodParameters:
                Name  Flags
      ignoredMethods  

  public net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial<S> defineMethod(java.lang.String, java.lang.reflect.Type, net.bytebuddy.description.modifier.ModifierContributor$ForMethod[]);
    descriptor: (Ljava/lang/String;Ljava/lang/reflect/Type;[Lnet/bytebuddy/description/modifier/ModifierContributor$ForMethod;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // java.lang.String name
        start local 2 // java.lang.reflect.Type returnType
        start local 3 // net.bytebuddy.description.modifier.ModifierContributor$ForMethod[] modifierContributor
         0: .line 3193
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* returnType */
            aload 3 /* modifierContributor */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.defineMethod:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/util/Collection;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial;
            areturn
        end local 3 // net.bytebuddy.description.modifier.ModifierContributor$ForMethod[] modifierContributor
        end local 2 // java.lang.reflect.Type returnType
        end local 1 // java.lang.String name
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1                 name  Ljava/lang/String;
            0    1     2           returnType  Ljava/lang/reflect/Type;
            0    1     3  modifierContributor  [Lnet/bytebuddy/description/modifier/ModifierContributor$ForMethod;
    Signature: (Ljava/lang/String;Ljava/lang/reflect/Type;[Lnet/bytebuddy/description/modifier/ModifierContributor$ForMethod;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial<TS;>;
    MethodParameters:
                     Name  Flags
      name                 
      returnType           
      modifierContributor  

  public net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial<S> defineMethod(java.lang.String, java.lang.reflect.Type, java.util.Collection<? extends net.bytebuddy.description.modifier.ModifierContributor$ForMethod>);
    descriptor: (Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/util/Collection;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // java.lang.String name
        start local 2 // java.lang.reflect.Type returnType
        start local 3 // java.util.Collection modifierContributors
         0: .line 3200
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* returnType */
            aload 3 /* modifierContributors */
            invokestatic net.bytebuddy.description.modifier.ModifierContributor$Resolver.of:(Ljava/util/Collection;)Lnet/bytebuddy/description/modifier/ModifierContributor$Resolver;
            invokevirtual net.bytebuddy.description.modifier.ModifierContributor$Resolver.resolve:()I
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.defineMethod:(Ljava/lang/String;Ljava/lang/reflect/Type;I)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial;
            areturn
        end local 3 // java.util.Collection modifierContributors
        end local 2 // java.lang.reflect.Type returnType
        end local 1 // java.lang.String name
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0                  this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1                  name  Ljava/lang/String;
            0    1     2            returnType  Ljava/lang/reflect/Type;
            0    1     3  modifierContributors  Ljava/util/Collection<+Lnet/bytebuddy/description/modifier/ModifierContributor$ForMethod;>;
    Signature: (Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/util/Collection<+Lnet/bytebuddy/description/modifier/ModifierContributor$ForMethod;>;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial<TS;>;
    MethodParameters:
                      Name  Flags
      name                  
      returnType            
      modifierContributors  

  public net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial<S> defineMethod(java.lang.String, java.lang.reflect.Type, int);
    descriptor: (Ljava/lang/String;Ljava/lang/reflect/Type;I)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // java.lang.String name
        start local 2 // java.lang.reflect.Type returnType
        start local 3 // int modifiers
         0: .line 3207
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* returnType */
            invokestatic net.bytebuddy.description.type.TypeDefinition$Sort.describe:(Ljava/lang/reflect/Type;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
            iload 3 /* modifiers */
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.defineMethod:(Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDefinition;I)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial;
            areturn
        end local 3 // int modifiers
        end local 2 // java.lang.reflect.Type returnType
        end local 1 // java.lang.String name
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1        name  Ljava/lang/String;
            0    1     2  returnType  Ljava/lang/reflect/Type;
            0    1     3   modifiers  I
    Signature: (Ljava/lang/String;Ljava/lang/reflect/Type;I)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial<TS;>;
    MethodParameters:
            Name  Flags
      name        
      returnType  
      modifiers   

  public net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial<S> defineMethod(java.lang.String, net.bytebuddy.description.type.TypeDefinition, net.bytebuddy.description.modifier.ModifierContributor$ForMethod[]);
    descriptor: (Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDefinition;[Lnet/bytebuddy/description/modifier/ModifierContributor$ForMethod;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // java.lang.String name
        start local 2 // net.bytebuddy.description.type.TypeDefinition returnType
        start local 3 // net.bytebuddy.description.modifier.ModifierContributor$ForMethod[] modifierContributor
         0: .line 3214
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* returnType */
            aload 3 /* modifierContributor */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.defineMethod:(Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDefinition;Ljava/util/Collection;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial;
            areturn
        end local 3 // net.bytebuddy.description.modifier.ModifierContributor$ForMethod[] modifierContributor
        end local 2 // net.bytebuddy.description.type.TypeDefinition returnType
        end local 1 // java.lang.String name
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1                 name  Ljava/lang/String;
            0    1     2           returnType  Lnet/bytebuddy/description/type/TypeDefinition;
            0    1     3  modifierContributor  [Lnet/bytebuddy/description/modifier/ModifierContributor$ForMethod;
    Signature: (Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDefinition;[Lnet/bytebuddy/description/modifier/ModifierContributor$ForMethod;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial<TS;>;
    MethodParameters:
                     Name  Flags
      name                 
      returnType           
      modifierContributor  

  public net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial<S> defineMethod(java.lang.String, net.bytebuddy.description.type.TypeDefinition, java.util.Collection<? extends net.bytebuddy.description.modifier.ModifierContributor$ForMethod>);
    descriptor: (Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDefinition;Ljava/util/Collection;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // java.lang.String name
        start local 2 // net.bytebuddy.description.type.TypeDefinition returnType
        start local 3 // java.util.Collection modifierContributors
         0: .line 3221
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* returnType */
            aload 3 /* modifierContributors */
            invokestatic net.bytebuddy.description.modifier.ModifierContributor$Resolver.of:(Ljava/util/Collection;)Lnet/bytebuddy/description/modifier/ModifierContributor$Resolver;
            invokevirtual net.bytebuddy.description.modifier.ModifierContributor$Resolver.resolve:()I
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.defineMethod:(Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDefinition;I)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial;
            areturn
        end local 3 // java.util.Collection modifierContributors
        end local 2 // net.bytebuddy.description.type.TypeDefinition returnType
        end local 1 // java.lang.String name
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0                  this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1                  name  Ljava/lang/String;
            0    1     2            returnType  Lnet/bytebuddy/description/type/TypeDefinition;
            0    1     3  modifierContributors  Ljava/util/Collection<+Lnet/bytebuddy/description/modifier/ModifierContributor$ForMethod;>;
    Signature: (Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDefinition;Ljava/util/Collection<+Lnet/bytebuddy/description/modifier/ModifierContributor$ForMethod;>;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial<TS;>;
    MethodParameters:
                      Name  Flags
      name                  
      returnType            
      modifierContributors  

  public net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial<S> defineConstructor(net.bytebuddy.description.modifier.ModifierContributor$ForMethod[]);
    descriptor: ([Lnet/bytebuddy/description/modifier/ModifierContributor$ForMethod;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // net.bytebuddy.description.modifier.ModifierContributor$ForMethod[] modifierContributor
         0: .line 3228
            aload 0 /* this */
            aload 1 /* modifierContributor */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.defineConstructor:(Ljava/util/Collection;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial;
            areturn
        end local 1 // net.bytebuddy.description.modifier.ModifierContributor$ForMethod[] modifierContributor
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1  modifierContributor  [Lnet/bytebuddy/description/modifier/ModifierContributor$ForMethod;
    Signature: ([Lnet/bytebuddy/description/modifier/ModifierContributor$ForMethod;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial<TS;>;
    MethodParameters:
                     Name  Flags
      modifierContributor  

  public net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial<S> defineConstructor(java.util.Collection<? extends net.bytebuddy.description.modifier.ModifierContributor$ForMethod>);
    descriptor: (Ljava/util/Collection;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // java.util.Collection modifierContributors
         0: .line 3235
            aload 0 /* this */
            aload 1 /* modifierContributors */
            invokestatic net.bytebuddy.description.modifier.ModifierContributor$Resolver.of:(Ljava/util/Collection;)Lnet/bytebuddy/description/modifier/ModifierContributor$Resolver;
            invokevirtual net.bytebuddy.description.modifier.ModifierContributor$Resolver.resolve:()I
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.defineConstructor:(I)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial;
            areturn
        end local 1 // java.util.Collection modifierContributors
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0                  this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1  modifierContributors  Ljava/util/Collection<+Lnet/bytebuddy/description/modifier/ModifierContributor$ForMethod;>;
    Signature: (Ljava/util/Collection<+Lnet/bytebuddy/description/modifier/ModifierContributor$ForMethod;>;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial<TS;>;
    MethodParameters:
                      Name  Flags
      modifierContributors  

  public net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition<S> define(java.lang.reflect.Method);
    descriptor: (Ljava/lang/reflect/Method;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // java.lang.reflect.Method method
         0: .line 3242
            aload 0 /* this */
            new net.bytebuddy.description.method.MethodDescription$ForLoadedMethod
            dup
            aload 1 /* method */
            invokespecial net.bytebuddy.description.method.MethodDescription$ForLoadedMethod.<init>:(Ljava/lang/reflect/Method;)V
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.define:(Lnet/bytebuddy/description/method/MethodDescription;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition;
            areturn
        end local 1 // java.lang.reflect.Method method
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1  method  Ljava/lang/reflect/Method;
    Signature: (Ljava/lang/reflect/Method;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition<TS;>;
    MethodParameters:
        Name  Flags
      method  

  public net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition<S> define(java.lang.reflect.Constructor<?>);
    descriptor: (Ljava/lang/reflect/Constructor;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // java.lang.reflect.Constructor constructor
         0: .line 3249
            aload 0 /* this */
            new net.bytebuddy.description.method.MethodDescription$ForLoadedConstructor
            dup
            aload 1 /* constructor */
            invokespecial net.bytebuddy.description.method.MethodDescription$ForLoadedConstructor.<init>:(Ljava/lang/reflect/Constructor;)V
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.define:(Lnet/bytebuddy/description/method/MethodDescription;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition;
            areturn
        end local 1 // java.lang.reflect.Constructor constructor
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1  constructor  Ljava/lang/reflect/Constructor<*>;
    Signature: (Ljava/lang/reflect/Constructor<*>;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition<TS;>;
    MethodParameters:
             Name  Flags
      constructor  

  public net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition<S> define(net.bytebuddy.description.method.MethodDescription);
    descriptor: (Lnet/bytebuddy/description/method/MethodDescription;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // net.bytebuddy.description.method.MethodDescription methodDescription
         0: .line 3256
            aload 1 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription.isConstructor:()Z
            ifeq 2
         1: .line 3257
            aload 0 /* this */
            aload 1 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription.getModifiers:()I
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.defineConstructor:(I)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial;
            goto 3
         2: .line 3258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription.getInternalName:()Ljava/lang/String;
            aload 1 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            aload 1 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription.getModifiers:()I
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.defineMethod:(Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDefinition;I)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial;
         3: .line 3256
      StackMap locals:
      StackMap stack: net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial
            astore 2 /* initialParameterDefinition */
        start local 2 // net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial initialParameterDefinition
         4: .line 3259
            aload 1 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription.getParameters:()Lnet/bytebuddy/description/method/ParameterList;
            astore 3 /* parameterList */
        start local 3 // net.bytebuddy.description.method.ParameterList parameterList
         5: .line 3261
            aload 3 /* parameterList */
            invokeinterface net.bytebuddy.description.method.ParameterList.hasExplicitMetaData:()Z
            ifeq 13
         6: .line 3262
            aload 2 /* initialParameterDefinition */
            astore 5 /* parameterDefinition */
        start local 5 // net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition parameterDefinition
         7: .line 3263
            aload 3 /* parameterList */
            invokeinterface net.bytebuddy.description.method.ParameterList.iterator:()Ljava/util/Iterator;
            astore 7
            goto 10
      StackMap locals: net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase net.bytebuddy.description.method.MethodDescription net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial net.bytebuddy.description.method.ParameterList top net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition top java.util.Iterator
      StackMap stack:
         8: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.ParameterDescription
            astore 6 /* parameter */
        start local 6 // net.bytebuddy.description.method.ParameterDescription parameter
         9: .line 3264
            aload 5 /* parameterDefinition */
            aload 6 /* parameter */
            invokeinterface net.bytebuddy.description.method.ParameterDescription.getType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            aload 6 /* parameter */
            invokeinterface net.bytebuddy.description.method.ParameterDescription.getName:()Ljava/lang/String;
            aload 6 /* parameter */
            invokeinterface net.bytebuddy.description.method.ParameterDescription.getModifiers:()I
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition.withParameter:(Lnet/bytebuddy/description/type/TypeDefinition;Ljava/lang/String;I)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ParameterDefinition$Annotatable;
            astore 5 /* parameterDefinition */
        end local 6 // net.bytebuddy.description.method.ParameterDescription parameter
        10: .line 3263
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        11: .line 3266
            aload 5 /* parameterDefinition */
            astore 4 /* exceptionDefinition */
        end local 5 // net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition parameterDefinition
        start local 4 // net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ExceptionDefinition exceptionDefinition
        12: .line 3267
            goto 14
        end local 4 // net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ExceptionDefinition exceptionDefinition
        13: .line 3268
      StackMap locals: net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase net.bytebuddy.description.method.MethodDescription net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial net.bytebuddy.description.method.ParameterList
      StackMap stack:
            aload 2 /* initialParameterDefinition */
            aload 3 /* parameterList */
            invokeinterface net.bytebuddy.description.method.ParameterList.asTypeList:()Lnet/bytebuddy/description/type/TypeList$Generic;
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial.withParameters:(Ljava/util/Collection;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ExceptionDefinition;
            astore 4 /* exceptionDefinition */
        start local 4 // net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ExceptionDefinition exceptionDefinition
        14: .line 3270
      StackMap locals: net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ExceptionDefinition
      StackMap stack:
            aload 4 /* exceptionDefinition */
            aload 1 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription.getExceptionTypes:()Lnet/bytebuddy/description/type/TypeList$Generic;
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ExceptionDefinition.throwing:(Ljava/util/Collection;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ExceptionDefinition;
            astore 5 /* typeVariableDefinition */
        start local 5 // net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$TypeVariableDefinition typeVariableDefinition
        15: .line 3271
            aload 1 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription.getTypeVariables:()Lnet/bytebuddy/description/type/TypeList$Generic;
            invokeinterface net.bytebuddy.description.type.TypeList$Generic.iterator:()Ljava/util/Iterator;
            astore 7
            goto 18
      StackMap locals: net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase net.bytebuddy.description.method.MethodDescription net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial net.bytebuddy.description.method.ParameterList net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ExceptionDefinition net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$TypeVariableDefinition top java.util.Iterator
      StackMap stack:
        16: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.type.TypeDescription$Generic
            astore 6 /* typeVariable */
        start local 6 // net.bytebuddy.description.type.TypeDescription$Generic typeVariable
        17: .line 3272
            aload 5 /* typeVariableDefinition */
            aload 6 /* typeVariable */
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.getSymbol:()Ljava/lang/String;
            aload 6 /* typeVariable */
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.getUpperBounds:()Lnet/bytebuddy/description/type/TypeList$Generic;
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$TypeVariableDefinition.typeVariable:(Ljava/lang/String;Ljava/util/Collection;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$TypeVariableDefinition$Annotatable;
            astore 5 /* typeVariableDefinition */
        end local 6 // net.bytebuddy.description.type.TypeDescription$Generic typeVariable
        18: .line 3271
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        19: .line 3274
            aload 5 /* typeVariableDefinition */
            areturn
        end local 5 // net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$TypeVariableDefinition typeVariableDefinition
        end local 4 // net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ExceptionDefinition exceptionDefinition
        end local 3 // net.bytebuddy.description.method.ParameterList parameterList
        end local 2 // net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial initialParameterDefinition
        end local 1 // net.bytebuddy.description.method.MethodDescription methodDescription
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   20     0                        this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0   20     1           methodDescription  Lnet/bytebuddy/description/method/MethodDescription;
            4   20     2  initialParameterDefinition  Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial<TS;>;
            5   20     3               parameterList  Lnet/bytebuddy/description/method/ParameterList<*>;
           12   13     4         exceptionDefinition  Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ExceptionDefinition<TS;>;
           14   20     4         exceptionDefinition  Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ExceptionDefinition<TS;>;
            7   12     5         parameterDefinition  Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ParameterDefinition<TS;>;
            9   10     6                   parameter  Lnet/bytebuddy/description/method/ParameterDescription;
           15   20     5      typeVariableDefinition  Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$TypeVariableDefinition<TS;>;
           17   18     6                typeVariable  Lnet/bytebuddy/description/type/TypeDescription$Generic;
    Signature: (Lnet/bytebuddy/description/method/MethodDescription;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition<TS;>;
    MethodParameters:
                   Name  Flags
      methodDescription  

  public net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition$Optional<S> defineProperty(java.lang.String, java.lang.reflect.Type);
    descriptor: (Ljava/lang/String;Ljava/lang/reflect/Type;)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // java.lang.String name
        start local 2 // java.lang.reflect.Type type
         0: .line 3281
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* type */
            invokestatic net.bytebuddy.description.type.TypeDefinition$Sort.describe:(Ljava/lang/reflect/Type;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.defineProperty:(Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDefinition;)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional;
            areturn
        end local 2 // java.lang.reflect.Type type
        end local 1 // java.lang.String name
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1  name  Ljava/lang/String;
            0    1     2  type  Ljava/lang/reflect/Type;
    Signature: (Ljava/lang/String;Ljava/lang/reflect/Type;)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional<TS;>;
    MethodParameters:
      Name  Flags
      name  
      type  

  public net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition$Optional<S> defineProperty(java.lang.String, java.lang.reflect.Type, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/reflect/Type;Z)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // java.lang.String name
        start local 2 // java.lang.reflect.Type type
        start local 3 // boolean readOnly
         0: .line 3288
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* type */
            invokestatic net.bytebuddy.description.type.TypeDefinition$Sort.describe:(Ljava/lang/reflect/Type;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
            iload 3 /* readOnly */
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.defineProperty:(Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDefinition;Z)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional;
            areturn
        end local 3 // boolean readOnly
        end local 2 // java.lang.reflect.Type type
        end local 1 // java.lang.String name
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1      name  Ljava/lang/String;
            0    1     2      type  Ljava/lang/reflect/Type;
            0    1     3  readOnly  Z
    Signature: (Ljava/lang/String;Ljava/lang/reflect/Type;Z)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional<TS;>;
    MethodParameters:
          Name  Flags
      name      
      type      
      readOnly  

  public net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition$Optional<S> defineProperty(java.lang.String, net.bytebuddy.description.type.TypeDefinition);
    descriptor: (Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDefinition;)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // java.lang.String name
        start local 2 // net.bytebuddy.description.type.TypeDefinition type
         0: .line 3295
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* type */
            iconst_0
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.defineProperty:(Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDefinition;Z)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional;
            areturn
        end local 2 // net.bytebuddy.description.type.TypeDefinition type
        end local 1 // java.lang.String name
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1  name  Ljava/lang/String;
            0    1     2  type  Lnet/bytebuddy/description/type/TypeDefinition;
    Signature: (Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDefinition;)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional<TS;>;
    MethodParameters:
      Name  Flags
      name  
      type  

  public net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition$Optional<S> defineProperty(java.lang.String, net.bytebuddy.description.type.TypeDefinition, boolean);
    descriptor: (Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDefinition;Z)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // java.lang.String name
        start local 2 // net.bytebuddy.description.type.TypeDefinition type
        start local 3 // boolean readOnly
         0: .line 3302
            aload 1 /* name */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 3303
            new java.lang.IllegalArgumentException
            dup
            ldc "A bean property cannot have an empty name"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 3304
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            invokeinterface net.bytebuddy.description.type.TypeDefinition.represents:(Ljava/lang/reflect/Type;)Z
            ifeq 4
         3: .line 3305
            new java.lang.IllegalArgumentException
            dup
            ldc "A bean property cannot have a void type"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 3307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            astore 4 /* builder */
        start local 4 // net.bytebuddy.dynamic.DynamicType$Builder builder
         5: .line 3309
            iload 3 /* readOnly */
            ifne 13
         6: .line 3310
            aload 4 /* builder */
         7: .line 3311
            new java.lang.StringBuilder
            dup
            ldc "set"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.toUpperCase:(C)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 1 /* name */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            iconst_1
            anewarray net.bytebuddy.description.modifier.ModifierContributor$ForMethod
            dup
            iconst_0
            getstatic net.bytebuddy.description.modifier.Visibility.PUBLIC:Lnet/bytebuddy/description/modifier/Visibility;
            aastore
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder.defineMethod:(Ljava/lang/String;Ljava/lang/reflect/Type;[Lnet/bytebuddy/description/modifier/ModifierContributor$ForMethod;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial;
            iconst_1
            anewarray net.bytebuddy.description.type.TypeDefinition
            dup
            iconst_0
         8: .line 3312
            aload 2 /* type */
            aastore
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial.withParameters:([Lnet/bytebuddy/description/type/TypeDefinition;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ExceptionDefinition;
         9: .line 3313
            aload 1 /* name */
            invokestatic net.bytebuddy.implementation.FieldAccessor.ofField:(Ljava/lang/String;)Lnet/bytebuddy/implementation/FieldAccessor$OwnerTypeLocatable;
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ExceptionDefinition.intercept:(Lnet/bytebuddy/implementation/Implementation;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition;
        10: .line 3310
            astore 4 /* builder */
        11: .line 3314
            getstatic net.bytebuddy.description.modifier.FieldManifestation.PLAIN:Lnet/bytebuddy/description/modifier/FieldManifestation;
            astore 5 /* fieldManifestation */
        start local 5 // net.bytebuddy.description.modifier.FieldManifestation fieldManifestation
        12: .line 3315
            goto 14
        end local 5 // net.bytebuddy.description.modifier.FieldManifestation fieldManifestation
        13: .line 3316
      StackMap locals: net.bytebuddy.dynamic.DynamicType$Builder
      StackMap stack:
            getstatic net.bytebuddy.description.modifier.FieldManifestation.FINAL:Lnet/bytebuddy/description/modifier/FieldManifestation;
            astore 5 /* fieldManifestation */
        start local 5 // net.bytebuddy.description.modifier.FieldManifestation fieldManifestation
        14: .line 3318
      StackMap locals: net.bytebuddy.description.modifier.FieldManifestation
      StackMap stack:
            aload 4 /* builder */
        15: .line 3319
            new java.lang.StringBuilder
            dup
            aload 2 /* type */
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokeinterface net.bytebuddy.description.type.TypeDefinition.represents:(Ljava/lang/reflect/Type;)Z
            ifne 16
            aload 2 /* type */
            ldc Ljava/lang/Boolean;
            invokeinterface net.bytebuddy.description.type.TypeDefinition.represents:(Ljava/lang/reflect/Type;)Z
            ifeq 17
        16: .line 3320
      StackMap locals: net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase java.lang.String net.bytebuddy.description.type.TypeDefinition int net.bytebuddy.dynamic.DynamicType$Builder net.bytebuddy.description.modifier.FieldManifestation
      StackMap stack: net.bytebuddy.dynamic.DynamicType$Builder new 15 new 15
            ldc "is"
            goto 18
        17: .line 3321
      StackMap locals: net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase java.lang.String net.bytebuddy.description.type.TypeDefinition int net.bytebuddy.dynamic.DynamicType$Builder net.bytebuddy.description.modifier.FieldManifestation
      StackMap stack: net.bytebuddy.dynamic.DynamicType$Builder new 15 new 15
            ldc "get"
      StackMap locals: net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase java.lang.String net.bytebuddy.description.type.TypeDefinition int net.bytebuddy.dynamic.DynamicType$Builder net.bytebuddy.description.modifier.FieldManifestation
      StackMap stack: net.bytebuddy.dynamic.DynamicType$Builder new 15 new 15 java.lang.String
        18: invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.toUpperCase:(C)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 1 /* name */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 3319
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 3321
            aload 2 /* type */
            iconst_1
            anewarray net.bytebuddy.description.modifier.ModifierContributor$ForMethod
            dup
            iconst_0
            getstatic net.bytebuddy.description.modifier.Visibility.PUBLIC:Lnet/bytebuddy/description/modifier/Visibility;
            aastore
        21: .line 3319
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder.defineMethod:(Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDefinition;[Lnet/bytebuddy/description/modifier/ModifierContributor$ForMethod;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial;
        22: .line 3322
            aload 1 /* name */
            invokestatic net.bytebuddy.implementation.FieldAccessor.ofField:(Ljava/lang/String;)Lnet/bytebuddy/implementation/FieldAccessor$OwnerTypeLocatable;
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial.intercept:(Lnet/bytebuddy/implementation/Implementation;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition;
        23: .line 3323
            aload 1 /* name */
            aload 2 /* type */
            iconst_2
            anewarray net.bytebuddy.description.modifier.ModifierContributor$ForField
            dup
            iconst_0
            getstatic net.bytebuddy.description.modifier.Visibility.PRIVATE:Lnet/bytebuddy/description/modifier/Visibility;
            aastore
            dup
            iconst_1
            aload 5 /* fieldManifestation */
            aastore
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition.defineField:(Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDefinition;[Lnet/bytebuddy/description/modifier/ModifierContributor$ForField;)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional$Valuable;
        24: .line 3318
            areturn
        end local 5 // net.bytebuddy.description.modifier.FieldManifestation fieldManifestation
        end local 4 // net.bytebuddy.dynamic.DynamicType$Builder builder
        end local 3 // boolean readOnly
        end local 2 // net.bytebuddy.description.type.TypeDefinition type
        end local 1 // java.lang.String name
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   25     0                this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0   25     1                name  Ljava/lang/String;
            0   25     2                type  Lnet/bytebuddy/description/type/TypeDefinition;
            0   25     3            readOnly  Z
            5   25     4             builder  Lnet/bytebuddy/dynamic/DynamicType$Builder<TS;>;
           12   13     5  fieldManifestation  Lnet/bytebuddy/description/modifier/FieldManifestation;
           14   25     5  fieldManifestation  Lnet/bytebuddy/description/modifier/FieldManifestation;
    Signature: (Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDefinition;Z)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional<TS;>;
    MethodParameters:
          Name  Flags
      name      
      type      
      readOnly  

  public net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition<S> method(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.method.MethodDescription>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 3330
            aload 0 /* this */
            invokestatic net.bytebuddy.matcher.ElementMatchers.isMethod:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            aload 1 /* matcher */
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.invokable:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition;
            areturn
        end local 1 // net.bytebuddy.matcher.ElementMatcher matcher
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            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/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition<TS;>;
    MethodParameters:
         Name  Flags
      matcher  

  public net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition<S> constructor(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.method.MethodDescription>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 3337
            aload 0 /* this */
            invokestatic net.bytebuddy.matcher.ElementMatchers.isConstructor:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            aload 1 /* matcher */
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.invokable:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition;
            areturn
        end local 1 // net.bytebuddy.matcher.ElementMatcher matcher
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            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/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition<TS;>;
    MethodParameters:
         Name  Flags
      matcher  

  public net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition<S> invokable(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.method.MethodDescription>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 3344
            aload 0 /* this */
            new net.bytebuddy.matcher.LatentMatcher$Resolved
            dup
            aload 1 /* matcher */
            invokespecial net.bytebuddy.matcher.LatentMatcher$Resolved.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.invokable:(Lnet/bytebuddy/matcher/LatentMatcher;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition;
            areturn
        end local 1 // net.bytebuddy.matcher.ElementMatcher matcher
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            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/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition<TS;>;
    MethodParameters:
         Name  Flags
      matcher  

  public net.bytebuddy.dynamic.DynamicType$Builder<S> withHashCodeEquals();
    descriptor: ()Lnet/bytebuddy/dynamic/DynamicType$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
         0: .line 3351
            aload 0 /* this */
            invokestatic net.bytebuddy.matcher.ElementMatchers.isHashCode:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.method:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition;
         1: .line 3352
            invokestatic net.bytebuddy.implementation.HashCodeMethod.usingDefaultOffset:()Lnet/bytebuddy/implementation/HashCodeMethod;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isSynthetic:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokevirtual net.bytebuddy.implementation.HashCodeMethod.withIgnoredFields:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/implementation/HashCodeMethod;
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition.intercept:(Lnet/bytebuddy/implementation/Implementation;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition;
         2: .line 3353
            invokestatic net.bytebuddy.matcher.ElementMatchers.isEquals:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition.method:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition;
         3: .line 3354
            invokestatic net.bytebuddy.implementation.EqualsMethod.isolated:()Lnet/bytebuddy/implementation/EqualsMethod;
            invokestatic net.bytebuddy.matcher.ElementMatchers.isSynthetic:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokevirtual net.bytebuddy.implementation.EqualsMethod.withIgnoredFields:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/implementation/EqualsMethod;
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition.intercept:(Lnet/bytebuddy/implementation/Implementation;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition;
         4: .line 3351
            areturn
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
    Signature: ()Lnet/bytebuddy/dynamic/DynamicType$Builder<TS;>;

  public net.bytebuddy.dynamic.DynamicType$Builder<S> withToString();
    descriptor: ()Lnet/bytebuddy/dynamic/DynamicType$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
         0: .line 3361
            aload 0 /* this */
            invokestatic net.bytebuddy.matcher.ElementMatchers.isToString:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.method:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition;
            invokestatic net.bytebuddy.implementation.ToStringMethod.prefixedBySimpleClassName:()Lnet/bytebuddy/implementation/ToStringMethod;
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition.intercept:(Lnet/bytebuddy/implementation/Implementation;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition;
            areturn
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
    Signature: ()Lnet/bytebuddy/dynamic/DynamicType$Builder<TS;>;

  public net.bytebuddy.dynamic.DynamicType$Builder<S> require(net.bytebuddy.description.type.TypeDescription, byte[]);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;[B)Lnet/bytebuddy/dynamic/DynamicType$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // net.bytebuddy.description.type.TypeDescription type
        start local 2 // byte[] binaryRepresentation
         0: .line 3368
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* binaryRepresentation */
            getstatic net.bytebuddy.implementation.LoadedTypeInitializer$NoOp.INSTANCE:Lnet/bytebuddy/implementation/LoadedTypeInitializer$NoOp;
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.require:(Lnet/bytebuddy/description/type/TypeDescription;[BLnet/bytebuddy/implementation/LoadedTypeInitializer;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
            areturn
        end local 2 // byte[] binaryRepresentation
        end local 1 // net.bytebuddy.description.type.TypeDescription type
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0                  this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1                  type  Lnet/bytebuddy/description/type/TypeDescription;
            0    1     2  binaryRepresentation  [B
    Signature: (Lnet/bytebuddy/description/type/TypeDescription;[B)Lnet/bytebuddy/dynamic/DynamicType$Builder<TS;>;
    MethodParameters:
                      Name  Flags
      type                  
      binaryRepresentation  

  public net.bytebuddy.dynamic.DynamicType$Builder<S> require(net.bytebuddy.description.type.TypeDescription, byte[], net.bytebuddy.implementation.LoadedTypeInitializer);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;[BLnet/bytebuddy/implementation/LoadedTypeInitializer;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=4, args_size=4
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // net.bytebuddy.description.type.TypeDescription type
        start local 2 // byte[] binaryRepresentation
        start local 3 // net.bytebuddy.implementation.LoadedTypeInitializer typeInitializer
         0: .line 3375
            aload 0 /* this */
            iconst_1
            anewarray net.bytebuddy.dynamic.DynamicType
            dup
            iconst_0
            new net.bytebuddy.dynamic.DynamicType$Default
            dup
            aload 1 /* type */
            aload 2 /* binaryRepresentation */
            aload 3 /* typeInitializer */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            invokespecial net.bytebuddy.dynamic.DynamicType$Default.<init>:(Lnet/bytebuddy/description/type/TypeDescription;[BLnet/bytebuddy/implementation/LoadedTypeInitializer;Ljava/util/List;)V
            aastore
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.require:([Lnet/bytebuddy/dynamic/DynamicType;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
            areturn
        end local 3 // net.bytebuddy.implementation.LoadedTypeInitializer typeInitializer
        end local 2 // byte[] binaryRepresentation
        end local 1 // net.bytebuddy.description.type.TypeDescription type
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0                  this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1                  type  Lnet/bytebuddy/description/type/TypeDescription;
            0    1     2  binaryRepresentation  [B
            0    1     3       typeInitializer  Lnet/bytebuddy/implementation/LoadedTypeInitializer;
    Signature: (Lnet/bytebuddy/description/type/TypeDescription;[BLnet/bytebuddy/implementation/LoadedTypeInitializer;)Lnet/bytebuddy/dynamic/DynamicType$Builder<TS;>;
    MethodParameters:
                      Name  Flags
      type                  
      binaryRepresentation  
      typeInitializer       

  public net.bytebuddy.dynamic.DynamicType$Builder<S> require(net.bytebuddy.dynamic.DynamicType[]);
    descriptor: ([Lnet/bytebuddy/dynamic/DynamicType;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // net.bytebuddy.dynamic.DynamicType[] auxiliaryType
         0: .line 3382
            aload 0 /* this */
            aload 1 /* auxiliaryType */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.require:(Ljava/util/Collection;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
            areturn
        end local 1 // net.bytebuddy.dynamic.DynamicType[] auxiliaryType
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1  auxiliaryType  [Lnet/bytebuddy/dynamic/DynamicType;
    Signature: ([Lnet/bytebuddy/dynamic/DynamicType;)Lnet/bytebuddy/dynamic/DynamicType$Builder<TS;>;
    MethodParameters:
               Name  Flags
      auxiliaryType  

  public net.bytebuddy.dynamic.DynamicType$Unloaded<S> make(net.bytebuddy.pool.TypePool);
    descriptor: (Lnet/bytebuddy/pool/TypePool;)Lnet/bytebuddy/dynamic/DynamicType$Unloaded;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
        start local 1 // net.bytebuddy.pool.TypePool typePool
         0: .line 3389
            aload 0 /* this */
            getstatic net.bytebuddy.dynamic.TypeResolutionStrategy$Passive.INSTANCE:Lnet/bytebuddy/dynamic/TypeResolutionStrategy$Passive;
            aload 1 /* typePool */
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.make:(Lnet/bytebuddy/dynamic/TypeResolutionStrategy;Lnet/bytebuddy/pool/TypePool;)Lnet/bytebuddy/dynamic/DynamicType$Unloaded;
            areturn
        end local 1 // net.bytebuddy.pool.TypePool typePool
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
            0    1     1  typePool  Lnet/bytebuddy/pool/TypePool;
    Signature: (Lnet/bytebuddy/pool/TypePool;)Lnet/bytebuddy/dynamic/DynamicType$Unloaded<TS;>;
    MethodParameters:
          Name  Flags
      typePool  

  public net.bytebuddy.dynamic.DynamicType$Unloaded<S> make();
    descriptor: ()Lnet/bytebuddy/dynamic/DynamicType$Unloaded;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
         0: .line 3396
            aload 0 /* this */
            getstatic net.bytebuddy.dynamic.TypeResolutionStrategy$Passive.INSTANCE:Lnet/bytebuddy/dynamic/TypeResolutionStrategy$Passive;
            invokevirtual net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.make:(Lnet/bytebuddy/dynamic/TypeResolutionStrategy;)Lnet/bytebuddy/dynamic/DynamicType$Unloaded;
            areturn
        end local 0 // net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/dynamic/DynamicType$Builder$AbstractBase<TS;>;
    Signature: ()Lnet/bytebuddy/dynamic/DynamicType$Unloaded<TS;>;
}
Signature: <S:Ljava/lang/Object;>Ljava/lang/Object;Lnet/bytebuddy/dynamic/DynamicType$Builder<TS;>;
SourceFile: "DynamicType.java"
NestHost: net.bytebuddy.dynamic.DynamicType
InnerClasses:
  public ForLoadedAnnotations = net.bytebuddy.description.annotation.AnnotationList$ForLoadedAnnotations of net.bytebuddy.description.annotation.AnnotationList
  public ForLoadedField = net.bytebuddy.description.field.FieldDescription$ForLoadedField of net.bytebuddy.description.field.FieldDescription
  public abstract InDefinedShape = net.bytebuddy.description.field.FieldDescription$InDefinedShape 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.MethodDescription$InDefinedShape of net.bytebuddy.description.method.MethodDescription
  public abstract ForField = net.bytebuddy.description.modifier.ModifierContributor$ForField of net.bytebuddy.description.modifier.ModifierContributor
  public abstract ForMethod = net.bytebuddy.description.modifier.ModifierContributor$ForMethod of net.bytebuddy.description.modifier.ModifierContributor
  public abstract ForType = net.bytebuddy.description.modifier.ModifierContributor$ForType of net.bytebuddy.description.modifier.ModifierContributor
  public Resolver = net.bytebuddy.description.modifier.ModifierContributor$Resolver of net.bytebuddy.description.modifier.ModifierContributor
  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 ForLoadedTypes = net.bytebuddy.description.type.TypeList$ForLoadedTypes of net.bytebuddy.description.type.TypeList
  public abstract Generic = net.bytebuddy.description.type.TypeList$Generic of net.bytebuddy.description.type.TypeList
  public ForLoadedTypes = net.bytebuddy.description.type.TypeList$Generic$ForLoadedTypes of net.bytebuddy.description.type.TypeList$Generic
  public abstract Builder = net.bytebuddy.dynamic.DynamicType$Builder of net.bytebuddy.dynamic.DynamicType
  public abstract AbstractBase = net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase of net.bytebuddy.dynamic.DynamicType$Builder
  public abstract Adapter = net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase$Adapter of net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase
  public abstract Delegator = net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase$Delegator of net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase
  public abstract FieldDefinition = net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition of net.bytebuddy.dynamic.DynamicType$Builder
  public abstract Optional = net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition$Optional of net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition
  public abstract Valuable = net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition$Optional$Valuable of net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition$Optional
  public abstract Valuable = net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition$Valuable of net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition
  public abstract InnerTypeDefinition = net.bytebuddy.dynamic.DynamicType$Builder$InnerTypeDefinition of net.bytebuddy.dynamic.DynamicType$Builder
  public abstract ForType = net.bytebuddy.dynamic.DynamicType$Builder$InnerTypeDefinition$ForType of net.bytebuddy.dynamic.DynamicType$Builder$InnerTypeDefinition
  public abstract MethodDefinition = net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition of net.bytebuddy.dynamic.DynamicType$Builder
  public abstract ExceptionDefinition = net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ExceptionDefinition of net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition
  public abstract ImplementationDefinition = net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition of net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition
  public abstract Optional = net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition$Optional of net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition
  public abstract ParameterDefinition = net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition of net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition
  public abstract Annotatable = net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition$Annotatable of net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition
  public abstract Initial = net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial of net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition
  public abstract ReceiverTypeDefinition = net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition of net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition
  public abstract TypeVariableDefinition = net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$TypeVariableDefinition of net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition
  public abstract Annotatable = net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$TypeVariableDefinition$Annotatable of net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$TypeVariableDefinition
  public abstract TypeVariableDefinition = net.bytebuddy.dynamic.DynamicType$Builder$TypeVariableDefinition of net.bytebuddy.dynamic.DynamicType$Builder
  public Default = net.bytebuddy.dynamic.DynamicType$Default of net.bytebuddy.dynamic.DynamicType
  public abstract Unloaded = net.bytebuddy.dynamic.DynamicType$Unloaded of net.bytebuddy.dynamic.DynamicType
  public final Passive = net.bytebuddy.dynamic.TypeResolutionStrategy$Passive of net.bytebuddy.dynamic.TypeResolutionStrategy
  public abstract OwnerTypeLocatable = net.bytebuddy.implementation.FieldAccessor$OwnerTypeLocatable of net.bytebuddy.implementation.FieldAccessor
  public final NoOp = net.bytebuddy.implementation.LoadedTypeInitializer$NoOp of net.bytebuddy.implementation.LoadedTypeInitializer
  public abstract Junction = net.bytebuddy.matcher.ElementMatcher$Junction of net.bytebuddy.matcher.ElementMatcher
  public Resolved = net.bytebuddy.matcher.LatentMatcher$Resolved of net.bytebuddy.matcher.LatentMatcher