public interface net.bytebuddy.matcher.FilterableList<T, S extends net.bytebuddy.matcher.FilterableList<T, S>> extends java.util.List<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: net.bytebuddy.matcher.FilterableList
  super_class: java.lang.Object
{
  public abstract S filter(net.bytebuddy.matcher.ElementMatcher<? super T>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/FilterableList;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lnet/bytebuddy/matcher/ElementMatcher<-TT;>;)TS;
    MethodParameters:
                Name  Flags
      elementMatcher  

  public abstract T getOnly();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()TT;

  public abstract S subList(int, );
    descriptor: (II)Lnet/bytebuddy/matcher/FilterableList;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (II)TS;
    MethodParameters:
           Name  Flags
      fromIndex  
      toIndex    

  public java.util.List subList(int, int);
    descriptor: (II)Ljava/util/List;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            iload 1
            iload 2
            invokeinterface net.bytebuddy.matcher.FilterableList.subList:(II)Lnet/bytebuddy/matcher/FilterableList;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <T:Ljava/lang/Object;S::Lnet/bytebuddy/matcher/FilterableList<TT;TS;>;>Ljava/lang/Object;Ljava/util/List<TT;>;
SourceFile: "FilterableList.java"
NestMembers:
  net.bytebuddy.matcher.FilterableList$AbstractBase  net.bytebuddy.matcher.FilterableList$Empty
InnerClasses:
  public abstract AbstractBase = net.bytebuddy.matcher.FilterableList$AbstractBase of net.bytebuddy.matcher.FilterableList
  public Empty = net.bytebuddy.matcher.FilterableList$Empty of net.bytebuddy.matcher.FilterableList