public abstract class net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType extends net.bytebuddy.description.type.TypeDescription$Generic$AbstractBase
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType
  super_class: net.bytebuddy.description.type.TypeDescription$Generic$AbstractBase
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
         0: .line 4853
            aload 0 /* this */
            invokespecial net.bytebuddy.description.type.TypeDescription$Generic$AbstractBase.<init>:()V
            return
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/description/type/TypeDescription$Generic$OfParameterizedType;

  public net.bytebuddy.description.type.TypeDefinition$Sort getSort();
    descriptor: ()Lnet/bytebuddy/description/type/TypeDefinition$Sort;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
         0: .line 4859
            getstatic net.bytebuddy.description.type.TypeDefinition$Sort.PARAMETERIZED:Lnet/bytebuddy/description/type/TypeDefinition$Sort;
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/description/type/TypeDescription$Generic$OfParameterizedType;

  public net.bytebuddy.description.type.TypeDescription$Generic getSuperClass();
    descriptor: ()Lnet/bytebuddy/description/type/TypeDescription$Generic;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
         0: .line 4866
            aload 0 /* this */
            invokevirtual net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.description.type.TypeDescription.getSuperClass:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            astore 1 /* superClass */
        start local 1 // net.bytebuddy.description.type.TypeDescription$Generic superClass
         1: .line 4867
            aload 1 /* superClass */
            ifnonnull 3
         2: .line 4868
            getstatic net.bytebuddy.description.type.TypeDescription$Generic.UNDEFINED:Lnet/bytebuddy/description/type/TypeDescription$Generic;
            goto 4
         3: .line 4869
      StackMap locals: net.bytebuddy.description.type.TypeDescription$Generic
      StackMap stack:
            new net.bytebuddy.description.type.TypeDescription$Generic$LazyProjection$WithResolvedErasure
            dup
            aload 1 /* superClass */
            new net.bytebuddy.description.type.TypeDescription$Generic$Visitor$Substitutor$ForTypeVariableBinding
            dup
            aload 0 /* this */
            invokespecial net.bytebuddy.description.type.TypeDescription$Generic$Visitor$Substitutor$ForTypeVariableBinding.<init>:(Lnet/bytebuddy/description/type/TypeDescription$Generic;)V
            invokespecial net.bytebuddy.description.type.TypeDescription$Generic$LazyProjection$WithResolvedErasure.<init>:(Lnet/bytebuddy/description/type/TypeDescription$Generic;Lnet/bytebuddy/description/type/TypeDescription$Generic$Visitor;)V
         4: .line 4867
      StackMap locals:
      StackMap stack: net.bytebuddy.description.type.TypeDescription$Generic
            areturn
        end local 1 // net.bytebuddy.description.type.TypeDescription$Generic superClass
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lnet/bytebuddy/description/type/TypeDescription$Generic$OfParameterizedType;
            1    5     1  superClass  Lnet/bytebuddy/description/type/TypeDescription$Generic;

  public net.bytebuddy.description.type.TypeList$Generic getInterfaces();
    descriptor: ()Lnet/bytebuddy/description/type/TypeList$Generic;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
         0: .line 4876
            new net.bytebuddy.description.type.TypeList$Generic$ForDetachedTypes$WithResolvedErasure
            dup
            aload 0 /* this */
            invokevirtual net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.description.type.TypeDescription.getInterfaces:()Lnet/bytebuddy/description/type/TypeList$Generic;
            new net.bytebuddy.description.type.TypeDescription$Generic$Visitor$Substitutor$ForTypeVariableBinding
            dup
            aload 0 /* this */
            invokespecial net.bytebuddy.description.type.TypeDescription$Generic$Visitor$Substitutor$ForTypeVariableBinding.<init>:(Lnet/bytebuddy/description/type/TypeDescription$Generic;)V
            invokespecial net.bytebuddy.description.type.TypeList$Generic$ForDetachedTypes$WithResolvedErasure.<init>:(Ljava/util/List;Lnet/bytebuddy/description/type/TypeDescription$Generic$Visitor;)V
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/description/type/TypeDescription$Generic$OfParameterizedType;

  public net.bytebuddy.description.field.FieldList<net.bytebuddy.description.field.FieldDescription$InGenericShape> getDeclaredFields();
    descriptor: ()Lnet/bytebuddy/description/field/FieldList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
         0: .line 4883
            new net.bytebuddy.description.field.FieldList$TypeSubstituting
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.description.type.TypeDescription.getDeclaredFields:()Lnet/bytebuddy/description/field/FieldList;
            new net.bytebuddy.description.type.TypeDescription$Generic$Visitor$Substitutor$ForTypeVariableBinding
            dup
            aload 0 /* this */
            invokespecial net.bytebuddy.description.type.TypeDescription$Generic$Visitor$Substitutor$ForTypeVariableBinding.<init>:(Lnet/bytebuddy/description/type/TypeDescription$Generic;)V
            invokespecial net.bytebuddy.description.field.FieldList$TypeSubstituting.<init>:(Lnet/bytebuddy/description/type/TypeDescription$Generic;Ljava/util/List;Lnet/bytebuddy/description/type/TypeDescription$Generic$Visitor;)V
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/description/type/TypeDescription$Generic$OfParameterizedType;
    Signature: ()Lnet/bytebuddy/description/field/FieldList<Lnet/bytebuddy/description/field/FieldDescription$InGenericShape;>;

  public net.bytebuddy.description.method.MethodList<net.bytebuddy.description.method.MethodDescription$InGenericShape> getDeclaredMethods();
    descriptor: ()Lnet/bytebuddy/description/method/MethodList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
         0: .line 4890
            new net.bytebuddy.description.method.MethodList$TypeSubstituting
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.description.type.TypeDescription.getDeclaredMethods:()Lnet/bytebuddy/description/method/MethodList;
            new net.bytebuddy.description.type.TypeDescription$Generic$Visitor$Substitutor$ForTypeVariableBinding
            dup
            aload 0 /* this */
            invokespecial net.bytebuddy.description.type.TypeDescription$Generic$Visitor$Substitutor$ForTypeVariableBinding.<init>:(Lnet/bytebuddy/description/type/TypeDescription$Generic;)V
            invokespecial net.bytebuddy.description.method.MethodList$TypeSubstituting.<init>:(Lnet/bytebuddy/description/type/TypeDescription$Generic;Ljava/util/List;Lnet/bytebuddy/description/type/TypeDescription$Generic$Visitor;)V
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/description/type/TypeDescription$Generic$OfParameterizedType;
    Signature: ()Lnet/bytebuddy/description/method/MethodList<Lnet/bytebuddy/description/method/MethodDescription$InGenericShape;>;

  public net.bytebuddy.description.type.TypeDescription$Generic findBindingOf(net.bytebuddy.description.type.TypeDescription$Generic);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription$Generic;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
        start local 1 // net.bytebuddy.description.type.TypeDescription$Generic typeVariable
         0: .line 4897
            aload 0 /* this */
            astore 2 /* typeDescription */
        start local 2 // net.bytebuddy.description.type.TypeDescription$Generic typeDescription
         1: .line 4899
      StackMap locals: net.bytebuddy.description.type.TypeDescription$Generic
      StackMap stack:
            aload 2 /* typeDescription */
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.getTypeArguments:()Lnet/bytebuddy/description/type/TypeList$Generic;
            astore 3 /* typeArguments */
        start local 3 // net.bytebuddy.description.type.TypeList$Generic typeArguments
         2: aload 2 /* typeDescription */
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface net.bytebuddy.description.type.TypeDescription.getTypeVariables:()Lnet/bytebuddy/description/type/TypeList$Generic;
            astore 4 /* typeVariables */
        start local 4 // net.bytebuddy.description.type.TypeList$Generic typeVariables
         3: .line 4900
            iconst_0
            istore 5 /* index */
        start local 5 // int index
         4: goto 8
         5: .line 4901
      StackMap locals: net.bytebuddy.description.type.TypeList$Generic net.bytebuddy.description.type.TypeList$Generic int
      StackMap stack:
            aload 1 /* typeVariable */
            aload 4 /* typeVariables */
            iload 5 /* index */
            invokeinterface net.bytebuddy.description.type.TypeList$Generic.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 4902
            aload 3 /* typeArguments */
            iload 5 /* index */
            invokeinterface net.bytebuddy.description.type.TypeList$Generic.get:(I)Ljava/lang/Object;
            checkcast net.bytebuddy.description.type.TypeDescription$Generic
            areturn
         7: .line 4900
      StackMap locals:
      StackMap stack:
            iinc 5 /* index */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* index */
            aload 3 /* typeArguments */
            invokeinterface net.bytebuddy.description.type.TypeList$Generic.size:()I
            aload 4 /* typeVariables */
            invokeinterface net.bytebuddy.description.type.TypeList$Generic.size:()I
            invokestatic java.lang.Math.min:(II)I
            if_icmplt 5
        end local 5 // int index
         9: .line 4905
            aload 2 /* typeDescription */
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.getOwnerType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            astore 2 /* typeDescription */
        end local 4 // net.bytebuddy.description.type.TypeList$Generic typeVariables
        end local 3 // net.bytebuddy.description.type.TypeList$Generic typeArguments
        10: .line 4906
            aload 2 /* typeDescription */
            ifnull 11
            aload 2 /* typeDescription */
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.getSort:()Lnet/bytebuddy/description/type/TypeDefinition$Sort;
            invokevirtual net.bytebuddy.description.type.TypeDefinition$Sort.isParameterized:()Z
            ifne 1
        11: .line 4907
      StackMap locals:
      StackMap stack:
            getstatic net.bytebuddy.description.type.TypeDescription$Generic.UNDEFINED:Lnet/bytebuddy/description/type/TypeDescription$Generic;
            areturn
        end local 2 // net.bytebuddy.description.type.TypeDescription$Generic typeDescription
        end local 1 // net.bytebuddy.description.type.TypeDescription$Generic typeVariable
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0             this  Lnet/bytebuddy/description/type/TypeDescription$Generic$OfParameterizedType;
            0   12     1     typeVariable  Lnet/bytebuddy/description/type/TypeDescription$Generic;
            1   12     2  typeDescription  Lnet/bytebuddy/description/type/TypeDescription$Generic;
            2   10     3    typeArguments  Lnet/bytebuddy/description/type/TypeList$Generic;
            3   10     4    typeVariables  Lnet/bytebuddy/description/type/TypeList$Generic;
            4    9     5            index  I
    MethodParameters:
              Name  Flags
      typeVariable  

  public net.bytebuddy.description.type.TypeList$Generic getUpperBounds();
    descriptor: ()Lnet/bytebuddy/description/type/TypeList$Generic;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
         0: .line 4914
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "A parameterized type does not imply upper bounds: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/description/type/TypeDescription$Generic$OfParameterizedType;

  public net.bytebuddy.description.type.TypeList$Generic getLowerBounds();
    descriptor: ()Lnet/bytebuddy/description/type/TypeList$Generic;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
         0: .line 4921
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "A parameterized type does not imply lower bounds: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/description/type/TypeDescription$Generic$OfParameterizedType;

  public net.bytebuddy.description.type.TypeDescription$Generic getComponentType();
    descriptor: ()Lnet/bytebuddy/description/type/TypeDescription$Generic;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
         0: .line 4928
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "A parameterized type does not imply a component type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/description/type/TypeDescription$Generic$OfParameterizedType;

  public net.bytebuddy.description.TypeVariableSource getTypeVariableSource();
    descriptor: ()Lnet/bytebuddy/description/TypeVariableSource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
         0: .line 4935
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "A parameterized type does not imply a type variable source: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/description/type/TypeDescription$Generic$OfParameterizedType;

  public java.lang.String getSymbol();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
         0: .line 4942
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "A parameterized type does not imply a symbol: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/description/type/TypeDescription$Generic$OfParameterizedType;

  public java.lang.String getTypeName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
         0: .line 4949
            aload 0 /* this */
            invokevirtual net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType.toString:()Ljava/lang/String;
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/description/type/TypeDescription$Generic$OfParameterizedType;

  public java.lang.String getActualName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
         0: .line 4956
            aload 0 /* this */
            invokevirtual net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType.toString:()Ljava/lang/String;
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/description/type/TypeDescription$Generic$OfParameterizedType;

  public boolean isPrimitive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
         0: .line 4963
            iconst_0
            ireturn
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/description/type/TypeDescription$Generic$OfParameterizedType;

  public boolean isArray();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
         0: .line 4970
            iconst_0
            ireturn
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/description/type/TypeDescription$Generic$OfParameterizedType;

  public boolean represents(java.lang.reflect.Type);
    descriptor: (Ljava/lang/reflect/Type;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
        start local 1 // java.lang.reflect.Type type
         0: .line 4977
            aload 0 /* this */
            aload 1 /* type */
            invokestatic net.bytebuddy.description.type.TypeDefinition$Sort.describe:(Ljava/lang/reflect/Type;)Lnet/bytebuddy/description/type/TypeDescription$Generic;
            invokevirtual net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.reflect.Type type
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/description/type/TypeDescription$Generic$OfParameterizedType;
            0    1     1  type  Ljava/lang/reflect/Type;
    MethodParameters:
      Name  Flags
      type  

  public java.util.Iterator<net.bytebuddy.description.type.TypeDefinition> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
         0: .line 4984
            new net.bytebuddy.description.type.TypeDefinition$SuperClassIterator
            dup
            aload 0 /* this */
            invokespecial net.bytebuddy.description.type.TypeDefinition$SuperClassIterator.<init>:(Lnet/bytebuddy/description/type/TypeDefinition;)V
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/description/type/TypeDescription$Generic$OfParameterizedType;
    Signature: ()Ljava/util/Iterator<Lnet/bytebuddy/description/type/TypeDefinition;>;

  public <T> T accept(net.bytebuddy.description.type.TypeDescription$Generic$Visitor<T>);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription$Generic$Visitor;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
        start local 1 // net.bytebuddy.description.type.TypeDescription$Generic$Visitor visitor
         0: .line 4991
            aload 1 /* visitor */
            aload 0 /* this */
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic$Visitor.onParameterizedType:(Lnet/bytebuddy/description/type/TypeDescription$Generic;)Ljava/lang/Object;
            areturn
        end local 1 // net.bytebuddy.description.type.TypeDescription$Generic$Visitor visitor
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lnet/bytebuddy/description/type/TypeDescription$Generic$OfParameterizedType;
            0    1     1  visitor  Lnet/bytebuddy/description/type/TypeDescription$Generic$Visitor<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lnet/bytebuddy/description/type/TypeDescription$Generic$Visitor<TT;>;)TT;
    MethodParameters:
         Name  Flags
      visitor  

  public net.bytebuddy.implementation.bytecode.StackSize getStackSize();
    descriptor: ()Lnet/bytebuddy/implementation/bytecode/StackSize;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
         0: .line 4998
            getstatic net.bytebuddy.implementation.bytecode.StackSize.SINGLE:Lnet/bytebuddy/implementation/bytecode/StackSize;
            areturn
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/description/type/TypeDescription$Generic$OfParameterizedType;

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
         0: .line 5003
            iconst_1
            istore 1 /* result */
        start local 1 // int result
         1: .line 5004
            aload 0 /* this */
            invokevirtual net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType.getTypeArguments:()Lnet/bytebuddy/description/type/TypeList$Generic;
            invokeinterface net.bytebuddy.description.type.TypeList$Generic.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType int top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.type.TypeDescription$Generic
            astore 2 /* typeArgument */
        start local 2 // net.bytebuddy.description.type.TypeDescription$Generic typeArgument
         3: .line 5005
            bipush 31
            iload 1 /* result */
            imul
            aload 2 /* typeArgument */
            invokevirtual java.lang.Object.hashCode:()I
            iadd
            istore 1 /* result */
        end local 2 // net.bytebuddy.description.type.TypeDescription$Generic typeArgument
         4: .line 5004
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 5007
            aload 0 /* this */
            invokevirtual net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType.getOwnerType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            astore 2 /* ownerType */
        start local 2 // net.bytebuddy.description.type.TypeDescription$Generic ownerType
         6: .line 5008
            iload 1 /* result */
            aload 2 /* ownerType */
            ifnonnull 8
         7: .line 5009
            aload 0 /* this */
            invokevirtual net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
            invokevirtual java.lang.Object.hashCode:()I
            goto 9
         8: .line 5010
      StackMap locals: net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType int net.bytebuddy.description.type.TypeDescription$Generic
      StackMap stack: int
            aload 2 /* ownerType */
            invokevirtual java.lang.Object.hashCode:()I
         9: .line 5008
      StackMap locals: net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType int net.bytebuddy.description.type.TypeDescription$Generic
      StackMap stack: int int
            ixor
            ireturn
        end local 2 // net.bytebuddy.description.type.TypeDescription$Generic ownerType
        end local 1 // int result
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lnet/bytebuddy/description/type/TypeDescription$Generic$OfParameterizedType;
            1   10     1        result  I
            3    4     2  typeArgument  Lnet/bytebuddy/description/type/TypeDescription$Generic;
            6   10     2     ownerType  Lnet/bytebuddy/description/type/TypeDescription$Generic;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
        start local 1 // java.lang.Object other
         0: .line 5015
            aload 0 /* this */
            aload 1 /* other */
            if_acmpne 2
         1: .line 5016
            iconst_1
            ireturn
         2: .line 5017
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            instanceof net.bytebuddy.description.type.TypeDescription$Generic
            ifne 4
         3: .line 5018
            iconst_0
            ireturn
         4: .line 5020
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            checkcast net.bytebuddy.description.type.TypeDescription$Generic
            astore 2 /* typeDescription */
        start local 2 // net.bytebuddy.description.type.TypeDescription$Generic typeDescription
         5: .line 5021
            aload 2 /* typeDescription */
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.getSort:()Lnet/bytebuddy/description/type/TypeDefinition$Sort;
            invokevirtual net.bytebuddy.description.type.TypeDefinition$Sort.isParameterized:()Z
            ifne 7
         6: .line 5022
            iconst_0
            ireturn
         7: .line 5024
      StackMap locals: net.bytebuddy.description.type.TypeDescription$Generic
      StackMap stack:
            aload 0 /* this */
            invokevirtual net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType.getOwnerType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            astore 3 /* ownerType */
        start local 3 // net.bytebuddy.description.type.TypeDescription$Generic ownerType
         8: aload 2 /* typeDescription */
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.getOwnerType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            astore 4 /* otherOwnerType */
        start local 4 // net.bytebuddy.description.type.TypeDescription$Generic otherOwnerType
         9: .line 5025
            aload 0 /* this */
            invokevirtual net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
            aload 2 /* typeDescription */
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
        10: .line 5026
            aload 3 /* ownerType */
            ifnonnull 11
            aload 4 /* otherOwnerType */
            ifnonnull 14
      StackMap locals: net.bytebuddy.description.type.TypeDescription$Generic net.bytebuddy.description.type.TypeDescription$Generic
      StackMap stack:
        11: aload 3 /* ownerType */
            ifnull 12
            aload 3 /* ownerType */
            aload 4 /* otherOwnerType */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
        12: .line 5027
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType.getTypeArguments:()Lnet/bytebuddy/description/type/TypeList$Generic;
            aload 2 /* typeDescription */
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.getTypeArguments:()Lnet/bytebuddy/description/type/TypeList$Generic;
            invokeinterface net.bytebuddy.description.type.TypeList$Generic.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 5025
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        14: iconst_0
            ireturn
        end local 4 // net.bytebuddy.description.type.TypeDescription$Generic otherOwnerType
        end local 3 // net.bytebuddy.description.type.TypeDescription$Generic ownerType
        end local 2 // net.bytebuddy.description.type.TypeDescription$Generic typeDescription
        end local 1 // java.lang.Object other
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0             this  Lnet/bytebuddy/description/type/TypeDescription$Generic$OfParameterizedType;
            0   15     1            other  Ljava/lang/Object;
            5   15     2  typeDescription  Lnet/bytebuddy/description/type/TypeDescription$Generic;
            8   15     3        ownerType  Lnet/bytebuddy/description/type/TypeDescription$Generic;
            9   15     4   otherOwnerType  Lnet/bytebuddy/description/type/TypeDescription$Generic;
    MethodParameters:
       Name  Flags
      other  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
         0: .line 5032
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* stringBuilder */
        start local 1 // java.lang.StringBuilder stringBuilder
         1: .line 5033
            getstatic net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType$RenderingDelegate.CURRENT:Lnet/bytebuddy/description/type/TypeDescription$Generic$OfParameterizedType$RenderingDelegate;
            aload 1 /* stringBuilder */
            aload 0 /* this */
            invokevirtual net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
            aload 0 /* this */
            invokevirtual net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType.getOwnerType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            invokevirtual net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType$RenderingDelegate.apply:(Ljava/lang/StringBuilder;Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/type/TypeDescription$Generic;)V
         2: .line 5034
            aload 0 /* this */
            invokevirtual net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType.getTypeArguments:()Lnet/bytebuddy/description/type/TypeList$Generic;
            astore 2 /* typeArguments */
        start local 2 // net.bytebuddy.description.type.TypeList$Generic typeArguments
         3: .line 5035
            aload 2 /* typeArguments */
            invokeinterface net.bytebuddy.description.type.TypeList$Generic.isEmpty:()Z
            ifne 14
         4: .line 5036
            aload 1 /* stringBuilder */
            bipush 60
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 5037
            iconst_0
            istore 3 /* multiple */
        start local 3 // boolean multiple
         6: .line 5038
            aload 2 /* typeArguments */
            invokeinterface net.bytebuddy.description.type.TypeList$Generic.iterator:()Ljava/util/Iterator;
            astore 5
            goto 12
      StackMap locals: net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType java.lang.StringBuilder net.bytebuddy.description.type.TypeList$Generic int top java.util.Iterator
      StackMap stack:
         7: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.type.TypeDescription$Generic
            astore 4 /* typeArgument */
        start local 4 // net.bytebuddy.description.type.TypeDescription$Generic typeArgument
         8: .line 5039
            iload 3 /* multiple */
            ifeq 10
         9: .line 5040
            aload 1 /* stringBuilder */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 5042
      StackMap locals: net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType java.lang.StringBuilder net.bytebuddy.description.type.TypeList$Generic int net.bytebuddy.description.type.TypeDescription$Generic java.util.Iterator
      StackMap stack:
            aload 1 /* stringBuilder */
            aload 4 /* typeArgument */
            invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.getTypeName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 5043
            iconst_1
            istore 3 /* multiple */
        end local 4 // net.bytebuddy.description.type.TypeDescription$Generic typeArgument
        12: .line 5038
      StackMap locals: net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType java.lang.StringBuilder net.bytebuddy.description.type.TypeList$Generic int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        13: .line 5045
            aload 1 /* stringBuilder */
            bipush 62
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 3 // boolean multiple
        14: .line 5047
      StackMap locals: net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType java.lang.StringBuilder net.bytebuddy.description.type.TypeList$Generic
      StackMap stack:
            aload 1 /* stringBuilder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // net.bytebuddy.description.type.TypeList$Generic typeArguments
        end local 1 // java.lang.StringBuilder stringBuilder
        end local 0 // net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Lnet/bytebuddy/description/type/TypeDescription$Generic$OfParameterizedType;
            1   15     1  stringBuilder  Ljava/lang/StringBuilder;
            3   15     2  typeArguments  Lnet/bytebuddy/description/type/TypeList$Generic;
            6   14     3       multiple  Z
            8   12     4   typeArgument  Lnet/bytebuddy/description/type/TypeDescription$Generic;

  public net.bytebuddy.description.type.TypeDefinition getComponentType();
    descriptor: ()Lnet/bytebuddy/description/type/TypeDefinition;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType.getComponentType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "TypeDescription.java"
NestHost: net.bytebuddy.description.type.TypeDescription
InnerClasses:
  public abstract InDefinedShape = net.bytebuddy.description.field.FieldDescription$InDefinedShape of net.bytebuddy.description.field.FieldDescription
  public abstract InGenericShape = net.bytebuddy.description.field.FieldDescription$InGenericShape of net.bytebuddy.description.field.FieldDescription
  public TypeSubstituting = net.bytebuddy.description.field.FieldList$TypeSubstituting of net.bytebuddy.description.field.FieldList
  public abstract InDefinedShape = net.bytebuddy.description.method.MethodDescription$InDefinedShape of net.bytebuddy.description.method.MethodDescription
  public abstract InGenericShape = net.bytebuddy.description.method.MethodDescription$InGenericShape of net.bytebuddy.description.method.MethodDescription
  public TypeSubstituting = net.bytebuddy.description.method.MethodList$TypeSubstituting of net.bytebuddy.description.method.MethodList
  public final Sort = net.bytebuddy.description.type.TypeDefinition$Sort of net.bytebuddy.description.type.TypeDefinition
  public SuperClassIterator = net.bytebuddy.description.type.TypeDefinition$SuperClassIterator of net.bytebuddy.description.type.TypeDefinition
  public abstract Generic = net.bytebuddy.description.type.TypeDescription$Generic of net.bytebuddy.description.type.TypeDescription
  public abstract AbstractBase = net.bytebuddy.description.type.TypeDescription$Generic$AbstractBase of net.bytebuddy.description.type.TypeDescription$Generic
  public abstract LazyProjection = net.bytebuddy.description.type.TypeDescription$Generic$LazyProjection of net.bytebuddy.description.type.TypeDescription$Generic
  public WithResolvedErasure = net.bytebuddy.description.type.TypeDescription$Generic$LazyProjection$WithResolvedErasure of net.bytebuddy.description.type.TypeDescription$Generic$LazyProjection
  public abstract OfParameterizedType = net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType of net.bytebuddy.description.type.TypeDescription$Generic
  public ForGenerifiedErasure = net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType$ForGenerifiedErasure of net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType
  public ForLoadedType = net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType$ForLoadedType of net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType
  public ForReifiedType = net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType$ForReifiedType of net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType
  public Latent = net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType$Latent of net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType
  protected abstract RenderingDelegate = net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType$RenderingDelegate of net.bytebuddy.description.type.TypeDescription$Generic$OfParameterizedType
  public abstract Visitor = net.bytebuddy.description.type.TypeDescription$Generic$Visitor of net.bytebuddy.description.type.TypeDescription$Generic
  public abstract Substitutor = net.bytebuddy.description.type.TypeDescription$Generic$Visitor$Substitutor of net.bytebuddy.description.type.TypeDescription$Generic$Visitor
  public ForTypeVariableBinding = net.bytebuddy.description.type.TypeDescription$Generic$Visitor$Substitutor$ForTypeVariableBinding of net.bytebuddy.description.type.TypeDescription$Generic$Visitor$Substitutor
  public abstract Generic = net.bytebuddy.description.type.TypeList$Generic of net.bytebuddy.description.type.TypeList
  public ForDetachedTypes = net.bytebuddy.description.type.TypeList$Generic$ForDetachedTypes of net.bytebuddy.description.type.TypeList$Generic
  public WithResolvedErasure = net.bytebuddy.description.type.TypeList$Generic$ForDetachedTypes$WithResolvedErasure of net.bytebuddy.description.type.TypeList$Generic$ForDetachedTypes