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

  public boolean hasExplicitMetaData();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // net.bytebuddy.description.method.ParameterList$AbstractBase this
         0: .line 84
            aload 0 /* this */
            invokevirtual net.bytebuddy.description.method.ParameterList$AbstractBase.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: net.bytebuddy.description.method.ParameterList$AbstractBase top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.ParameterDescription
            astore 1 /* parameterDescription */
        start local 1 // net.bytebuddy.description.method.ParameterDescription parameterDescription
         2: .line 85
            aload 1 /* parameterDescription */
            invokeinterface net.bytebuddy.description.method.ParameterDescription.isNamed:()Z
            ifeq 3
            aload 1 /* parameterDescription */
            invokeinterface net.bytebuddy.description.method.ParameterDescription.hasModifiers:()Z
            ifne 4
         3: .line 86
      StackMap locals: net.bytebuddy.description.method.ParameterList$AbstractBase net.bytebuddy.description.method.ParameterDescription java.util.Iterator
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // net.bytebuddy.description.method.ParameterDescription parameterDescription
         4: .line 84
      StackMap locals: net.bytebuddy.description.method.ParameterList$AbstractBase top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 89
            iconst_1
            ireturn
        end local 0 // net.bytebuddy.description.method.ParameterList$AbstractBase this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    6     0                  this  Lnet/bytebuddy/description/method/ParameterList$AbstractBase<TS;>;
            2    4     1  parameterDescription  Lnet/bytebuddy/description/method/ParameterDescription;

  public net.bytebuddy.description.ByteCodeElement$Token$TokenList<net.bytebuddy.description.method.ParameterDescription$Token> asTokenList(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.type.TypeDescription>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/description/ByteCodeElement$Token$TokenList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // net.bytebuddy.description.method.ParameterList$AbstractBase this
        start local 1 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 96
            new java.util.ArrayList
            dup
            aload 0 /* this */
            invokevirtual net.bytebuddy.description.method.ParameterList$AbstractBase.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* tokens */
        start local 2 // java.util.List tokens
         1: .line 97
            aload 0 /* this */
            invokevirtual net.bytebuddy.description.method.ParameterList$AbstractBase.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: net.bytebuddy.description.method.ParameterList$AbstractBase net.bytebuddy.matcher.ElementMatcher java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.ParameterDescription
            astore 3 /* parameterDescription */
        start local 3 // net.bytebuddy.description.method.ParameterDescription parameterDescription
         3: .line 98
            aload 2 /* tokens */
            aload 3 /* parameterDescription */
            aload 1 /* matcher */
            invokeinterface net.bytebuddy.description.method.ParameterDescription.asToken:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/description/ByteCodeElement$Token;
            checkcast net.bytebuddy.description.method.ParameterDescription$Token
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // net.bytebuddy.description.method.ParameterDescription parameterDescription
         4: .line 97
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 100
            new net.bytebuddy.description.ByteCodeElement$Token$TokenList
            dup
            aload 2 /* tokens */
            invokespecial net.bytebuddy.description.ByteCodeElement$Token$TokenList.<init>:(Ljava/util/List;)V
            areturn
        end local 2 // java.util.List tokens
        end local 1 // net.bytebuddy.matcher.ElementMatcher matcher
        end local 0 // net.bytebuddy.description.method.ParameterList$AbstractBase this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    6     0                  this  Lnet/bytebuddy/description/method/ParameterList$AbstractBase<TS;>;
            0    6     1               matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;
            1    6     2                tokens  Ljava/util/List<Lnet/bytebuddy/description/method/ParameterDescription$Token;>;
            3    4     3  parameterDescription  Lnet/bytebuddy/description/method/ParameterDescription;
    Signature: (Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;)Lnet/bytebuddy/description/ByteCodeElement$Token$TokenList<Lnet/bytebuddy/description/method/ParameterDescription$Token;>;
    MethodParameters:
         Name  Flags
      matcher  

  public net.bytebuddy.description.type.TypeList$Generic asTypeList();
    descriptor: ()Lnet/bytebuddy/description/type/TypeList$Generic;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // net.bytebuddy.description.method.ParameterList$AbstractBase this
         0: .line 107
            new java.util.ArrayList
            dup
            aload 0 /* this */
            invokevirtual net.bytebuddy.description.method.ParameterList$AbstractBase.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* types */
        start local 1 // java.util.List types
         1: .line 108
            aload 0 /* this */
            invokevirtual net.bytebuddy.description.method.ParameterList$AbstractBase.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: net.bytebuddy.description.method.ParameterList$AbstractBase java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.ParameterDescription
            astore 2 /* parameterDescription */
        start local 2 // net.bytebuddy.description.method.ParameterDescription parameterDescription
         3: .line 109
            aload 1 /* types */
            aload 2 /* parameterDescription */
            invokeinterface net.bytebuddy.description.method.ParameterDescription.getType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // net.bytebuddy.description.method.ParameterDescription parameterDescription
         4: .line 108
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 111
            new net.bytebuddy.description.type.TypeList$Generic$Explicit
            dup
            aload 1 /* types */
            invokespecial net.bytebuddy.description.type.TypeList$Generic$Explicit.<init>:(Ljava/util/List;)V
            areturn
        end local 1 // java.util.List types
        end local 0 // net.bytebuddy.description.method.ParameterList$AbstractBase this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    6     0                  this  Lnet/bytebuddy/description/method/ParameterList$AbstractBase<TS;>;
            1    6     1                 types  Ljava/util/List<Lnet/bytebuddy/description/type/TypeDescription$Generic;>;
            3    4     2  parameterDescription  Lnet/bytebuddy/description/method/ParameterDescription;

  public net.bytebuddy.description.method.ParameterList<net.bytebuddy.description.method.ParameterDescription$InDefinedShape> asDefined();
    descriptor: ()Lnet/bytebuddy/description/method/ParameterList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // net.bytebuddy.description.method.ParameterList$AbstractBase this
         0: .line 118
            new java.util.ArrayList
            dup
            aload 0 /* this */
            invokevirtual net.bytebuddy.description.method.ParameterList$AbstractBase.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* declaredForms */
        start local 1 // java.util.List declaredForms
         1: .line 119
            aload 0 /* this */
            invokevirtual net.bytebuddy.description.method.ParameterList$AbstractBase.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: net.bytebuddy.description.method.ParameterList$AbstractBase java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.ParameterDescription
            astore 2 /* parameterDescription */
        start local 2 // net.bytebuddy.description.method.ParameterDescription parameterDescription
         3: .line 120
            aload 1 /* declaredForms */
            aload 2 /* parameterDescription */
            invokeinterface net.bytebuddy.description.method.ParameterDescription.asDefined:()Lnet/bytebuddy/description/ByteCodeElement$TypeDependant;
            checkcast net.bytebuddy.description.method.ParameterDescription$InDefinedShape
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // net.bytebuddy.description.method.ParameterDescription parameterDescription
         4: .line 119
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 122
            new net.bytebuddy.description.method.ParameterList$Explicit
            dup
            aload 1 /* declaredForms */
            invokespecial net.bytebuddy.description.method.ParameterList$Explicit.<init>:(Ljava/util/List;)V
            areturn
        end local 1 // java.util.List declaredForms
        end local 0 // net.bytebuddy.description.method.ParameterList$AbstractBase this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    6     0                  this  Lnet/bytebuddy/description/method/ParameterList$AbstractBase<TS;>;
            1    6     1         declaredForms  Ljava/util/List<Lnet/bytebuddy/description/method/ParameterDescription$InDefinedShape;>;
            3    4     2  parameterDescription  Lnet/bytebuddy/description/method/ParameterDescription;
    Signature: ()Lnet/bytebuddy/description/method/ParameterList<Lnet/bytebuddy/description/method/ParameterDescription$InDefinedShape;>;

  protected net.bytebuddy.description.method.ParameterList<S> wrap(java.util.List<S>);
    descriptor: (Ljava/util/List;)Lnet/bytebuddy/description/method/ParameterList;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // net.bytebuddy.description.method.ParameterList$AbstractBase this
        start local 1 // java.util.List values
         0: .line 127
            new net.bytebuddy.description.method.ParameterList$Explicit
            dup
            aload 1 /* values */
            invokespecial net.bytebuddy.description.method.ParameterList$Explicit.<init>:(Ljava/util/List;)V
            areturn
        end local 1 // java.util.List values
        end local 0 // net.bytebuddy.description.method.ParameterList$AbstractBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lnet/bytebuddy/description/method/ParameterList$AbstractBase<TS;>;
            0    1     1  values  Ljava/util/List<TS;>;
    Signature: (Ljava/util/List<TS;>;)Lnet/bytebuddy/description/method/ParameterList<TS;>;
    MethodParameters:
        Name  Flags
      values  

  protected net.bytebuddy.matcher.FilterableList wrap(java.util.List);
    descriptor: (Ljava/util/List;)Lnet/bytebuddy/matcher/FilterableList;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.util.List
            invokevirtual net.bytebuddy.description.method.ParameterList$AbstractBase.wrap:(Ljava/util/List;)Lnet/bytebuddy/description/method/ParameterList;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <S::Lnet/bytebuddy/description/method/ParameterDescription;>Lnet/bytebuddy/matcher/FilterableList$AbstractBase<TS;Lnet/bytebuddy/description/method/ParameterList<TS;>;>;Lnet/bytebuddy/description/method/ParameterList<TS;>;
SourceFile: "ParameterList.java"
NestHost: net.bytebuddy.description.method.ParameterList
InnerClasses:
  public abstract Token = net.bytebuddy.description.ByteCodeElement$Token of net.bytebuddy.description.ByteCodeElement
  public TokenList = net.bytebuddy.description.ByteCodeElement$Token$TokenList of net.bytebuddy.description.ByteCodeElement$Token
  public abstract TypeDependant = net.bytebuddy.description.ByteCodeElement$TypeDependant of net.bytebuddy.description.ByteCodeElement
  public abstract InDefinedShape = net.bytebuddy.description.method.ParameterDescription$InDefinedShape of net.bytebuddy.description.method.ParameterDescription
  public Token = net.bytebuddy.description.method.ParameterDescription$Token of net.bytebuddy.description.method.ParameterDescription
  public abstract AbstractBase = net.bytebuddy.description.method.ParameterList$AbstractBase of net.bytebuddy.description.method.ParameterList
  public Explicit = net.bytebuddy.description.method.ParameterList$Explicit of net.bytebuddy.description.method.ParameterList
  public abstract Generic = net.bytebuddy.description.type.TypeDescription$Generic of net.bytebuddy.description.type.TypeDescription
  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 abstract AbstractBase = net.bytebuddy.matcher.FilterableList$AbstractBase of net.bytebuddy.matcher.FilterableList