public abstract class net.bytebuddy.description.method.MethodList$AbstractBase<S extends net.bytebuddy.description.method.MethodDescription> extends net.bytebuddy.matcher.FilterableList$AbstractBase<S, net.bytebuddy.description.method.MethodList<S>> implements net.bytebuddy.description.method.MethodList<S>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: net.bytebuddy.description.method.MethodList$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.MethodList$AbstractBase this
         0: .line 57
            aload 0 /* this */
            invokespecial net.bytebuddy.matcher.FilterableList$AbstractBase.<init>:()V
            return
        end local 0 // net.bytebuddy.description.method.MethodList$AbstractBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/description/method/MethodList$AbstractBase<TS;>;

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

  public net.bytebuddy.description.ByteCodeElement$Token$TokenList<net.bytebuddy.description.method.MethodDescription$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.MethodList$AbstractBase this
        start local 1 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 68
            new java.util.ArrayList
            dup
            aload 0 /* this */
            invokevirtual net.bytebuddy.description.method.MethodList$AbstractBase.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* tokens */
        start local 2 // java.util.List tokens
         1: .line 69
            aload 0 /* this */
            invokevirtual net.bytebuddy.description.method.MethodList$AbstractBase.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: net.bytebuddy.description.method.MethodList$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.MethodDescription
            astore 3 /* methodDescription */
        start local 3 // net.bytebuddy.description.method.MethodDescription methodDescription
         3: .line 70
            aload 2 /* tokens */
            aload 3 /* methodDescription */
            aload 1 /* matcher */
            invokeinterface net.bytebuddy.description.method.MethodDescription.asToken:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/description/ByteCodeElement$Token;
            checkcast net.bytebuddy.description.method.MethodDescription$Token
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // net.bytebuddy.description.method.MethodDescription methodDescription
         4: .line 69
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 72
            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.MethodList$AbstractBase this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    6     0               this  Lnet/bytebuddy/description/method/MethodList$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/MethodDescription$Token;>;
            3    4     3  methodDescription  Lnet/bytebuddy/description/method/MethodDescription;
    Signature: (Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;)Lnet/bytebuddy/description/ByteCodeElement$Token$TokenList<Lnet/bytebuddy/description/method/MethodDescription$Token;>;
    MethodParameters:
         Name  Flags
      matcher  

  public net.bytebuddy.description.method.MethodList<net.bytebuddy.description.method.MethodDescription$InDefinedShape> asDefined();
    descriptor: ()Lnet/bytebuddy/description/method/MethodList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // net.bytebuddy.description.method.MethodList$AbstractBase this
         0: .line 79
            new java.util.ArrayList
            dup
            aload 0 /* this */
            invokevirtual net.bytebuddy.description.method.MethodList$AbstractBase.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* declaredForms */
        start local 1 // java.util.List declaredForms
         1: .line 80
            aload 0 /* this */
            invokevirtual net.bytebuddy.description.method.MethodList$AbstractBase.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: net.bytebuddy.description.method.MethodList$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.MethodDescription
            astore 2 /* methodDescription */
        start local 2 // net.bytebuddy.description.method.MethodDescription methodDescription
         3: .line 81
            aload 1 /* declaredForms */
            aload 2 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription.asDefined:()Lnet/bytebuddy/description/ByteCodeElement$TypeDependant;
            checkcast net.bytebuddy.description.method.MethodDescription$InDefinedShape
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // net.bytebuddy.description.method.MethodDescription methodDescription
         4: .line 80
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 83
            new net.bytebuddy.description.method.MethodList$Explicit
            dup
            aload 1 /* declaredForms */
            invokespecial net.bytebuddy.description.method.MethodList$Explicit.<init>:(Ljava/util/List;)V
            areturn
        end local 1 // java.util.List declaredForms
        end local 0 // net.bytebuddy.description.method.MethodList$AbstractBase this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    6     0               this  Lnet/bytebuddy/description/method/MethodList$AbstractBase<TS;>;
            1    6     1      declaredForms  Ljava/util/List<Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;>;
            3    4     2  methodDescription  Lnet/bytebuddy/description/method/MethodDescription;
    Signature: ()Lnet/bytebuddy/description/method/MethodList<Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;>;

  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.MethodList$AbstractBase.wrap:(Ljava/util/List;)Lnet/bytebuddy/description/method/MethodList;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <S::Lnet/bytebuddy/description/method/MethodDescription;>Lnet/bytebuddy/matcher/FilterableList$AbstractBase<TS;Lnet/bytebuddy/description/method/MethodList<TS;>;>;Lnet/bytebuddy/description/method/MethodList<TS;>;
SourceFile: "MethodList.java"
NestHost: net.bytebuddy.description.method.MethodList
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.MethodDescription$InDefinedShape of net.bytebuddy.description.method.MethodDescription
  public Token = net.bytebuddy.description.method.MethodDescription$Token of net.bytebuddy.description.method.MethodDescription
  public abstract AbstractBase = net.bytebuddy.description.method.MethodList$AbstractBase of net.bytebuddy.description.method.MethodList
  public Explicit = net.bytebuddy.description.method.MethodList$Explicit of net.bytebuddy.description.method.MethodList
  public abstract AbstractBase = net.bytebuddy.matcher.FilterableList$AbstractBase of net.bytebuddy.matcher.FilterableList