public abstract class net.bytebuddy.description.type.TypeDescription$Generic$Builder
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: net.bytebuddy.description.type.TypeDescription$Generic$Builder
  super_class: java.lang.Object
{
  private static final java.lang.reflect.Type UNDEFINED;
    descriptor: Ljava/lang/reflect/Type;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  protected final java.util.List<? extends net.bytebuddy.description.annotation.AnnotationDescription> annotations;
    descriptor: Ljava/util/List;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/List<+Lnet/bytebuddy/description/annotation/AnnotationDescription;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 6714
            aconst_null
            putstatic net.bytebuddy.description.type.TypeDescription$Generic$Builder.UNDEFINED:Ljava/lang/reflect/Type;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(java.util.List<? extends net.bytebuddy.description.annotation.AnnotationDescription>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$Builder this
        start local 1 // java.util.List annotations
         0: .line 6726
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 6727
            aload 0 /* this */
            aload 1 /* annotations */
            putfield net.bytebuddy.description.type.TypeDescription$Generic$Builder.annotations:Ljava/util/List;
         2: .line 6728
            return
        end local 1 // java.util.List annotations
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
            0    3     1  annotations  Ljava/util/List<+Lnet/bytebuddy/description/annotation/AnnotationDescription;>;
    Signature: (Ljava/util/List<+Lnet/bytebuddy/description/annotation/AnnotationDescription;>;)V
    MethodParameters:
             Name  Flags
      annotations  

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

  public static net.bytebuddy.description.type.TypeDescription$Generic$Builder rawType(net.bytebuddy.description.type.TypeDescription);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription type
         0: .line 6747
            new net.bytebuddy.description.type.TypeDescription$Generic$Builder$OfNonGenericType
            dup
            aload 0 /* type */
            invokespecial net.bytebuddy.description.type.TypeDescription$Generic$Builder$OfNonGenericType.<init>:(Lnet/bytebuddy/description/type/TypeDescription;)V
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Lnet/bytebuddy/description/type/TypeDescription;
    MethodParameters:
      Name  Flags
      type  

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

  public static net.bytebuddy.description.type.TypeDescription$Generic$Builder rawType(net.bytebuddy.description.type.TypeDescription, net.bytebuddy.description.type.TypeDescription$Generic);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/type/TypeDescription$Generic;)Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // net.bytebuddy.description.type.TypeDescription type
        start local 1 // net.bytebuddy.description.type.TypeDescription$Generic ownerType
         0: .line 6769
            aload 0 /* type */
            invokeinterface net.bytebuddy.description.type.TypeDescription.getDeclaringType:()Lnet/bytebuddy/description/type/TypeDescription;
            astore 2 /* declaringType */
        start local 2 // net.bytebuddy.description.type.TypeDescription declaringType
         1: .line 6770
            aload 2 /* declaringType */
            ifnonnull 3
            aload 1 /* ownerType */
            ifnull 3
         2: .line 6771
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " does not have a declaring type: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* ownerType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 6772
      StackMap locals: net.bytebuddy.description.type.TypeDescription
      StackMap stack:
            aload 2 /* declaringType */
            ifnull 5
            aload 1 /* ownerType */
            ifnull 4
            aload 2 /* declaringType */
            aload 1 /* ownerType */
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 6773
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* ownerType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is not the declaring type of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 6775
      StackMap locals:
      StackMap stack:
            new net.bytebuddy.description.type.TypeDescription$Generic$Builder$OfNonGenericType
            dup
            aload 0 /* type */
            aload 1 /* ownerType */
            invokespecial net.bytebuddy.description.type.TypeDescription$Generic$Builder$OfNonGenericType.<init>:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/type/TypeDescription$Generic;)V
            areturn
        end local 2 // net.bytebuddy.description.type.TypeDescription declaringType
        end local 1 // net.bytebuddy.description.type.TypeDescription$Generic ownerType
        end local 0 // net.bytebuddy.description.type.TypeDescription type
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           type  Lnet/bytebuddy/description/type/TypeDescription;
            0    6     1      ownerType  Lnet/bytebuddy/description/type/TypeDescription$Generic;
            1    6     2  declaringType  Lnet/bytebuddy/description/type/TypeDescription;
    MethodParameters:
           Name  Flags
      type       
      ownerType  

  public static net.bytebuddy.description.type.TypeDescription$Generic unboundWildcard();
    descriptor: ()Lnet/bytebuddy/description/type/TypeDescription$Generic;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 6784
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            invokestatic net.bytebuddy.description.type.TypeDescription$Generic$Builder.unboundWildcard:(Ljava/util/Collection;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static net.bytebuddy.description.type.TypeDescription$Generic unboundWildcard(java.lang.annotation.Annotation[]);
    descriptor: ([Ljava/lang/annotation/Annotation;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.annotation.Annotation[] annotation
         0: .line 6794
            aload 0 /* annotation */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic net.bytebuddy.description.type.TypeDescription$Generic$Builder.unboundWildcard:(Ljava/util/List;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
            areturn
        end local 0 // java.lang.annotation.Annotation[] annotation
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  annotation  [Ljava/lang/annotation/Annotation;
    MethodParameters:
            Name  Flags
      annotation  

  public static net.bytebuddy.description.type.TypeDescription$Generic unboundWildcard(java.util.List<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/util/List;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.List annotations
         0: .line 6804
            new net.bytebuddy.description.annotation.AnnotationList$ForLoadedAnnotations
            dup
            aload 0 /* annotations */
            invokespecial net.bytebuddy.description.annotation.AnnotationList$ForLoadedAnnotations.<init>:(Ljava/util/List;)V
            invokestatic net.bytebuddy.description.type.TypeDescription$Generic$Builder.unboundWildcard:(Ljava/util/Collection;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
            areturn
        end local 0 // java.util.List annotations
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  annotations  Ljava/util/List<+Ljava/lang/annotation/Annotation;>;
    Signature: (Ljava/util/List<+Ljava/lang/annotation/Annotation;>;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
    MethodParameters:
             Name  Flags
      annotations  

  public static net.bytebuddy.description.type.TypeDescription$Generic unboundWildcard(net.bytebuddy.description.annotation.AnnotationDescription[]);
    descriptor: ([Lnet/bytebuddy/description/annotation/AnnotationDescription;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.annotation.AnnotationDescription[] annotation
         0: .line 6814
            aload 0 /* annotation */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic net.bytebuddy.description.type.TypeDescription$Generic$Builder.unboundWildcard:(Ljava/util/Collection;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
            areturn
        end local 0 // net.bytebuddy.description.annotation.AnnotationDescription[] annotation
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  annotation  [Lnet/bytebuddy/description/annotation/AnnotationDescription;
    MethodParameters:
            Name  Flags
      annotation  

  public static net.bytebuddy.description.type.TypeDescription$Generic unboundWildcard(java.util.Collection<? extends net.bytebuddy.description.annotation.AnnotationDescription>);
    descriptor: (Ljava/util/Collection;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.util.Collection annotations
         0: .line 6824
            new net.bytebuddy.description.annotation.AnnotationSource$Explicit
            dup
            new java.util.ArrayList
            dup
            aload 0 /* annotations */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            invokespecial net.bytebuddy.description.annotation.AnnotationSource$Explicit.<init>:(Ljava/util/List;)V
            invokestatic net.bytebuddy.description.type.TypeDescription$Generic$OfWildcardType$Latent.unbounded:(Lnet/bytebuddy/description/annotation/AnnotationSource;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
            areturn
        end local 0 // java.util.Collection annotations
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  annotations  Ljava/util/Collection<+Lnet/bytebuddy/description/annotation/AnnotationDescription;>;
    Signature: (Ljava/util/Collection<+Lnet/bytebuddy/description/annotation/AnnotationDescription;>;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
    MethodParameters:
             Name  Flags
      annotations  

  public static net.bytebuddy.description.type.TypeDescription$Generic$Builder typeVariable(java.lang.String);
    descriptor: (Ljava/lang/String;)Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String symbol
         0: .line 6834
            new net.bytebuddy.description.type.TypeDescription$Generic$Builder$OfTypeVariable
            dup
            aload 0 /* symbol */
            invokespecial net.bytebuddy.description.type.TypeDescription$Generic$Builder$OfTypeVariable.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String symbol
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  symbol  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      symbol  

  public static net.bytebuddy.description.type.TypeDescription$Generic$Builder parameterizedType(java.lang.Class<?>, java.lang.reflect.Type[]);
    descriptor: (Ljava/lang/Class;[Ljava/lang/reflect/Type;)Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Class rawType
        start local 1 // java.lang.reflect.Type[] parameter
         0: .line 6845
            aload 0 /* rawType */
            aload 1 /* parameter */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic net.bytebuddy.description.type.TypeDescription$Generic$Builder.parameterizedType:(Ljava/lang/Class;Ljava/util/List;)Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
            areturn
        end local 1 // java.lang.reflect.Type[] parameter
        end local 0 // java.lang.Class rawType
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0    rawType  Ljava/lang/Class<*>;
            0    1     1  parameter  [Ljava/lang/reflect/Type;
    Signature: (Ljava/lang/Class<*>;[Ljava/lang/reflect/Type;)Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
    MethodParameters:
           Name  Flags
      rawType    
      parameter  

  public static net.bytebuddy.description.type.TypeDescription$Generic$Builder parameterizedType(java.lang.Class<?>, java.util.List<? extends java.lang.reflect.Type>);
    descriptor: (Ljava/lang/Class;Ljava/util/List;)Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Class rawType
        start local 1 // java.util.List parameters
         0: .line 6856
            aload 0 /* rawType */
            getstatic net.bytebuddy.description.type.TypeDescription$Generic$Builder.UNDEFINED:Ljava/lang/reflect/Type;
            aload 1 /* parameters */
            invokestatic net.bytebuddy.description.type.TypeDescription$Generic$Builder.parameterizedType:(Ljava/lang/Class;Ljava/lang/reflect/Type;Ljava/util/List;)Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
            areturn
        end local 1 // java.util.List parameters
        end local 0 // java.lang.Class rawType
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0     rawType  Ljava/lang/Class<*>;
            0    1     1  parameters  Ljava/util/List<+Ljava/lang/reflect/Type;>;
    Signature: (Ljava/lang/Class<*>;Ljava/util/List<+Ljava/lang/reflect/Type;>;)Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
    MethodParameters:
            Name  Flags
      rawType     
      parameters  

  public static net.bytebuddy.description.type.TypeDescription$Generic$Builder parameterizedType(java.lang.Class<?>, java.lang.reflect.Type, java.util.List<? extends java.lang.reflect.Type>);
    descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Type;Ljava/util/List;)Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.Class rawType
        start local 1 // java.lang.reflect.Type ownerType
        start local 2 // java.util.List parameters
         0: .line 6868
            aload 0 /* rawType */
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
         1: .line 6869
            aload 1 /* ownerType */
            ifnonnull 3
         2: .line 6870
            aconst_null
            goto 4
         3: .line 6871
      StackMap locals:
      StackMap stack: net.bytebuddy.description.type.TypeDescription
            aload 1 /* ownerType */
            invokestatic net.bytebuddy.description.type.TypeDefinition$Sort.describe:(Ljava/lang/reflect/Type;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
         4: .line 6872
      StackMap locals: java.lang.Class java.lang.reflect.Type java.util.List
      StackMap stack: net.bytebuddy.description.type.TypeDescription net.bytebuddy.description.type.TypeDescription$Generic
            new net.bytebuddy.description.type.TypeList$Generic$ForLoadedTypes
            dup
            aload 2 /* parameters */
            invokespecial net.bytebuddy.description.type.TypeList$Generic$ForLoadedTypes.<init>:(Ljava/util/List;)V
         5: .line 6868
            invokestatic net.bytebuddy.description.type.TypeDescription$Generic$Builder.parameterizedType:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/type/TypeDescription$Generic;Ljava/util/Collection;)Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
            areturn
        end local 2 // java.util.List parameters
        end local 1 // java.lang.reflect.Type ownerType
        end local 0 // java.lang.Class rawType
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0     rawType  Ljava/lang/Class<*>;
            0    6     1   ownerType  Ljava/lang/reflect/Type;
            0    6     2  parameters  Ljava/util/List<+Ljava/lang/reflect/Type;>;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/reflect/Type;Ljava/util/List<+Ljava/lang/reflect/Type;>;)Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
    MethodParameters:
            Name  Flags
      rawType     
      ownerType   
      parameters  

  public static net.bytebuddy.description.type.TypeDescription$Generic$Builder parameterizedType(net.bytebuddy.description.type.TypeDescription, net.bytebuddy.description.type.TypeDefinition[]);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;[Lnet/bytebuddy/description/type/TypeDefinition;)Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.description.type.TypeDescription rawType
        start local 1 // net.bytebuddy.description.type.TypeDefinition[] parameter
         0: .line 6883
            aload 0 /* rawType */
            aload 1 /* parameter */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic net.bytebuddy.description.type.TypeDescription$Generic$Builder.parameterizedType:(Lnet/bytebuddy/description/type/TypeDescription;Ljava/util/Collection;)Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
            areturn
        end local 1 // net.bytebuddy.description.type.TypeDefinition[] parameter
        end local 0 // net.bytebuddy.description.type.TypeDescription rawType
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0    rawType  Lnet/bytebuddy/description/type/TypeDescription;
            0    1     1  parameter  [Lnet/bytebuddy/description/type/TypeDefinition;
    MethodParameters:
           Name  Flags
      rawType    
      parameter  

  public static net.bytebuddy.description.type.TypeDescription$Generic$Builder parameterizedType(net.bytebuddy.description.type.TypeDescription, java.util.Collection<? extends net.bytebuddy.description.type.TypeDefinition>);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;Ljava/util/Collection;)Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // net.bytebuddy.description.type.TypeDescription rawType
        start local 1 // java.util.Collection parameters
         0: .line 6894
            aload 0 /* rawType */
            getstatic net.bytebuddy.description.type.TypeDescription$Generic.UNDEFINED:Lnet/bytebuddy/description/type/TypeDescription$Generic;
            aload 1 /* parameters */
            invokestatic net.bytebuddy.description.type.TypeDescription$Generic$Builder.parameterizedType:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/type/TypeDescription$Generic;Ljava/util/Collection;)Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
            areturn
        end local 1 // java.util.Collection parameters
        end local 0 // net.bytebuddy.description.type.TypeDescription rawType
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0     rawType  Lnet/bytebuddy/description/type/TypeDescription;
            0    1     1  parameters  Ljava/util/Collection<+Lnet/bytebuddy/description/type/TypeDefinition;>;
    Signature: (Lnet/bytebuddy/description/type/TypeDescription;Ljava/util/Collection<+Lnet/bytebuddy/description/type/TypeDefinition;>;)Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
    MethodParameters:
            Name  Flags
      rawType     
      parameters  

  public static net.bytebuddy.description.type.TypeDescription$Generic$Builder parameterizedType(net.bytebuddy.description.type.TypeDescription, net.bytebuddy.description.type.TypeDescription$Generic, java.util.Collection<? extends net.bytebuddy.description.type.TypeDefinition>);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/type/TypeDescription$Generic;Ljava/util/Collection;)Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=4, args_size=3
        start local 0 // net.bytebuddy.description.type.TypeDescription rawType
        start local 1 // net.bytebuddy.description.type.TypeDescription$Generic ownerType
        start local 2 // java.util.Collection parameters
         0: .line 6906
            aload 0 /* rawType */
            invokeinterface net.bytebuddy.description.type.TypeDescription.getDeclaringType:()Lnet/bytebuddy/description/type/TypeDescription;
            astore 3 /* declaringType */
        start local 3 // net.bytebuddy.description.type.TypeDescription declaringType
         1: .line 6907
            aload 1 /* ownerType */
            ifnonnull 3
            aload 3 /* declaringType */
            ifnull 3
            aload 0 /* rawType */
            invokeinterface net.bytebuddy.description.type.TypeDescription.isStatic:()Z
            ifeq 3
         2: .line 6908
            aload 3 /* declaringType */
            invokeinterface net.bytebuddy.description.type.TypeDescription.asGenericType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            astore 1 /* ownerType */
         3: .line 6910
      StackMap locals: net.bytebuddy.description.type.TypeDescription
      StackMap stack:
            aload 0 /* rawType */
            ldc Lnet/bytebuddy/dynamic/TargetType;
            invokeinterface net.bytebuddy.description.type.TypeDescription.represents:(Ljava/lang/reflect/Type;)Z
            ifne 14
         4: .line 6911
            aload 0 /* rawType */
            invokeinterface net.bytebuddy.description.type.TypeDescription.isGenerified:()Z
            ifne 6
         5: .line 6912
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* rawType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is not a parameterized type"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 6913
      StackMap locals:
      StackMap stack:
            aload 1 /* ownerType */
            ifnonnull 8
            aload 3 /* declaringType */
            ifnull 8
            aload 0 /* rawType */
            invokeinterface net.bytebuddy.description.type.TypeDescription.isStatic:()Z
            ifne 8
         7: .line 6914
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* rawType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " requires an owner type"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 6915
      StackMap locals:
      StackMap stack:
            aload 1 /* ownerType */
            ifnull 10
            aload 1 /* ownerType */
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
            aload 3 /* declaringType */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 10
         9: .line 6916
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* ownerType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " does not represent required owner for "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* rawType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 6917
      StackMap locals:
      StackMap stack:
            aload 1 /* ownerType */
            ifnull 12
            aload 0 /* rawType */
            invokeinterface net.bytebuddy.description.type.TypeDescription.isStatic:()Z
            aload 1 /* ownerType */
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.getSort:()Lnet/bytebuddy/description/type/TypeDefinition$Sort;
            invokevirtual net.bytebuddy.description.type.TypeDefinition$Sort.isNonGeneric:()Z
            ixor
            ifeq 12
        11: .line 6918
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* ownerType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " does not define the correct parameters for owning "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* rawType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 6919
      StackMap locals:
      StackMap stack:
            aload 0 /* rawType */
            invokeinterface net.bytebuddy.description.type.TypeDescription.getTypeVariables:()Lnet/bytebuddy/description/type/TypeList$Generic;
            invokeinterface net.bytebuddy.description.type.TypeList$Generic.size:()I
            aload 2 /* parameters */
            invokeinterface java.util.Collection.size:()I
            if_icmpeq 14
        13: .line 6920
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 2 /* parameters */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " does not contain number of required parameters for "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* rawType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 6923
      StackMap locals:
      StackMap stack:
            new net.bytebuddy.description.type.TypeDescription$Generic$Builder$OfParameterizedType
            dup
            aload 0 /* rawType */
            aload 1 /* ownerType */
            new net.bytebuddy.description.type.TypeList$Generic$Explicit
            dup
            new java.util.ArrayList
            dup
            aload 2 /* parameters */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            invokespecial net.bytebuddy.description.type.TypeList$Generic$Explicit.<init>:(Ljava/util/List;)V
            invokespecial net.bytebuddy.description.type.TypeDescription$Generic$Builder$OfParameterizedType.<init>:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/type/TypeDescription$Generic;Ljava/util/List;)V
            areturn
        end local 3 // net.bytebuddy.description.type.TypeDescription declaringType
        end local 2 // java.util.Collection parameters
        end local 1 // net.bytebuddy.description.type.TypeDescription$Generic ownerType
        end local 0 // net.bytebuddy.description.type.TypeDescription rawType
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0        rawType  Lnet/bytebuddy/description/type/TypeDescription;
            0   15     1      ownerType  Lnet/bytebuddy/description/type/TypeDescription$Generic;
            0   15     2     parameters  Ljava/util/Collection<+Lnet/bytebuddy/description/type/TypeDefinition;>;
            1   15     3  declaringType  Lnet/bytebuddy/description/type/TypeDescription;
    Signature: (Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/type/TypeDescription$Generic;Ljava/util/Collection<+Lnet/bytebuddy/description/type/TypeDefinition;>;)Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
    MethodParameters:
            Name  Flags
      rawType     
      ownerType   
      parameters  

  public net.bytebuddy.description.type.TypeDescription$Generic asWildcardUpperBound();
    descriptor: ()Lnet/bytebuddy/description/type/TypeDescription$Generic;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$Builder this
         0: .line 6932
            aload 0 /* this */
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            invokevirtual net.bytebuddy.description.type.TypeDescription$Generic$Builder.asWildcardUpperBound:(Ljava/util/Collection;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;

  public net.bytebuddy.description.type.TypeDescription$Generic asWildcardUpperBound(java.lang.annotation.Annotation[]);
    descriptor: ([Ljava/lang/annotation/Annotation;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$Builder this
        start local 1 // java.lang.annotation.Annotation[] annotation
         0: .line 6942
            aload 0 /* this */
            aload 1 /* annotation */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual net.bytebuddy.description.type.TypeDescription$Generic$Builder.asWildcardUpperBound:(Ljava/util/List;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
            areturn
        end local 1 // java.lang.annotation.Annotation[] annotation
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$Builder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
            0    1     1  annotation  [Ljava/lang/annotation/Annotation;
    MethodParameters:
            Name  Flags
      annotation  

  public net.bytebuddy.description.type.TypeDescription$Generic asWildcardUpperBound(java.util.List<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/util/List;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$Builder this
        start local 1 // java.util.List annotations
         0: .line 6952
            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.description.type.TypeDescription$Generic$Builder.asWildcardUpperBound:(Ljava/util/Collection;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
            areturn
        end local 1 // java.util.List annotations
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
            0    1     1  annotations  Ljava/util/List<+Ljava/lang/annotation/Annotation;>;
    Signature: (Ljava/util/List<+Ljava/lang/annotation/Annotation;>;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
    MethodParameters:
             Name  Flags
      annotations  

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

  public net.bytebuddy.description.type.TypeDescription$Generic asWildcardUpperBound(java.util.Collection<? extends net.bytebuddy.description.annotation.AnnotationDescription>);
    descriptor: (Ljava/util/Collection;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$Builder this
        start local 1 // java.util.Collection annotations
         0: .line 6972
            aload 0 /* this */
            invokevirtual net.bytebuddy.description.type.TypeDescription$Generic$Builder.build:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            new net.bytebuddy.description.annotation.AnnotationSource$Explicit
            dup
            new java.util.ArrayList
            dup
            aload 1 /* annotations */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            invokespecial net.bytebuddy.description.annotation.AnnotationSource$Explicit.<init>:(Ljava/util/List;)V
            invokestatic net.bytebuddy.description.type.TypeDescription$Generic$OfWildcardType$Latent.boundedAbove:(Lnet/bytebuddy/description/type/TypeDescription$Generic;Lnet/bytebuddy/description/annotation/AnnotationSource;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
            areturn
        end local 1 // java.util.Collection annotations
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
            0    1     1  annotations  Ljava/util/Collection<+Lnet/bytebuddy/description/annotation/AnnotationDescription;>;
    Signature: (Ljava/util/Collection<+Lnet/bytebuddy/description/annotation/AnnotationDescription;>;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
    MethodParameters:
             Name  Flags
      annotations  

  public net.bytebuddy.description.type.TypeDescription$Generic asWildcardLowerBound();
    descriptor: ()Lnet/bytebuddy/description/type/TypeDescription$Generic;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$Builder this
         0: .line 6981
            aload 0 /* this */
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            invokevirtual net.bytebuddy.description.type.TypeDescription$Generic$Builder.asWildcardLowerBound:(Ljava/util/Collection;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;

  public net.bytebuddy.description.type.TypeDescription$Generic asWildcardLowerBound(java.lang.annotation.Annotation[]);
    descriptor: ([Ljava/lang/annotation/Annotation;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$Builder this
        start local 1 // java.lang.annotation.Annotation[] annotation
         0: .line 6991
            aload 0 /* this */
            aload 1 /* annotation */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual net.bytebuddy.description.type.TypeDescription$Generic$Builder.asWildcardLowerBound:(Ljava/util/List;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
            areturn
        end local 1 // java.lang.annotation.Annotation[] annotation
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$Builder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
            0    1     1  annotation  [Ljava/lang/annotation/Annotation;
    MethodParameters:
            Name  Flags
      annotation  

  public net.bytebuddy.description.type.TypeDescription$Generic asWildcardLowerBound(java.util.List<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/util/List;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$Builder this
        start local 1 // java.util.List annotations
         0: .line 7001
            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.description.type.TypeDescription$Generic$Builder.asWildcardLowerBound:(Ljava/util/Collection;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
            areturn
        end local 1 // java.util.List annotations
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
            0    1     1  annotations  Ljava/util/List<+Ljava/lang/annotation/Annotation;>;
    Signature: (Ljava/util/List<+Ljava/lang/annotation/Annotation;>;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
    MethodParameters:
             Name  Flags
      annotations  

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

  public net.bytebuddy.description.type.TypeDescription$Generic asWildcardLowerBound(java.util.Collection<? extends net.bytebuddy.description.annotation.AnnotationDescription>);
    descriptor: (Ljava/util/Collection;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$Builder this
        start local 1 // java.util.Collection annotations
         0: .line 7021
            aload 0 /* this */
            invokevirtual net.bytebuddy.description.type.TypeDescription$Generic$Builder.build:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            new net.bytebuddy.description.annotation.AnnotationSource$Explicit
            dup
            new java.util.ArrayList
            dup
            aload 1 /* annotations */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            invokespecial net.bytebuddy.description.annotation.AnnotationSource$Explicit.<init>:(Ljava/util/List;)V
            invokestatic net.bytebuddy.description.type.TypeDescription$Generic$OfWildcardType$Latent.boundedBelow:(Lnet/bytebuddy/description/type/TypeDescription$Generic;Lnet/bytebuddy/description/annotation/AnnotationSource;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
            areturn
        end local 1 // java.util.Collection annotations
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
            0    1     1  annotations  Ljava/util/Collection<+Lnet/bytebuddy/description/annotation/AnnotationDescription;>;
    Signature: (Ljava/util/Collection<+Lnet/bytebuddy/description/annotation/AnnotationDescription;>;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
    MethodParameters:
             Name  Flags
      annotations  

  public net.bytebuddy.description.type.TypeDescription$Generic$Builder asArray();
    descriptor: ()Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$Builder this
         0: .line 7030
            aload 0 /* this */
            iconst_1
            invokevirtual net.bytebuddy.description.type.TypeDescription$Generic$Builder.asArray:(I)Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;

  public net.bytebuddy.description.type.TypeDescription$Generic$Builder asArray(int);
    descriptor: (I)Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$Builder this
        start local 1 // int arity
         0: .line 7040
            iload 1 /* arity */
            iconst_1
            if_icmpge 2
         1: .line 7041
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot define an array of a non-positive arity: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* arity */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 7043
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual net.bytebuddy.description.type.TypeDescription$Generic$Builder.build:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            astore 2 /* typeDescription */
        start local 2 // net.bytebuddy.description.type.TypeDescription$Generic typeDescription
         3: .line 7044
            goto 5
         4: .line 7045
      StackMap locals: net.bytebuddy.description.type.TypeDescription$Generic
      StackMap stack:
            new net.bytebuddy.description.type.TypeDescription$Generic$OfGenericArray$Latent
            dup
            aload 2 /* typeDescription */
            getstatic net.bytebuddy.description.annotation.AnnotationSource$Empty.INSTANCE:Lnet/bytebuddy/description/annotation/AnnotationSource$Empty;
            invokespecial net.bytebuddy.description.type.TypeDescription$Generic$OfGenericArray$Latent.<init>:(Lnet/bytebuddy/description/type/TypeDescription$Generic;Lnet/bytebuddy/description/annotation/AnnotationSource;)V
            astore 2 /* typeDescription */
         5: .line 7044
      StackMap locals:
      StackMap stack:
            iinc 1 /* arity */ -1
            iload 1 /* arity */
            ifgt 4
         6: .line 7047
            new net.bytebuddy.description.type.TypeDescription$Generic$Builder$OfGenericArrayType
            dup
            aload 2 /* typeDescription */
            invokespecial net.bytebuddy.description.type.TypeDescription$Generic$Builder$OfGenericArrayType.<init>:(Lnet/bytebuddy/description/type/TypeDescription$Generic;)V
            areturn
        end local 2 // net.bytebuddy.description.type.TypeDescription$Generic typeDescription
        end local 1 // int arity
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$Builder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
            0    7     1            arity  I
            3    7     2  typeDescription  Lnet/bytebuddy/description/type/TypeDescription$Generic;
    MethodParameters:
       Name  Flags
      arity  

  public net.bytebuddy.description.type.TypeDescription$Generic$Builder annotate(java.lang.annotation.Annotation[]);
    descriptor: ([Ljava/lang/annotation/Annotation;)Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$Builder this
        start local 1 // java.lang.annotation.Annotation[] annotation
         0: .line 7057
            aload 0 /* this */
            aload 1 /* annotation */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual net.bytebuddy.description.type.TypeDescription$Generic$Builder.annotate:(Ljava/util/List;)Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
            areturn
        end local 1 // java.lang.annotation.Annotation[] annotation
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$Builder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
            0    1     1  annotation  [Ljava/lang/annotation/Annotation;
    MethodParameters:
            Name  Flags
      annotation  

  public net.bytebuddy.description.type.TypeDescription$Generic$Builder annotate(java.util.List<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/util/List;)Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$Builder this
        start local 1 // java.util.List annotations
         0: .line 7067
            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.description.type.TypeDescription$Generic$Builder.annotate:(Ljava/util/Collection;)Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
            areturn
        end local 1 // java.util.List annotations
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
            0    1     1  annotations  Ljava/util/List<+Ljava/lang/annotation/Annotation;>;
    Signature: (Ljava/util/List<+Ljava/lang/annotation/Annotation;>;)Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
    MethodParameters:
             Name  Flags
      annotations  

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

  public net.bytebuddy.description.type.TypeDescription$Generic$Builder annotate(java.util.Collection<? extends net.bytebuddy.description.annotation.AnnotationDescription>);
    descriptor: (Ljava/util/Collection;)Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$Builder this
        start local 1 // java.util.Collection annotations
         0: .line 7087
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 1 /* annotations */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            invokevirtual net.bytebuddy.description.type.TypeDescription$Generic$Builder.doAnnotate:(Ljava/util/List;)Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
            areturn
        end local 1 // java.util.Collection annotations
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
            0    1     1  annotations  Ljava/util/Collection<+Lnet/bytebuddy/description/annotation/AnnotationDescription;>;
    Signature: (Ljava/util/Collection<+Lnet/bytebuddy/description/annotation/AnnotationDescription;>;)Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
    MethodParameters:
             Name  Flags
      annotations  

  protected abstract net.bytebuddy.description.type.TypeDescription$Generic$Builder doAnnotate(java.util.List<? extends net.bytebuddy.description.annotation.AnnotationDescription>);
    descriptor: (Ljava/util/List;)Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (Ljava/util/List<+Lnet/bytebuddy/description/annotation/AnnotationDescription;>;)Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
    MethodParameters:
             Name  Flags
      annotations  

  public net.bytebuddy.description.type.TypeDescription$Generic build();
    descriptor: ()Lnet/bytebuddy/description/type/TypeDescription$Generic;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$Builder this
         0: .line 7104
            aload 0 /* this */
            invokevirtual net.bytebuddy.description.type.TypeDescription$Generic$Builder.doBuild:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;

  public net.bytebuddy.description.type.TypeDescription$Generic build(java.lang.annotation.Annotation[]);
    descriptor: ([Ljava/lang/annotation/Annotation;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$Builder this
        start local 1 // java.lang.annotation.Annotation[] annotation
         0: .line 7114
            aload 0 /* this */
            aload 1 /* annotation */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual net.bytebuddy.description.type.TypeDescription$Generic$Builder.build:(Ljava/util/List;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
            areturn
        end local 1 // java.lang.annotation.Annotation[] annotation
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$Builder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
            0    1     1  annotation  [Ljava/lang/annotation/Annotation;
    MethodParameters:
            Name  Flags
      annotation  

  public net.bytebuddy.description.type.TypeDescription$Generic build(java.util.List<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/util/List;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$Builder this
        start local 1 // java.util.List annotations
         0: .line 7124
            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.description.type.TypeDescription$Generic$Builder.build:(Ljava/util/Collection;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
            areturn
        end local 1 // java.util.List annotations
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
            0    1     1  annotations  Ljava/util/List<+Ljava/lang/annotation/Annotation;>;
    Signature: (Ljava/util/List<+Ljava/lang/annotation/Annotation;>;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
    MethodParameters:
             Name  Flags
      annotations  

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

  public net.bytebuddy.description.type.TypeDescription$Generic build(java.util.Collection<? extends net.bytebuddy.description.annotation.AnnotationDescription>);
    descriptor: (Ljava/util/Collection;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$Builder this
        start local 1 // java.util.Collection annotations
         0: .line 7144
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 1 /* annotations */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            invokevirtual net.bytebuddy.description.type.TypeDescription$Generic$Builder.doAnnotate:(Ljava/util/List;)Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
            invokevirtual net.bytebuddy.description.type.TypeDescription$Generic$Builder.doBuild:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            areturn
        end local 1 // java.util.Collection annotations
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lnet/bytebuddy/description/type/TypeDescription$Generic$Builder;
            0    1     1  annotations  Ljava/util/Collection<+Lnet/bytebuddy/description/annotation/AnnotationDescription;>;
    Signature: (Ljava/util/Collection<+Lnet/bytebuddy/description/annotation/AnnotationDescription;>;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
    MethodParameters:
             Name  Flags
      annotations  

  protected abstract net.bytebuddy.description.type.TypeDescription$Generic doBuild();
    descriptor: ()Lnet/bytebuddy/description/type/TypeDescription$Generic;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
}
SourceFile: "TypeDescription.java"
NestHost: net.bytebuddy.description.type.TypeDescription
InnerClasses:
  public abstract Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
  public ForLoadedAnnotations = net.bytebuddy.description.annotation.AnnotationList$ForLoadedAnnotations of net.bytebuddy.description.annotation.AnnotationList
  public final Empty = net.bytebuddy.description.annotation.AnnotationSource$Empty of net.bytebuddy.description.annotation.AnnotationSource
  public Explicit = net.bytebuddy.description.annotation.AnnotationSource$Explicit of net.bytebuddy.description.annotation.AnnotationSource
  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 abstract Builder = net.bytebuddy.description.type.TypeDescription$Generic$Builder of net.bytebuddy.description.type.TypeDescription$Generic
  protected OfGenericArrayType = net.bytebuddy.description.type.TypeDescription$Generic$Builder$OfGenericArrayType of net.bytebuddy.description.type.TypeDescription$Generic$Builder
  protected OfNonGenericType = net.bytebuddy.description.type.TypeDescription$Generic$Builder$OfNonGenericType of net.bytebuddy.description.type.TypeDescription$Generic$Builder
  protected OfParameterizedType = net.bytebuddy.description.type.TypeDescription$Generic$Builder$OfParameterizedType of net.bytebuddy.description.type.TypeDescription$Generic$Builder
  protected OfTypeVariable = net.bytebuddy.description.type.TypeDescription$Generic$Builder$OfTypeVariable of net.bytebuddy.description.type.TypeDescription$Generic$Builder
  public abstract OfGenericArray = net.bytebuddy.description.type.TypeDescription$Generic$OfGenericArray of net.bytebuddy.description.type.TypeDescription$Generic
  public Latent = net.bytebuddy.description.type.TypeDescription$Generic$OfGenericArray$Latent of net.bytebuddy.description.type.TypeDescription$Generic$OfGenericArray
  public abstract OfWildcardType = net.bytebuddy.description.type.TypeDescription$Generic$OfWildcardType of net.bytebuddy.description.type.TypeDescription$Generic
  public Latent = net.bytebuddy.description.type.TypeDescription$Generic$OfWildcardType$Latent of net.bytebuddy.description.type.TypeDescription$Generic$OfWildcardType
  public abstract Generic = net.bytebuddy.description.type.TypeList$Generic of net.bytebuddy.description.type.TypeList
  public Explicit = net.bytebuddy.description.type.TypeList$Generic$Explicit of net.bytebuddy.description.type.TypeList$Generic
  public ForLoadedTypes = net.bytebuddy.description.type.TypeList$Generic$ForLoadedTypes of net.bytebuddy.description.type.TypeList$Generic
    RuntimeVisibleAnnotations: 
      net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()